← ~/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.

Screenshot of Amma Odisha — Civic Issue Reporting Platform

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
Amma Odisha — Civic Issue Reporting Platform | Mrinall Samal