How owais265/janmarg works
JANMARG is a mobile-first scholarship guidance and readiness app, not an application-submission or government-decision system. The main student journey is sign-in, optional guide and consent, a unified view across five schemes, document preparation and verify-once reuse, then payment-status and deficiency tracking; JAGO provides conversational guidance. The README documents the practice-data boundary and locker-first retrieval. Source excerpts and index support selected component relationships; unsampled details are represented conservatively, and documented but unverified flows are marked dashed.
Main entry points: pages.tsx Journey pages · shell.tsx Student shell · module-pages.tsx Scholarship dashboard · jago-pipeline.ts Hybrid retrieval
Components 21
Student journey
- Student shell
src/components/beta/shell.tsx - Journey pages
src/components/beta/pages.tsx - Scholarship dashboard
src/components/beta/module-pages.tsx - Practice document locker
src/lib/beta/locker.ts - Journey and chat state
src/lib/beta/store.ts - Scheme and journey modules
src/lib/beta/module.ts - Connector readiness
src/lib/app-data
Guidance and JAGO
- Five-scheme content
src/lib/beta/content.ts - Readiness assessment
src/lib/beta/engine.ts - JAGO chat interface
src/components/beta/jago-panel.tsx - Hybrid retrieval
src/lib/janmarg/jago-pipeline.ts - Reviewed knowledge
src/lib/janmarg/knowledge.ts - JAGO server service
src/lib/janmarg/jago-server.ts - Optional xAI model
Identity and data
- Sign-in and gates
src/lib/auth - Practice data store
src/lib/janmarg/repository.ts - Better Auth service
src/lib/auth/server.ts
App platform
- Auth API route
src/routes/api/auth/$.ts - Route registry
src/routeTree.gen.ts - Preview host bridge
src/lib/preview-host-bridge.ts
Other components
- Student
Connections 22
- Student → Sign-in and gates: signs in
- Sign-in and gates → Journey pages: gates access
src/components/beta/pages.tsx - Journey pages → Student shell: renders
src/components/beta/pages.tsx - Journey pages → Scholarship dashboard: renders
src/components/beta/pages.tsx - Student shell → Journey and chat state: reads state
src/components/beta/shell.tsx - Student shell → Scheme and journey modules: counts alerts
src/components/beta/shell.tsx - Scholarship dashboard → Journey and chat state: shows tracks
src/components/beta/module-pages.tsx - Scholarship dashboard → Five-scheme content: presents schemes
src/components/beta/module-pages.tsx - Journey pages → Readiness assessment: assesses readiness
src/components/beta/pages.tsx - Readiness assessment → Five-scheme content: uses scheme rules
src/lib/beta/engine.ts - Journey pages → Practice document locker: offers document flows
- Practice document locker → Journey and chat state: stores locker state
src/lib/beta/store.ts - Student → JAGO chat interface: asks questions
- JAGO chat interface → JAGO server service: requests answers
- JAGO server service → Hybrid retrieval: retrieves context
- Hybrid retrieval → Reviewed knowledge: retrieves notes
src/lib/janmarg/jago-pipeline.ts - Hybrid retrieval → Practice data store: uses practice data
- JAGO server service → Optional xAI model: optionally composes
- Sign-in and gates → Better Auth service: uses session client
src/lib/auth/server.ts - Auth API route → Better Auth service: routes requests
src/routes/api/auth/$.ts - Route registry → Auth API route: registers route
src/routeTree.gen.ts - Route registry → Preview host bridge: provides route tree