← ~/projects
$ cat projects/amma-odisha.md
Amma Odisha — Civic Issue Reporting Platform
Ward mapping, public issue reporting, and local governance transparency.
Full-stack developerJanuary 2026Civic Tech
// why: No easy channel to report a civic issue or know who is accountable.

TL;DR
- Report by ward: file against your actual ward, see who represents you
- Public resolution: status visible so follow-up needs no contacts
- Real GIS: ward boundaries from GeoJSON, rendered with MapLibre GL
// what does it do?
Civic-tech platform for Bhubaneswar citizens to report public issues, see ward-representative data, and track resolution. Admin triage, ward mapping with Maps API, public dashboard. Open source.
// why this project?
Citizens had no easy channel to report civic issues or understand local ward-level governance and representative data.
// what broke / learned
Ward-boundary data was messier than the code — GeoJSON cleanup took longer than the map itself.
// results
- Citizens can file an issue against their actual ward and see who represents them. Resolution status is public, so follow-up no longer depends on knowing the right office. Admins triage through a dedicated moderation workflow. Under the hood it's a Vite + React SPA on Supabase (Postgres with row-level-security policies and Edge Functions), deployed on Vercel, with ward-boundary data loaded from a GeoJSON dataset and rendered with MapLibre GL.
All Bhubaneswar wards mappedLive at ammaodisha.meAdmin moderation workflow
Tech stack
ReactViteTypeScriptSupabaseMapLibre GLTailwind CSS