AI Blog Website
AI Enabled Full Stack Blog App using MERN Stack, Google Gemini and ImageKit API
Tech Stack :

π€ AI Blog Website
A modern, AI-powered blog platform built with React and Node.js
π Table of Contents
- β¨ Features
- π οΈ Tech Stack
- ποΈ Architecture
- β‘ Quick Start
- π§ Installation
- π Environment Variables
- π± Usage
- π¨ Screenshots
- π€ Contributing
- π License
- π¨βπ» Author
β¨ Features
π― Core Features
- π€ AI-Powered Content Generation - Leverage Google Gemini AI for intelligent blog content creation
- π Rich Text Editor - Advanced Quill.js editor with formatting options
- π¨ Modern UI/UX - Beautiful, responsive design with Tailwind CSS
- π± Mobile Responsive - Optimized for all device sizes
- π Admin Authentication - Secure JWT-based admin panel
- π Dashboard Analytics - Real-time blog statistics and insights
π Advanced Features
- πΌοΈ Image Management - ImageKit integration for optimized image handling
- π¬ Comment System - Interactive commenting with moderation
- π·οΈ Category Management - Organize blogs by categories (Technology, Startup, Lifestyle, Finance)
- β‘ Fast Performance - Optimized with Vite and modern React patterns
- π Real-time Updates - Live content updates without page refresh
π οΈ Tech Stack
Frontend
Backend
AI & Services
Development Tools
ποΈ Architecture
β‘ Quick Start
Prerequisites
- Node.js (v18 or higher)
- MongoDB (local or cloud instance)
- Git
π One-Command Setup
π§ Installation
1οΈβ£ Clone the Repository
2οΈβ£ Backend Setup
3οΈβ£ Frontend Setup
4οΈβ£ Environment Configuration
Create files in both and directories:
Server
Client
5οΈβ£ Start Development Servers
Terminal 1 - Backend
Terminal 2 - Frontend
π Your application is now running!
- Frontend: http://localhost:5173
- Backend: http://localhost:3000
π Environment Variables
Required API Keys
| Service | Purpose | How to Get |
|---|---|---|
| MongoDB | Database | MongoDB Atlas |
| Google Gemini | AI Content Generation | Google AI Studio |
| ImageKit | Image CDN & Optimization | ImageKit.io |
π Getting API Keys
Google Gemini API
- Visit Google AI Studio
- Create a new project
- Generate API key
- Add to in server
ImageKit Setup
- Sign up at ImageKit.io
- Get your URL endpoint, public key, and private key
- Add to server file
π± Usage
π Public Features
- Browse Blogs: View all published blogs with category filtering
- Read Articles: Full blog posts with rich content
- Newsletter: Subscribe to updates
- Responsive Design: Works on all devices
π Admin Features
- Dashboard: Overview of blog statistics
- Create Blogs: AI-assisted content creation with rich text editor
- Manage Blogs: Edit, delete, and publish/unpublish blogs
- Comments: Moderate user comments
- Analytics: Track blog performance
π€ AI Integration
The platform uses Google Gemini AI to:
- Generate blog content based on Title and subtitle
π¨ Screenshots
π Homepage

π Blog Editor

π Admin Dashboard

π Deployment
π Frontend (Vercel)
βοΈ Backend (Railway/Heroku)
π¦ Docker Deployment
π€ Contributing
We welcome contributions! Here's how you can help:
π Bug Reports
- Check existing issues
- Create detailed bug report
- Include steps to reproduce
π‘ Feature Requests
- Search existing requests
- Create detailed feature request
- Explain use case and benefits
π§ Pull Requests
- Fork the repository
- Create feature branch ()
- Commit changes ()
- Push to branch ()
- Open Pull Request
π Roadmap
- Multi-language Support - Internationalization
- Advanced Analytics - Detailed blog metrics
- Social Media Integration - Share to platforms
- Email Notifications - Comment and blog alerts
- Advanced SEO - Schema markup and optimization
- Mobile App - React Native companion app
π License
This project is licensed under the MIT License - see the LICENSE file for details.
π¨βπ» Author
π Acknowledgments
- React Team - For the amazing React framework
- Google - For Gemini AI capabilities
- Tailwind CSS - For the utility-first CSS framework
- MongoDB - For the flexible database solution
- ImageKit - For image optimization services
β Star this repository if you found it helpful!
Made with β€οΈ by Muhammad Hussain