How dashinnnn/dieta-matahari works
DIETA MATAHARI is a municipal household and community-data application. Its visible workflow is staff using the React app to inspect and manage household records, resident members, political profiles, welfare enrollments, and vulnerability assessments; the backend exposes corresponding API feature routes. The sampled code confirms the household route-to-controller-to-service flow and political-profile frontend fetches, but not most feature implementations or their persistence wiring. Dashboard and mapping are documented as user-facing areas; their detailed data flows are not established by the excerpts.
Main entry points: index.routes.ts API route mount · App.tsx React app · household.routes.ts Household routes · superadmin.routes.ts Superadmin routes
Components 27
Staff application
- React app
frontend/src/App.tsx - Dashboard
frontend/src/pages/Dashboard.tsx - Data repository
frontend/src/pages/DataRepository.tsx - Political mapping
frontend/src/pages/PoliticalMapping.tsx - Household loader
frontend/src/hooks/useHouseholds.ts - Household API client
frontend/src/services/householdService.ts - Political profile client
frontend/src/services/politicalProfileService.ts - Welfare API client
frontend/src/services/socialWelfareService.ts - Vulnerability API client
frontend/src/services/householdVulnerabilityService.ts
Backend API
- HTTP server
backend/src/server.ts - API route mount
backend/src/routes/index.routes.ts - Household routes
backend/src/routes/household.routes.ts - Political profile routes
backend/src/routes/politicalProfile.routes.ts - Welfare routes
backend/src/routes/socialWelfare.routes.ts - Resident routes
backend/src/routes/resident.routes.ts - Workspace routes
backend/src/routes/workspace.routes.ts - Backend API
Household data domains
- Household handlers
backend/src/controllers/household.controller.ts - Household operations
backend/src/services/household.service.ts - Political profile API
Access and administration
- Authentication routes
backend/src/routes/auth.routes.ts - Login service
backend/src/services/auth.service.ts - Superadmin routes
backend/src/routes/superadmin.routes.ts - Account administration
backend/src/controllers/superadmin.controller.ts
Data access
- User lookup
backend/src/repository/auth.repository.ts - PostgreSQL
Other components
- Staff user
Connections 30
- Staff user → React app: uses
- React app → Dashboard: renders
- React app → Data repository: renders
- React app → Political mapping: renders
- Data repository → Household loader: loads households
- Household loader → Household API client: fetches
- Political profile client → Backend API: requests profiles
- Household API client → Backend API: requests households
- Welfare API client → Backend API: requests welfare
- Vulnerability API client → Backend API: requests assessments
- HTTP server → API route mount: mounts
- API route mount → Household routes: mounts
- API route mount → Political profile routes: mounts
- API route mount → Welfare routes: mounts
- API route mount → Resident routes: mounts
- API route mount → Workspace routes: mounts
- API route mount → Authentication routes: mounts
- API route mount → Superadmin routes: mounts
- Household routes → Household handlers: dispatches
- Household handlers → Household operations: calls
- Backend API → Household routes: serves
- Backend API → Political profile routes: serves
- Backend API → Welfare routes: serves
- Backend API → Resident routes: serves
- Backend API → Workspace routes: serves
- Backend API → Authentication routes: serves
- Backend API → Superadmin routes: serves
- Login service → User lookup: looks up user
- User lookup → PostgreSQL: queries
- Superadmin routes → Account administration: dispatches