Course Selling Website Backend | Personal Project
Tech Stack: Node.js, Express.js, MongoDB, Mongoose, JWT, REST API
Designed and developed a RESTful backend for a course-selling platform. Implemented secure user authentication and authorization using JWT. Built role-based access control for Admin and User functionalities. Developed CRUD APIs for course management and user operations. Integrated MongoDB with Mongoose for efficient data modeling and persistence. Structured the project using a modular MVC architecture for scalability and maintainability.
Password hashing with bcrypt Input validation Middleware for authentication/authorization Error handling Pagination File uploads API documentation (Swagger/Postman) Environment variable management Deployment (Render, Railway, AWS, etc.)