Skip to content

ravikant-khati/lms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Online Learning Management System (LMS)

📚 Project Overview

This project is a full-stack Learning Management System (LMS) developed using the MERN stack (MongoDB, Express.js, React.js, Node.js). It provides a complete platform for online education, including secure course management, course purchases, and role-based access.


⚙️ Tech Stack

  • Frontend: React.js, Tailwind CSS, Shadcn UI
  • Backend: Node.js, Express.js
  • Database: MongoDB
  • Authentication: JWT (JSON Web Token), bcrypt
  • File Uploads: Cloudinary, Multer
  • Payments: Stripe

🔐 Features

🧑‍💻 Authentication & Authorization

  • Secure JWT-based login & signup
  • Password hashing using bcrypt
  • Role-based access control (Admin, Instructor, Student)

📦 Course Management (Admin/Instructor)

  • Create, Read, Update, Delete (CRUD) courses
  • Upload lectures & profile pictures using Cloudinary & Multer

🔍 Course Browsing

  • Search courses
  • Filter by category or instructor
  • Sort by price, date, or ratings

💳 Payments

  • Stripe Integration for course purchasing
  • Payment security and transaction management

🎨 UI/UX

  • Minimalistic UI with Tailwind CSS and Shadcn UI components for clean and responsive design

🚀 Live Demo

👉 Live WebApp Link


About

This project is a full-stack Learning Management System (LMS) developed using the MERN stack (MongoDB, Express.js, React.js, Node.js). It provides a complete platform for online education, including secure course management, course purchases, and role-based access.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors