A full-stack blogging platform built with Node.js, Express, MongoDB, and EJS templating. Users can sign up, create, edit, delete blogs, and view others' blogs — all wrapped in a responsive UI.
- User Authentication (Signup / Login / Logout)
- Add, Edit, and Delete Blogs
- Upload Blog Cover Images using Multer & Cloudinary
- AI-generated Blog Summary
- Blog Search Functionality
- View All Blogs by a User
- Timestamps on Each Blog
- Responsive UI with Bootstrap 5
| Technology | Purpose |
|---|---|
| Node.js | Backend runtime environment |
| Express.js | Web framework |
| MongoDB | Database |
| Mongoose | MongoDB ODM |
| EJS | Server-side templating engine |
| Multer | Handling file uploads |
| Cloudinary | Cloud storage for images |
| Axios | HTTP client for API calls |
| Hugging Face API | AI summarization API |
| Bootstrap 5 | Frontend styling framework |
| JWT | User authentication |
The app is deployed and live at: 🔗 https://m-bloggify.onrender.com
Here are some screenshots showcasing the key features of the application:
- Add comment system for user engagement
- Add a rich text editor (like Quill or TipTap) for blog formatting
- Add blog view analytics (views, likes, shares)
- Enable Markdown support
- Add user profile pages with bios and images
- Save blogs as drafts and publish later
- Add email notifications for blog interactions
- use "npm run dev" to run backend server
- AI summary uses Hugging Face or OpenAI APIs called from backend routes.
- Cloudinary is used for secure, scalable image hosting.