How phonetic1018/lms-platform works
This repository is a Next.js education and training platform, with learner and instructor experiences alongside administrative operations. The learner workflow spans enrollment and program content, practice or scheduled quizzes, and results; other major product areas include live quizzes, events, game-based aptitude activities, and subscription or event payments. Admin pages manage learning operations, finance, and site settings. Sampled code supports concrete payment, consent, and game-session interactions; the README offers no product-specific architecture detail, so several route-level connections are intentionally left unspecified.
Main entry points: admin.ts Supabase data store · order/route.ts Plan order API · verify/route.ts Payment verification · refund/route.ts Refund handling
Components 22
Learning and quizzes
- Program content
src/app/(dashboard)/dashboard/student/content/programs/page.tsx - Practice quizzes
src/app/(dashboard)/dashboard/student/practice/page.tsx - Scheduled quizzes
src/app/(dashboard)/dashboard/student/(Quiz-Pages)/quizzes/page.tsx - Quiz results
src/app/(dashboard)/dashboard/student/quiz/[quizId]/results/page.tsx
Teaching operations
- Batch teaching
src/app/(dashboard)/dashboard/instructor/my-batches/page.tsx - Learning administration
src/app/(dashboard)/dashboard/admin/(programs)/programs/page.tsx - Live quizzes
src/app/(dashboard)/dashboard/student/(LiveQuiz-Pages)/live-quizzes/page.tsx
Payments and plans
- Payment checkout
src/components/payment/PaymentCheckoutClient.tsx - Plan order API
src/app/api/razorpay/plan/order/route.ts - Payment verification
src/app/api/razorpay/payments/verify/route.ts - Refund handling
src/app/api/razorpay/refund/route.ts - Plan management
src/app/(dashboard)/dashboard/admin/subscription-plans/page.tsx
Events and games
- Events
src/app/events/[slug]/page.tsx - Aptitude games
src/app/game-zone/game-based-aptitude/page.tsx - Game session hook
src/hooks/useGameSession.ts - Game tracking actions
src/lib/game-tracking/actions.ts
Platform services
- Consent API
src/app/api/consent/route.ts - Supabase data store
src/lib/supabase/admin.ts
Other components
- Learner
- Instructor
- Administrator
- Razorpay
Connections 25
- Learner → Program content: opens content
- Learner → Practice quizzes: starts practice
- Learner → Scheduled quizzes: takes quiz
- Practice quizzes → Quiz results: views results
- Instructor → Batch teaching: manages batches
- Administrator → Learning administration: manages programs
- Learner → Live quizzes: joins quiz
- Learner → Payment checkout: starts payment
- Payment checkout → Plan order API: requests order
- Plan order API → Supabase data store: reads and writes
- Plan order API → Razorpay: creates order
- Razorpay → Payment verification: returns payment
- Payment verification → Razorpay: verifies signature
- Payment verification → Supabase data store: provisions records
- Administrator → Refund handling: requests refund
- Refund handling → Razorpay: issues refund
- Refund handling → Supabase data store: updates records
- Administrator → Plan management: manages plans
- Learner → Events: browses events
- Learner → Aptitude games: plays games
- Aptitude games → Game session hook: tracks session
- Game session hook → Game tracking actions: loads and submits
- Game tracking actions → Supabase data store: persists results
- Learner → Consent API: records consent
- Consent API → Supabase data store: reads and writes logs