Skip to content

Latest commit

Β 

History

History
45 lines (31 loc) Β· 1.24 KB

File metadata and controls

45 lines (31 loc) Β· 1.24 KB

LearnLab

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.


πŸš€ Features

  • 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

πŸ”— Links

  • Project: Visit LearnLab
  • API Documentation (Postman): View API Docs

πŸ› οΈ Technologies Used

  • Node.js
  • Express.js
  • MongoDB & Mongoose
  • JWT Authentication
  • Bcrypt.js for password hashing
  • Helmet & express-mongo-sanitize for security
  • Postman for API documentation

πŸ“¦ Getting Started

Clone the repository:

https://github.com/babaei-mostafa/learnlab_api
cd learnlab_api