A full-featured Learning Management System (LMS) built with the MERN stack.
It provides course management, student enrollment, authentication, role-based access, and content delivery with a responsive UI.
- Course Management – Create, update, delete courses.
- Student Enrollment – Enroll and manage students easily.
- Role-Based Access – Separate roles for Admin, Teacher, and Student.
- Responsive UI – Built with React.js and Tailwind CSS.
- Content Management – Upload and manage study materials.
- Protected Routes – Secure access with JWT authentication.
Frontend:
- React.js
- Tailwind CSS
Backend:
- Node.js
- Express.js
Database:
- MongoDB (Mongoose ORM)
Authentication & Authorization:
- JWT (JSON Web Token)
- Role-based access control
State Management:
- Context API
API Style:
- RESTful APIs
Follow the steps below to run this project locally:
git clone https://github.com/Kajalmeshram11/learning_management_system.git
cd learning_management_system