π Live Demo:
https://sesh-blog.vercel.app ,
https://youtu.be/cPNEfEuq8R8?si=0Qt3vTunaUlFFgFn
π Frontend Repo: https://github.com/sesh-31/Blog/tree/main/client π Backend Repo: https://github.com/sesh-31/Blog/tree/main/server
- Frontend deployed on: Vercel
- Backend deployed on: Vercel
- Database: MongoDB Atlas
- Image Storage: imagekit
- User authentication (JWT)
- Create, delete blogs
- Comment system
- Admin dashboard
- Image upload with Imagekit
- Responsive design
- AI powered blog writing
Create a .env file and add:
ADMIN_EMAIL ="Your email" ADMIN_PASSWORD = "your password"
JWT_SECRET = 'your secret key'
MONGODB_URI ="Your Mongo url"
IMAGEKIT_PUBLIC_KEY = 'your imagekit public key' IMAGEKIT_PRIVATE_KEY = 'your imagekit private key' IMAGEKIT_URL_ENDPOINT = 'your imagekit url endpoint'
#gemini api key GEMINI_API_KEY = "your gemini api key"
-
Clone the repo git clone https://github.com/sesh-31/Blog.git
-
Install dependencies npm install
-
Start the server npm run server
-
Start the client npm run dev
Frontend: React, Tailwind CSS
Backend: Node.js, Express
Database: MongoDB
Authentication: JWT
Deployment: Vercel