Skip to content

Blogify - πŸ“ A full-stack blog application built with the MERN stack (MongoDB, Express.js, React.js, Node.js). Features user authentication, CRUD operations for posts, and comment functionality!

Notifications You must be signed in to change notification settings

manukumar7/blogify_mern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

31 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Blogify

A simple yet powerful full-stack blog application built with the MERN stack (MongoDB, Express.js, React.js, Node.js).


✨ Features

  • πŸ” User Authentication – Secure registration, login, and logout using JWT
  • ✍️ Blog Management – Create, Read, Update, and Delete (CRUD) blog posts
  • πŸ’¬ Commenting System – Users can leave comments on blog posts
  • πŸ–ΌοΈ Image Upload – Add visuals to blogs with Multer-based file uploads
  • πŸ” Search Functionality – Search blog posts by title or content
  • πŸ“‘ Pagination – Load blog entries in smaller, manageable chunks
  • πŸ“± Responsive Design – Works great on mobile, tablet, and desktop
  • πŸ€– AI Blog Generator – Instantly generate blog content with AI
  • πŸŒ™ Dark & Light Mode – Switch between light and dark themes
  • πŸ—‚οΈ Categories – Filter and explore blogs by predefined topics
  • πŸ“Š User Dashboard – Manage blogs, and profile in one place

πŸ› οΈ Technologies Used

πŸ–₯️ Frontend

  • βš›οΈ React.js – Build reactive UI
  • 🧭 React Router – Navigation between pages
  • πŸ”— Axios – HTTP requests
  • 🎨 Tailwind CSS – Styling and responsive design
  • 🌟 Lucide React – Icon library
  • πŸ€– Gemini AI (optional) – AI blog generation

πŸ”§ Backend

  • πŸ–₯️ Node.js – JavaScript runtime environment
  • 🌐 Express.js – Server API framework
  • πŸ“‚ MongoDB – NoSQL database
  • πŸ› οΈ Mongoose – ODM for MongoDB
  • πŸ”’ JWT – Authentication and authorization
  • πŸ§‚ bcryptjs – Password hashing
  • πŸ–ΌοΈ Multer – Image upload middleware

⚑ Quick Start

# Backend
cd backend
npm install && npm start

# Frontend
cd frontend
npm install && npm run dev

πŸ“Έ UI Preview

screencapture-localhost-5173-2025-09-21-14_16_46 screencapture-localhost-5173-login-2025-09-21-14_16_58 screencapture-localhost-5173-signup-2025-09-21-14_17_06 screencapture-localhost-5173-write-2025-09-21-14_20_36

πŸ”‘ Environment Variables (/backend/.env)

PORT=8000
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret_key
GEMINI_API_KEY= XXXXXXXXXXX

πŸ“© Contributing

πŸ™Œ Contributions are welcome! Fork the repo and submit a pull request.

πŸ’™ Built with ❀️ by Manu Kumar Pal

About

Blogify - πŸ“ A full-stack blog application built with the MERN stack (MongoDB, Express.js, React.js, Node.js). Features user authentication, CRUD operations for posts, and comment functionality!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published