Home

PostCraft - Mini Blog Web App

Full-stack blog app with post creation, previews, and basic security features

Tech Stack

Node.jsExpressEJSHTMLCSS/SCSSBootstrapJavaScriptUUIDbcrypt
PostCraft - Mini Blog Web App

Overview

This project is a mini blog web app built to practice full-stack development.

Users can create blog posts with:

  • author name
  • title
  • content

Posts are displayed on the homepage in a clean card layout with a short preview, and each post has a full-page view for reading the complete content.

What I built

  • Post creation form (author, title, content)
  • Homepage feed with post cards + previews
  • Full post view page
  • Random background image per post for visual variety
  • Delete post system with password protection
  • Content filter that blocks sensitive words

Key features

  • Card-based UI layout for readability
  • Dynamic routing to open individual posts
  • UUID-based IDs for unique posts
  • bcrypt password hashing for secure delete protection
  • Basic input validation and filtering

Why I built it

I built this project to strengthen my understanding of:

  • server-side routing and controllers
  • handling form submissions
  • rendering dynamic pages with templates
  • adding basic security features (hashing + validation)

Tools & Technologies

  • Node.js
  • Express
  • EJS
  • HTML / CSS / SCSS
  • Bootstrap
  • JavaScript
  • UUID
  • bcrypt