Avatar
Anuj

Blog App - Full stack Project

A modern, full-featured blog platform where users can read, write, and engage with content through comments.

Project video

Project Overview

This comprehensive blog platform demonstrates modern web development practices through a three-tier architecture consisting of a robust Node.js API backend, a user-facing blog website, and a dedicated author dashboard. The backend API serves as the central hub, built with Express.js and Prisma ORM, handling authentication through JWT tokens and Passport.js strategies, managing user sessions, and providing secure endpoints for content management, user interactions, and administrative functions.

The user website offers readers an intuitive browsing experience with features like post discovery, commenting, user profiles, and search functionality, while the author dashboard provides content creators with a powerful content management system featuring a rich text editor, draft management, publishing workflows, analytics, and comment moderation tools. This separation of concerns ensures optimal user experiences for both content consumers and creators while maintaining security and scalability.

Built with modern technologies including ES modules, bcrypt password hashing, express-validator for input sanitization, and CORS configuration, this project showcases full-stack development skills, RESTful API design, database modeling with Prisma, authentication systems, and responsive web application architecture suitable for production deployment.

Tools Used

HTML
CSS
JavaScript
React
GIT
Vite
Express
Passport.js
Styled-Components