A modern full-stack blogging platform that enables users to create, publish, and manage blogs through a secure and intuitive interface. Built with React, Node.js, Express.js, and MongoDB, Blogify provides authentication, role-based access control, and AI-assisted content creation for an enhanced writing experience.
- 🔐 Secure user authentication using JWT
- 👥 Role-Based Access Control (RBAC)
- ✍️ Create, edit, and delete blog posts
- 📚 Rich content management
- 💬 Comment system
- 🤖 AI-assisted content generation
- 🔍 Browse and search blogs
- 📱 Responsive and modern UI
- ⚡ RESTful API architecture
- React
- Tailwind CSS
- Axios
- Node.js
- Express.js
- MongoDB
- Mongoose
- JSON Web Tokens (JWT)
- Gemini API / OpenAI API
Blogify/
├── client/
│ ├── src/
│ ├── components/
│ ├── pages/
│ └── hooks/
│
├── server/
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ └── config/
│
└── README.md
git clone https://github.com/yourusername/blogify.git
cd blogifycd client/vite-project
npm installcd server
npm installCreate a .env file inside the server directory.
PORT=5000
MONGODB_URI=
JWT_SECRET=
GEMINI_API_KEY=npm run devnpm run dev- Secure Authentication
- Protected Routes
- Blog CRUD Operations
- AI-Powered Writing Assistance
- Responsive Design
- RESTful APIs
- Role-Based Access Control
- Modern UI/UX
- Rich Text Editor
- Image Uploads
- Email Notifications
- Likes & Bookmarks
- Categories & Tags
- User Profiles
- Dark Mode
- Real-time Notifications
- Markdown Support
This project is licensed under the MIT License.
Jayesh Sharma