How sudamala07/zeedone works
Zeedone is a web e-learning platform: users access video lessons, enroll in courses, track progress, and use subscriptions to unlock paid classes. Registration and login establish accounts; authenticated API routes support profile, course, tutor, subscription, and notification functions. The README also describes social discussion/comment interactions, but their implementation is not evident in the sampled files, so no discussion flow is drawn. The frontend and notification route are represented from the tree; their internal behavior was not sampled.
Main entry points: server.js Express app · courses.js Course routes · routes/auth.js Auth routes · middleware/auth.js Auth middleware
Components 18
Web entry
- Browser UI
public/index.html - Express app
server.js
Learning
- Course routes
routes/courses.js - Tutor routes
routes/tutors.js
Accounts
- Auth routes
routes/auth.js - Auth middleware
middleware/auth.js - Subscription routes
routes/subscriptions.js - Notification routes
routes/notifications.js
Persistence
- User model
models/User.js - Course model
models/Course.js - Enrollment model
models/Enrollment.js - Subscription model
models/Subscription.js - Tutor model
models/Tutor.js - Notification model
models/Notification.js - Mongo connector
db/mongodb.js
Other components
- Learner
- MongoDB Atlas
- YouTube videos
Connections 29
- Learner → Browser UI: uses
- Express app → Browser UI: serves
- Browser UI → Express app: requests API
- Express app → Auth routes: dispatches
- Express app → Course routes: dispatches
- Express app → Subscription routes: dispatches
- Express app → Tutor routes: dispatches
- Express app → Notification routes: dispatches
- Express app → Mongo connector: connects via
- Auth routes → Auth middleware: guards routes
- Course routes → Auth middleware: guards routes
- Subscription routes → Auth middleware: guards routes
- Tutor routes → Auth middleware: guards routes
- Auth middleware → Mongo connector: connects via
- Auth middleware → User model: loads user
- Auth routes → User model: reads/writes
- Auth routes → Enrollment model: counts enrollments
- Auth routes → Subscription model: reads status
- Auth routes → Notification model: counts/creates
- Course routes → Course model: reads/writes
- Course routes → Enrollment model: reads/writes
- Course routes → Subscription model: checks access
- Course routes → Notification model: creates alerts
- Subscription routes → Subscription model: reads/writes
- Subscription routes → Notification model: creates alerts
- Tutor routes → Tutor model: reads/writes
- Notification routes → Notification model: manages alerts
- Mongo connector → MongoDB Atlas: connects
- Browser UI → YouTube videos: plays lesson videos