How sanjeevpandeyy/studynotionapp works
StudyNotion is a role-based online learning platform for discovering courses, enrolling and learning, creating course content, and administering users and catalog data. The main workflow spans course discovery and detail pages, account access, student learning and progress, instructor course authoring, and admin management; payments and contact are additional capabilities. The sampled files establish the app’s route structure and server route mounting, but not most route-to-controller or client-to-server wiring, so those links are omitted.
Main entry points: index.js Express Entry · App.jsx Route Application · ratingAndReview.js Review Logic · Course.js Course Records
Components 23
Learner and Staff App
- Route Application
my-app/src/App.jsx - Catalog Browse
my-app/src/pages/Catalog.jsx - Course Details
my-app/src/pages/CourseDetails.jsx - Account Access
my-app/src/pages/Login.jsx - Role Dashboard
my-app/src/pages/Dashboard.jsx - Course Learning
my-app/src/pages/ViewCourse.jsx - Course Authoring
my-app/src/components/core/Dashboard/AddCourse/index.jsx - Admin Tools
my-app/src/components/core/Dashboard/Admin/ManageCourses/index.jsx - Auth Operations
my-app/src/services/operations/authAPI.jsx - API Connector
my-app/src/services/apiConnector.jsx
API Surface
- Express Entry
my-app/server/index.js - User Routes
my-app/server/routes/Users.js - Course Routes
my-app/server/routes/Course.js - Payment Routes
my-app/server/routes/Payment.js - Contact Routes
my-app/server/routes/Contact.js - Admin Routes
my-app/server/routes/Admin.js - Admin Course Routes
my-app/server/routes/AdminCourse.js - Category Admin Routes
my-app/server/routes/AdminCategory.js - Analytics Routes
my-app/server/routes/AdminAnalytics.js - Review Logic
my-app/server/controller/ratingAndReview.js
Learning Records
- Course Records
my-app/server/model/Course.js - Review Records
my-app/server/model/RatingAndReviews.js
Other components
- Learner or Staff
Connections 20
- Learner or Staff → Route Application: uses
- Route Application → Catalog Browse: routes to
- Route Application → Course Details: routes to
- Route Application → Account Access: routes to
- Route Application → Role Dashboard: protects and routes
- Route Application → Course Learning: routes to
- Route Application → Course Authoring: routes to
- Route Application → Admin Tools: role-routes to
- Auth Operations → API Connector: calls
- Express Entry → User Routes: mounts at auth
- Express Entry → Course Routes: mounts at course
- Express Entry → Payment Routes: mounts at payment
- Express Entry → Contact Routes: mounts at reach
- Express Entry → Admin Routes: mounts at admin
- Express Entry → Admin Course Routes: mounts at admin/course
- Express Entry → Category Admin Routes: mounts at admin/category
- Express Entry → Analytics Routes: mounts at admin
- Review Logic → Course Records: reads enrollment
- Review Logic → Review Records: creates and queries
- Review Logic → Course Records: adds review reference