How ravireddy-shr/dharanisetu works
DharaniSetu is a role-based land-records and statutory land-governance application. Citizens discover services, submit applications and documents, and track cases; revenue officers review cases through verification and approval stages, while administrators oversee services, users, jurisdictions, and audit activity. The README also documents cadastral GIS, parcel holdings, multilingual UI, and Supabase persistence/realtime. The supplied excerpts establish routing and some UI responsibilities, but not most store-to-backend call paths, so those connections are not asserted.
Main entry points: App.tsx Application router · ServicesPage.tsx Service catalog · MyLandPage.tsx Land portfolio · GISPage.tsx Citizen GIS
Components 23
Access and navigation
- Application router
src/App.tsx - Login
src/pages/public/LoginPage.tsx - Authentication state
src/store/authStore.ts
Citizen land services
- Service catalog
src/pages/citizen/ServicesPage.tsx - Service applications
src/pages/citizen/services/DedicatedServiceApp.tsx - Applications and tracking
src/pages/citizen/ApplicationsPage.tsx - Land portfolio
src/pages/citizen/MyLandPage.tsx - Citizen GIS
src/pages/citizen/GISPage.tsx
Revenue governance
- Officer case queue
src/pages/officer/OfficerApplicationsPage.tsx - Statutory case review
src/pages/officer/OfficerApplicationDetailPage.tsx - Administrative operations
src/pages/admin/AdminDashboard.tsx - Service configuration
src/pages/admin/ServiceManagementPage.tsx
Land data platform
- Application state
src/store/appStore.ts - Supabase integration
src/services/supabase.ts - Supabase database
- Cadastral GIS explorer
src/components/gis/GISExplorer.tsx - Governance insights
src/components/governance/GovernanceInsightsPanel.tsx
Shared capabilities
- Localization
src/i18n/index.ts - Demo land and service data
src/data/demoData.ts
Other components
- Citizens
- Revenue officers
- Administrators
- Map tile providers
Connections 33
- Citizens → Application router: navigate
- Revenue officers → Application router: navigate
- Administrators → Application router: navigate
- Application router → Login: routes to
- Login → Authentication state: authenticates via
- Application router → Service catalog: routes to
- Application router → Service applications: routes to
- Application router → Applications and tracking: routes to
- Application router → Land portfolio: routes to
- Application router → Citizen GIS: routes to
- Application router → Officer case queue: routes to
- Application router → Statutory case review: routes to
- Application router → Administrative operations: routes to
- Application router → Service configuration: routes to
- Citizens → Service catalog: browse
- Citizens → Service applications: submit
- Citizens → Applications and tracking: track
- Revenue officers → Officer case queue: review queue
- Revenue officers → Statutory case review: process case
- Administrators → Administrative operations: manage platform
- Administrators → Service configuration: configure services
- Citizens → Citizen GIS: explore parcels
- Citizens → Land portfolio: view holdings
- Citizen GIS → Cadastral GIS explorer: renders
- Cadastral GIS explorer → Map tile providers: loads imagery
- Citizens → Localization: select language
- Revenue officers → Localization: select language
- Administrators → Localization: select language
- Service catalog → Demo land and service data: reads catalog
- Service configuration → Demo land and service data: reads services
- Land portfolio → Demo land and service data: reads parcels
- Supabase integration → Supabase database: connects to
- Supabase database → Application state: persists and syncs