How aayushshirode2060/studynotion works
This is an online learning platform: learners discover courses, enroll, study course sections, track progress, and review courses; instructors create and manage course content. The React client and Express server are both represented in the tree. The sampled source confirms the client route structure, server route mounting, and review persistence behavior; many feature-specific calls and route-to-controller bindings are unsampled, so those links are not expanded into speculative pipelines.
Main entry points: App.js Application routes · models Domain records · Payment.js Enrollment payments · index.js API server
Components 26
Client experience
- Application routes
src/App.js - Course discovery
src/pages/Catalog.jsx - Course details
src/pages/CourseDetails.jsx - Course player
src/pages/ViewCourse.jsx - Learner dashboard
src/pages/Dashboard.jsx - Course authoring
src/components/core/Dashboard/AddCourse/index.jsx - Sign-in and signup
src/components/core/Auth - Course reviews
src/components/core/ViewCourse/CourseReviewModal.jsx
Client services
- Feature API operations
src/services/operations - HTTP connector
src/services/apiconnector.js - Client state
src/reducer/index.js
Server domain
- API server
server/index.js - API routes
server/routes - Authentication
server/controllers/Auth.js - Course management
server/controllers/Course.js - Enrollment payments
server/controllers/Payment.js - Profile management
server/controllers/Profile.js - Learning progress
server/controllers/courseProgress.js - Rating and review
server/controllers/RatingAndReview.js
Data and integrations
- Domain records
server/models - MongoDB
server/config/database.js - Cloudinary media
server/config/cloudinary.js - Razorpay payments
server/config/razorpay.js - Email delivery
server/utils/mailSender.js
Other components
- Learner
- Instructor
Connections 24
- Learner → Application routes: uses
- Instructor → Application routes: uses
- Application routes → Course discovery: routes to
- Application routes → Course details: routes to
- Application routes → Course player: routes to
- Application routes → Learner dashboard: routes to
- Application routes → Course authoring: routes to
- Application routes → Sign-in and signup: routes to
- Application routes → Course reviews: routes to
- Feature API operations → HTTP connector: uses
- HTTP connector → API server: HTTP requests
- Application routes → Client state: reads state
- API server → MongoDB: connects
- API server → API routes: mounts routes
- Rating and review → Domain records: reads and writes
- Rating and review → MongoDB: persists via
- Course management → Domain records: manages
- Enrollment payments → Domain records: updates enrollment
- Learning progress → Domain records: updates progress
- Authentication → Domain records: manages accounts
- Profile management → Domain records: manages profiles
- Course management → Cloudinary media: uploads media
- Enrollment payments → Razorpay payments: processes payments
- Enrollment payments → Email delivery: sends notices