🔗 Live Client: https://blogplus-by-keval.vercel.app
🔗 Backend API: On Render
BlogPlus is a full-stack MERN blog application that allows users to register, authenticate, and manage blog posts through a clean and responsive interface.
The project focuses on practical backend development, REST APIs, authentication, database design, and real-world deployment using modern web technologies.
This application is built as an end-to-end system to demonstrate full-stack development skills rather than a tutorial-based demo.
- User registration and login
- JWT-based authentication
- Protected routes
- Create, edit, and delete blog posts
- Persistent data storage with MongoDB
- React frontend with API integration
- Environment-based configuration
- Fully deployed frontend and backend
- React (Vite)
- JavaScript
- Axios
- Node.js
- Express.js
- MongoDB (Mongoose)
- JWT Authentication
- Frontend: Vercel
- Backend: Render
- Database: MongoDB Atlas
- React frontend communicates with backend via REST APIs
- Backend handles authentication, authorization, and business logic
- JWT middleware protects private routes
- MongoDB stores user and blog data
- Environment variables are used for secure configuration
- User registers or logs in
- Backend validates credentials and issues a JWT
- Token is stored on the client
- Protected routes verify the token using middleware
- Authorized users can perform CRUD operations
# clone repository
git clone https://github.com/kevalGothi/Blog_CRUD.git
# frontend
cd client
npm install
npm run dev
# backend
cd api
npm install
npm startCreate a .env file in the backend directory:
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_secret_key
PORT=10000The following features are planned and currently under development:
-
Comments on blog posts
-
Follow / unfollow bloggers
-
Topic-wise blogs
- Tech
- Movies
- Other categories
-
Social sharing
- Share blog posts on Twitter (X)
These enhancements will improve user interaction, content discovery, and social reach.
The project emphasizes understanding of backend architecture, authentication flow, debugging, and deployment. Modern development tools were used to improve productivity, while all architectural decisions, integrations, and deployments were handled with full ownership and understanding of the codebase.
- Pagination and search
- UI animations (GSAP)
- Improved UI with component libraries
- TypeScript migration
Keval Gothi / ME MCA Student | Full-Stack Developer
LinkedIn: https://linkedin.com/in/kevalgothi