Skip to content

Repository files navigation

LMS Backend API

image

Learning Management System REST API: Node.js, Express, MongoDB (Mongoose). Includes courses, modules, lessons, assignments, quizzes, enrollments, reviews, JWT auth, and Swagger UI at /api-docs.

Quick start

npm install
cp .env.example .env   # set MONGODB_URI, JWT_SECRET
npm run dev
  • Health: GET /health
  • Docs: GET /api-docs

Documentation

All technical docs live in docs/:

Deploy on Vercel

Configure MONGODB_URI (Atlas recommended), JWT_SECRET, and CORS_ORIGIN in Vercel. See docs/deployment-vercel.md.

Scripts

Script Purpose
npm start Startup checks + server
npm run dev Development (nodemon)
npm run seed Seed database
npm run reset-password Reset a user password in DB (dev/support): npm run reset-password -- email pass
npm test Tests

License

MIT

About

Learning Management System REST API: Node.js, Express, MongoDB (Mongoose). Includes courses, modules, lessons, assignments, quizzes, enrollments, reviews, JWT auth, and Swagger UI at /api-docs.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Contributors

Languages