How roopal045-cloud/unified-scholarship-mobile-app works
Unified-Scholarship is presented as a mobile app backed by an Express API for scholarship access across NSP, SFMP, and NOS. The documented workflow includes authentication, eligibility checks, a unified application dashboard, document verification, and disbursement updates; a separate coverage-gap workflow identifies enrolled students without applications. The sampled backend confirms dashboard aggregation, verification dispatch, and coverage-gap reads. Flutter application source and most route implementations are absent, so their internal wiring is not inferred.
Main entry points: server.js Express API · coverageGapService.js Enrollment gap analysis · aggregationService.js Dashboard aggregation · nspAdapter.js NSP adapter
Components 20
API and routes
- Express API
backend/server.js - Authentication
backend/src/routes/auth.js - Applications API
backend/src/routes/applications.js - Verification API
backend/src/routes/verification.js - Disbursement API
backend/src/routes/disbursement.js - Notifications API
backend/src/routes/notifications.js - Eligibility API
backend/src/routes/eligibility.js - Coverage-gap API
backend/src/routes/coverageGap.js
Scholarship workflows
- Dashboard aggregation
backend/src/services/aggregationService.js - Eligibility check
backend/src/services/eligibilityService.js - Document verification
backend/src/services/verificationService.js - DBT status and alerts
backend/src/services/disbursementService.js - Enrollment gap analysis
backend/src/services/coverageGapService.js
Source adapters
- Enrollment records
backend/src/adapters/enrollmentAdapter.js - NSP adapter
backend/src/adapters/nspAdapter.js - SFMP adapter
backend/src/adapters/sfmpAdapter.js - NOS adapter
backend/src/adapters/nosAdapter.js
Other components
- Mobile user
- NSP, SFMP, NOS
- UDISE+, APAAR, OTR
Connections 25
- Mobile user → Express API: sends requests
- Express API → Authentication: mounts routes
- Express API → Applications API: mounts routes
- Express API → Verification API: mounts routes
- Express API → Disbursement API: mounts routes
- Express API → Notifications API: mounts routes
- Express API → Eligibility API: mounts routes
- Express API → Coverage-gap API: mounts routes
- Applications API → Dashboard aggregation: requests dashboard
- Eligibility check → Dashboard aggregation: checks applications
- Dashboard aggregation → NSP adapter: reads applications
- Dashboard aggregation → SFMP adapter: reads applications
- Dashboard aggregation → NOS adapter: reads applications
- Document verification → NSP adapter: verifies documents
- Document verification → SFMP adapter: verifies documents
- Document verification → NOS adapter: verifies documents
- Coverage-gap API → Enrollment gap analysis: requests analysis
- Enrollment gap analysis → Enrollment records: reads records
- Enrollment gap analysis → NSP adapter: checks applications
- Enrollment gap analysis → SFMP adapter: checks applications
- Enrollment gap analysis → NOS adapter: checks applications
- UDISE+, APAAR, OTR → Enrollment records: provides mock data
- NSP adapter → NSP, SFMP, NOS: adapts records
- SFMP adapter → NSP, SFMP, NOS: adapts records
- NOS adapter → NSP, SFMP, NOS: adapts records