A full-stack Learning Management System built using the MERN stack, designed to provide a centralized platform for online learning. The system allows instructors to manage courses and students to access structured learning content through a secure and user-friendly interface.
- Overview
- Features
- Tech Stack
- System Architecture
- Installation
- Usage
- Project Objective
- Future Enhancements
- Contributing
- License
The Learning Management System (LMS) is designed to simplify the online education process by enabling efficient course management, content delivery, and user interaction. It supports multiple user roles and follows a scalable client–server architecture suitable for real-world applications.
- User authentication and authorization
- Instructor and student roles
- Course creation and management
- Structured learning modules
- Student enrollment and progress tracking
- Responsive and modern UI
- Secure RESTful APIs
Frontend
- React (Vite)
- Tailwind CSS
Backend
- Node.js
- Express.js
Database
- MongoDB
Other Tools
- JWT Authentication
- Git & GitHub
- Client: React-based frontend for user interaction
- Server: Node.js & Express REST APIs
- Database: MongoDB for data persistence
- Authentication: JWT-based secure access
- Node.js
- MongoDB
- Git
# Clone the repository
git clone https://github.com/shivani-gautam07/LMS.git
# Navigate to project folder
cd LMS
# Install backend dependencies
npm install
# Start the server
npm run dev- Register as a student or instructor
- Login using credentials
- Instructors can create and manage courses
- Students can enroll and access learning content
This project aims to strengthen full-stack MERN development skills, implement RESTful APIs, and understand authentication, database design, and scalable architecture.
- Role-based dashboards
- Video lectures & streaming
- Assignments and grading system
- Admin panel
- Certificates and analytics
Contributions are welcome. Feel free to fork the repository and submit a pull request.
This project is licensed under the MIT License.
Shivani Gautam Github: https://github.com/shivani-gautam07