How akt9802/prasikshan works
Prasikshan is an SSB-preparation platform: aspirants select and complete aptitude, psychological, speaking, and interview tests; their submissions are recorded as results and surfaced through progress analytics and rankings. The Next.js application provides test pages and API routes, while MongoDB-backed models store questions, users, and results. Admin pages manage test content. The README documents AI review for selected tests, with a separate FastAPI service. Endpoint wiring is sampled for several question-fetch routes; unsampled test and analytics details are represented only at documented subsystem level.
Main entry points: db.ts Database Connector · alltest Test Pages · UserResult.ts Test Results · models Question Sets
Components 25
Aspirant Experience
- Test Pages
prasikshan/app/alltest - Practice Pages
prasikshan/app/fivequestion - Account Pages
prasikshan/app/signin - Analytics Pages
prasikshan/app/ranking
Test Delivery
- Test APIs
prasikshan/app/api - OIR Delivery
prasikshan/app/api/oirquestions/route.ts - TAT Delivery
prasikshan/app/api/tatquestions/route.ts - PPDT Delivery
prasikshan/app/api/ppdtquestions/route.ts - WAT Delivery
prasikshan/app/api/watquestions/route.ts - SRT Delivery
prasikshan/app/api/srtquestions/route.ts - Lecturette Delivery
prasikshan/app/api/lecturettequestions/route.ts - Result APIs
prasikshan/app/api/oirquestions/result/route.ts - AI Review APIs
prasikshan/app/api/ppdt-review/route.ts - Question Sets
prasikshan/models
Platform Services
- Authentication APIs
prasikshan/app/api/auth/signin/route.ts - Ranking APIs
prasikshan/app/api/ranking/route.ts - Database Connector
prasikshan/lib/db.ts - User Records
prasikshan/models/User.ts - Test Results
prasikshan/models/UserResult.ts
Content Administration
- Admin Pages
prasikshan/app/admin/page.tsx - Content APIs
prasikshan/app/api/admin
AI Review
- AI Service
prasikshan-ai-service/app.py - AI Review Routes
prasikshan-ai-service/routers
Other components
- Aspirant
- MongoDB
Connections 47
- Aspirant → Test Pages: selects tests
- Aspirant → Practice Pages: practices
- Aspirant → Account Pages: manages account
- Aspirant → Analytics Pages: views progress
- Test Pages → OIR Delivery: requests questions
- Test Pages → TAT Delivery: requests questions
- Test Pages → PPDT Delivery: requests questions
- Test Pages → WAT Delivery: requests questions
- Test Pages → SRT Delivery: requests questions
- Test Pages → Lecturette Delivery: requests topics
- Test Pages → Test APIs: uses test endpoints
- Test APIs → Result APIs: submits results
- Test APIs → AI Review APIs: requests review
- OIR Delivery → Database Connector: connects
- OIR Delivery → Question Sets: reads sets
- OIR Delivery → Test Results: checks completion
- TAT Delivery → Database Connector: connects
- TAT Delivery → Question Sets: reads sets
- TAT Delivery → Test Results: checks completion
- PPDT Delivery → Database Connector: connects
- PPDT Delivery → Question Sets: reads prompts
- PPDT Delivery → Test Results: checks completion
- WAT Delivery → Database Connector: connects
- WAT Delivery → Question Sets: reads sets
- WAT Delivery → Test Results: checks completion
- SRT Delivery → Database Connector: connects
- SRT Delivery → Question Sets: reads sets
- SRT Delivery → Test Results: checks completion
- Lecturette Delivery → Database Connector: connects
- Lecturette Delivery → Question Sets: reads topics
- Lecturette Delivery → Test Results: checks completion
- Result APIs → Database Connector: connects
- Result APIs → Test Results: writes scores
- AI Review APIs → AI Service: requests evaluation
- AI Service → AI Review Routes: dispatches review
- Authentication APIs → Database Connector: connects
- Authentication APIs → User Records: reads and writes
- Ranking APIs → Database Connector: connects
- Ranking APIs → User Records: reads users
- Ranking APIs → Test Results: reads scores
- Analytics Pages → Ranking APIs: requests rankings
- Analytics Pages → Test APIs: requests progress
- Admin Pages → Content APIs: manages content
- Content APIs → Database Connector: connects
- Content APIs → User Records: checks admin role
- Content APIs → Question Sets: creates and edits
- Database Connector → MongoDB: connects