ReactDjangoGemini AIGPS APIPostgreSQL

CivicBridge

Civic complaint platform with AI-generated descriptions and municipality performance tracking

Timeline2 months
RoleFull Stack
TeamSolo
StatusShipped

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.