How vishh-t/graminsaathi works
GraminSaathi is a rural-business planning and government-financing application. Applicants use the frontend to explore local opportunities, submit a business profile for viability and financing analysis, compare or match schemes, simulate outcomes, and save or export reports. Authentication protects the application, while reference data supports discovery and analysis. The tree and excerpts establish the main capabilities; several controllers and service implementations were not sampled, so their internal wiring is represented conservatively.
Main entry points: api.js API client · App.jsx App routes · AnalysisController.java Analysis API · ReportController.java Report API
Components 25
Applicant experience
- App routes
sih_frontend/src/App.jsx - Opportunity discovery
sih_frontend/src/pages/DiscoveryPage.jsx - Business analysis
sih_frontend/src/pages/AnalysisPage.jsx - Goal seeking
sih_frontend/src/pages/GoalSeekPage.jsx - Outcome simulation
sih_frontend/src/pages/SimulatorPage.jsx - Scheme browsing
sih_frontend/src/pages/SchemesPage.jsx - Saved reports
sih_frontend/src/pages/ReportsPage.jsx - API client
sih_frontend/src/services/api.js
Backend API
- Authentication API
GraminSaathi_Backend/src/main/java/com/graminsaathi/controller/AuthController.java - Discovery API
GraminSaathi_Backend/src/main/java/com/graminsaathi/controller/DiscoveryController.java - Analysis API
GraminSaathi_Backend/src/main/java/com/graminsaathi/controller/AnalysisController.java - Goal seek API
GraminSaathi_Backend/src/main/java/com/graminsaathi/controller/GoalSeekController.java - Simulation API
GraminSaathi_Backend/src/main/java/com/graminsaathi/controller/SimulationController.java - Scheme APIs
GraminSaathi_Backend/src/main/java/com/graminsaathi/controller/SchemesController.java - Reference data API
GraminSaathi_Backend/src/main/java/com/graminsaathi/controller/ReferenceDataController.java - Report API
GraminSaathi_Backend/src/main/java/com/graminsaathi/controller/ReportController.java
Planning services
- Analysis calculations
GraminSaathi_Backend/src/main/java/com/graminsaathi/service/FinancialCalculatorService.java - Opportunity ranking
GraminSaathi_Backend/src/main/java/com/graminsaathi/service/DiscoveryService.java - Scheme matching
GraminSaathi_Backend/src/main/java/com/graminsaathi/service/SchemeMatchingService.java - Scheme catalog
GraminSaathi_Backend/src/main/java/com/graminsaathi/service/SchemeDataService.java - PDF generation
GraminSaathi_Backend/src/main/java/com/graminsaathi/service/PdfGeneratorService.java
Identity and records
- Identity service
GraminSaathi_Backend/src/main/java/com/graminsaathi/service/AuthService.java - User records
GraminSaathi_Backend/src/main/java/com/graminsaathi/repository/UserRepository.java - Saved report records
GraminSaathi_Backend/src/main/java/com/graminsaathi/repository/SavedReportRepository.java
Other components
- Applicant
Connections 31
- Applicant → App routes: uses
- App routes → Opportunity discovery: routes to
- App routes → Business analysis: routes to
- App routes → Goal seeking: routes to
- App routes → Outcome simulation: routes to
- App routes → Scheme browsing: routes to
- App routes → Saved reports: routes to
- Opportunity discovery → API client: requests data
- Business analysis → API client: submits profile
- Goal seeking → API client: submits target
- Outcome simulation → API client: submits scenario
- Scheme browsing → API client: requests matches
- Saved reports → API client: requests reports
- API client → Discovery API: calls
- API client → Analysis API: calls
- API client → Goal seek API: calls
- API client → Simulation API: calls
- API client → Scheme APIs: calls
- API client → Reference data API: calls
- API client → Report API: calls
- API client → Authentication API: calls
- Analysis API → Analysis calculations: calculates
- Discovery API → Opportunity ranking: discovers
- Scheme APIs → Scheme matching: matches schemes
- Scheme matching → Scheme catalog: reads catalog
- Reference data API → Scheme catalog: reads catalog
- Analysis API → Business analysis: returns analysis
- Authentication API → Identity service: delegates auth
- Identity service → User records: reads and writes
- Report API → Saved report records: stores reports
- Report API → PDF generation: generates PDF