A full-stack learning project focused on building a Post Management System with CRUD operations, authentication, and RESTful APIs. This project demonstrates core backend and frontend concepts used in real-world applications.
- 📝 Create, Read, Update, Delete (CRUD) posts
- 🔐 User Authentication (Login/Register)
- 🧑 User-specific post management
- ⚡ RESTful API architecture
- 📦 Modular and scalable folder structure
- 🔄 Real-time UI updates (if frontend included)
- React.js
- CSS / SCSS
- Node.js
- Express.js
- MongoDB (Mongoose)
- JWT (Authentication)
- bcrypt.js (Password hashing)
- dotenv
post-management-app/
│
├── frontend/ # React frontend
├── backend/ # Node.js backend
│ ├── controllers/
│ ├── models/
│ ├── routes/
│ ├── middleware/
│ └── config/
│
├── .env # Environment variables (not committed)
└── README.md
- POST
/api/auth/register→ Register user - POST
/api/auth/login→ Login user
- GET
/api/posts→ Get all posts - POST
/api/posts→ Create post - PUT
/api/posts/:id→ Update post - DELETE
/api/posts/:id→ Delete post
Protected routes require JWT token:
- Understanding of REST API design
- Hands-on experience with authentication
- CRUD operations with MongoDB
- Full-stack project structure
- State management and API integration
If you found this project useful, give it a ⭐ on GitHub!