Inspiration

Inspiration

Civic apps like Swachhata and FixMyStreet let people report garbage dumps, polluted lakes and burning waste, but they have three gaps: you type everything by hand, nobody follows up when the authority ignores you, and complaints get marked "resolved" even when nothing changed. I wanted an app that closes the loop, so the problem actually gets fixed.

What it does

  1. Snap a photo of an environmental hazard.
  2. Gemini identifies the problem, severity, environmental impact and the responsible authority.
  3. A formal complaint with a deadline is written automatically, in English or Hindi.
  4. If the deadline passes, the app drafts a firmer escalation letter to a higher authority.
  5. Upload an "after" photo and Gemini compares it with the original to detect fake fixes.
  6. A city dashboard and live incident map show Active, Escalated and Resolved reports by area.
  7. Results and letters can be read aloud with ElevenLabs.

How I built it

I designed the concept and the flow, then built the app with Google AI Studio (Gemini) using my own prompts, and tested and refined it. Gemini handles photo analysis, complaint writing and before/after verification. ElevenLabs (eleven_multilingual_v2) provides the voice, with a browser-voice fallback so the demo never breaks. The frontend is React, TypeScript, Vite and Tailwind, with a Node/Express backend, Firebase and a Leaflet map. It is deployed on Google Cloud Run.

Challenges

  • ElevenLabs blocks library voices on free accounts, so I made the app pick a voice from the user's own account and fall back to the browser voice.
  • Getting before/after verification to work reliably with real photos and with demo data.
  • Making the demo smooth when the real government systems can't be connected.

What I learned

Keeping the feature list focused and making the demo reliable matters more than adding everything.

What's next

Partner with municipalities for real complaint submission and status updates, support more Indian languages, offline photo capture, and public accountability scores by ward.

Notes

The dashboard, map and Demo Mode use sample data to show how the app looks with real reports. Demo photos are sample images from the web, used for illustration only. No real complaints are sent to any government system.

What it does

How we built it

Challenges we ran into

Accomplishments that we're proud of

What we learned

What's next for FixMyCity AI

Built With

Share this project:

Updates

Submission history