Skip to content

Adityatomar28/edu-platform

Repository files navigation

🎓 Learning Management System (LMS) Backend

A scalable and production-ready LMS backend built using Node.js, Express, MongoDB, Stripe, Razorpay, Cloudinary, and JWT Authentication.

This system allows instructors to create courses, upload lectures, and students to purchase courses and track learning progress.


🚀 Features

👨‍🏫 Instructor Features

  • Create & manage courses
  • Upload course thumbnails & videos
  • Add lectures to courses
  • View enrolled students

👨‍🎓 Student Features

  • Browse & search courses
  • Purchase courses
  • Track lecture progress
  • Mark course as completed

💳 Payment Integration

  • Stripe Checkout
  • Razorpay Payment Verification
  • Purchase records stored in database

🔐 Authentication & Security

  • JWT Authentication
  • Role-based access (Student / Instructor)
  • Password hashing with bcrypt
  • Secure cookies

☁️ Media Upload

  • Cloudinary video & image storage
  • File uploads using Multer

📊 Health Monitoring

  • API to check server & database health

🛠 Tech Stack

  • Node.js
  • Express.js
  • MongoDB + Mongoose
  • JWT Authentication
  • Stripe & Razorpay
  • Cloudinary
  • Multer
  • bcrypt

📈 Future Improvements

Frontend with React / Next.js

Course ratings & reviews

Live classes

Email notifications

Docker deployment

AI-based course recommendations

About

Education platform project with user authentication, course management, and REST APIs built using Node.js and Express

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors