LearnLab is a full-featured platform for creating bootcamps and managing courses. It allows multiple instructors to add courses to different bootcamps, making it easy to organize and discover educational content.
- Create, update, and delete bootcamps
- Add courses to bootcamps as an instructor
- User authentication and authorization
- Role-based access (admin, publisher, user)
- Advanced filtering, sorting, pagination, and selection for bootcamps and courses
- Secure API endpoints with JWT authentication and input sanitization
- Cascading actions (e.g., deleting a bootcamp deletes its courses)
- API documentation for easy testing and integration
- Project: Visit LearnLab
- API Documentation (Postman): View API Docs
- Node.js
- Express.js
- MongoDB & Mongoose
- JWT Authentication
- Bcrypt.js for password hashing
- Helmet & express-mongo-sanitize for security
- Postman for API documentation
Clone the repository:
https://github.com/babaei-mostafa/learnlab_api
cd learnlab_api