Skip to content

babaei-mostafa/learnlab_api

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors