A comprehensive Learning Management System designed to facilitate online education, course management, and user interactions.
- Role-Based Access Control: Distinct roles and interfaces for Students, Instructors, and Administrators.
- Course Management: Instructors can create, manage, and publish courses.
- Student Dashboard: Students can enroll in courses, track their progress, and view materials.
- Instructor Dashboard: Instructors can track course enrollments and manage their content.
- Admin Dashboard: Administrators can oversee users, roles, and overall platform activity.
- Secure Authentication: User login and registration system.
This project is built using modern web technologies:
- Frontend: React.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Deployment: Vercel (Client)
You can test the different role-based features using the following instructions:
- card number:
4242 4242 4242 4242 - expiry date:
12/31 - CVV:
123
To access the Admin Dashboard, use the following credentials on the login page:
- Email:
admin@gmail.com - Password:
admin123
You can also log in as an instructor. Once you are logged in:
- Navigate to your Profile.
- Find and click on the Dashboard option to access instructor-specific features and manage your courses.