CivicBridge
Civic complaint platform with AI-generated descriptions and municipality performance tracking
The Problem
Citizen complaints often fail due to unclear descriptions, weak location data, and no transparency in progress tracking for municipalities.
Architecture
System:React -> Django REST API -> PostgreSQL + Gemini AI + GPS API
React -> Django REST -> PostgreSQL + Gemini AI + GPS pipeline
Key decisions:
- Gemini for structured complaint text
because The model converts informal user input into actionable complaint content with better municipal readability. - State-machine complaint lifecycle
because Explicit transitions improve consistency and make status tracking dependable for citizens. - GPS-first location capture
because GPS coordinates reduce ambiguity and improve complaint clustering and routing.
Impact
- Shipped and deployed at civicbridge.abhinavchaurasia.in
- AI-generated structured complaint descriptions
- GPS-based location with reverse geocoding
- Municipality leaderboard for accountability
What I’d Do Differently
I’d integrate multimodal prompts earlier and add status push notifications to reduce user effort for follow-up checks.