An interactive and user-friendly Learning Management System (LMS) designed to facilitate online education and training. This platform allows administrators, instructors, and students to seamlessly manage courses, assignments, quizzes, and progress tracking in one unified system.
- User Roles: Admin, Instructor, and Student roles with role-specific access and permissions.
- Course Management: Create, update, and manage courses with modules, lessons, and multimedia support.
- Progress Tracking: Track student performance, course completion rates, and certification eligibility.
- Discussion Forums: Encourage student collaboration and engagement with discussion boards.
- Responsive Design: Fully responsive and accessible on desktops, tablets, and mobile devices.
- Frontend: HTML, CSS, JavaScript (React, Next.js, Tailwind CSS)
- Backend: Node.js, Express.js, MongoDB (MERN Stack)
- Authentication: JWT-based authentication for secure user login and role-based access control.
- Cloud Storage: File and image storage for assignments, notes, and course materials.
- Version Control: Managed with Git and GitHub for collaborative development.
-
Clone the repository:
git clone https://github.com/SouravKAgarwal/lms.git cd lms -
Install dependencies:
npm install
-
Configure environment variables (.env file) for database, cloud storage, and JWT secrets.
-
Run the development server:
npm run dev