A modern, full-featured blogging platform built with the MERN stack (MongoDB, Express.js, React.js, Node.js) featuring secure authentication, a rich editor, user dashboards, and a beautiful reading and writing experience.
- Secure registration & login (JWT-based)
- OAuth login (Google, etc.)
- Role-based protected routes (admin/user)
- Create, edit, and delete blog posts
- Rich text editor with image upload (Cloudinary)
- Tagging, search, and filtering
- Add, edit, and delete comments on posts
- Real-time comment updates
- Manage your posts and comments
- Admin: manage users, posts, and comments
| Home Page | Post Page | Admin Dashboard |
|---|---|---|
![]() |
![]() |
![]() |
- React.js + Tailwind CSS + Flowbite
- Vite + React Router DOM
- Redux Toolkit + Redux Persist
- Axios + React Toastify
- Firebase (OAuth)
- Node.js + Express.js
- MongoDB + Mongoose
- JWT + Bcrypt
- Multer + Cloudinary
- Node.js (v14 or later)
- MongoDB
- npm or yarn
- Clone the Repository
git clone <repository-url> cd BlogApp
- Install Backend Dependencies
cd Backend npm install - Start the Backend Server
npm start
- Install Frontend Dependencies
cd ../Frontend npm install - Set Up Firebase (if using OAuth)
- Configure Firebase in
Frontend/firebase.js.
- Configure Firebase in
- Start the Frontend Dev Server
npm run dev



