A full-stack learning platform where instructors publish video-based courses and students enrol, take notes, and track progress – all in one place.
Unique Features:
🎯 Notes Dashboard: Private note-taking system tied directly to course content.
🔎 Learners can search, edit, and export their study notes at any time.
Organized notes linked with specific course videos, improving the learning journey.
✅ Register via Google OAuth.
📚 Enrol in courses.
📝 Take and manage personal notes.
⏳ Track course progress.
🚀 Publish and manage video-based courses.
📢 Engage with students through course content.
GatheringTech/
├── server/
│ ├── config/
│ ├── middleware/
│ ├── models/
│ └── routes/
├──utils/
│
├── public/
│ ├── css/
│ └── images/
├── views/
│ ├── courses/
│ ├── dashboard/
│ ├── layouts/
│ └── partials/
├── app.js
├──.gitignore
├── package-lock.json
├── package.json
The following video demonstrates how the project works:
This video shows:
- How to start the application.
- Main features in action.
- User flow from start to finish.
👉 GatheringTech Learning Platform
GatheringTech uses a classic MVC stack: