-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Yshareef edited this page May 13, 2025
·
3 revisions
A modern web-based Learning Management System built with Node.js, Express, and MongoDB. This platform provides a comprehensive solution for course management, video-based learning, and student progress tracking and notes taking.
-
User Authentication
- Google OAuth integration
- Session-based authentication
- Role-based access control (User/Admin)
-
Course Management
- Create and manage courses
- Upload and organize course videos
- Track student enrollment
- Monitor student progress
-
Video Learning
- Video progress tracking
- Completion status
- Last accessed position
- Video duration tracking
-
Student Dashboard
- Enrolled courses overview
- Progress tracking
- Course completion status
- Node.js (v14 or higher)
- MongoDB
- Google OAuth credentials
| Technology | Purpose |
|---|---|
| Node.js | Backend development |
| Express.js | Web framework for Node.js |
| MongoDB | Database for storing users, Notes and Courses |
| Mongoose | ODM for MongoDB |
| EJS | Templating engine for rendering dynamic pages |
| Bootstrap | Frontend styling |
| Passport.js | User authentication via Google |
| Git & GitHub | Version control & team collaboration |