A full-featured Learning Management System built with the MERN stack (MongoDB, Express.js, React.js, Node.js).
This platform allows students to enroll in courses, admins to create and manage courses, and to oversee platform operations.
- Browse and enroll in available courses.
- Track course progress and completion.
- Watch video lectures and access resources.
- Submit assignments and quizzes.
- Create, update, and delete courses.
- Upload video lectures, PDFs, and assignments.
- Manage enrolled students and their progress.
- Manage users.
- Monitor platform activity.
- Secure authentication & authorization with JWT.
- Role-based access control (Student, Instructor, Admin).
- Responsive UI with Tailwind CSS / Material UI.
- RESTful API architecture.
Frontend:
- React.js
- Tailwind CSS
- Reduxjs Toolkit
- React Router DOM
- Radix Ui
Backend:
- Node.js
- Express.js
- MongoDB with Mongoose
- JWT Authentication
- Multer (for file uploads)
- Stripe
- Clone the repository
git clone [https://github.com/Raj-G07/LMS-Project.git] cd LMS-Project - Install dependencies for both
clientandservercd server npm install cd ../client npm install