βοΈ Full-Stack Blog Platform A powerful and modern full-stack blogging platform built using the MERN stack, featuring full CRUD capabilities, post scheduling, image upload with CDN, commenting, and role-based admin moderation. Built for scalability, speed, and clean user experience.
π Features π Full Blog CRUD β Create, read, update, delete posts with rich text support.
π Post Scheduling β Schedule posts to auto-publish at a later time using cron jobs.
π¬ Commenting System β Users can comment and interact on blog posts.
π RBAC & Auth β Secure sign-in/sign-up with Clerk, supporting role-based access control.
π¦ Image Optimization β Upload and serve cover images via ImageKit.io CDN.
β‘ Efficient Data Fetching β Integrated TanStack Query for performance and caching.
π SEO-Friendly Routing β Clean URLs and custom rewrites using Vercel.
π± Responsive UI β Built with React Router, Tailwind CSS, and ReactQuill for rich editing.
π§° Tech Stack Frontend: React.js, React Router, Tailwind CSS, ReactQuill, TanStack Query, Clerk Authentication, Vite
Backend: Node.js, Express.js, MongoDB (Mongoose), RESTful APIs, Cron Jobs (for scheduled publishing), ImageKit.io β Image CDN
Vercel β Frontend deployment
Vercel β Backend deployment (choose your platform)
π¦ Installation Prerequisites Node.js β₯ 18
MongoDB instance (local or cloud like MongoDB Atlas)
Clerk account
ImageKit.io account
Setup bash Copy Edit
git clone https://github.com/your-username/blog-platform.git cd blog-platform
cd frontend && npm install cd ../backend && npm install
cp .env.example .env
cd backend && npm run dev
cd ../frontend && npm run dev π οΈ Deployment Frontend: Deploy via Vercel
Backend: Deploy on Render, Railway, or AWS EC2
Images: Serve via ImageKit.io
πΈ Screenshots Add UI screenshots of homepage, post editor, admin dashboard, comments section, etc.