Civic reporting & legislative engagement platform for Windhoek, Namibia. Citizens report municipal issues with photo + GPS, AI triage, duplicate merging, law ratings, ministry suggestions, admin dashboard & public live map. Built for the AWS User Group Windhoek 'For The People' hackathon.
# CityCare
A civic reporting & legislative engagement platform for Windhoek, Namibia. Built for the AWS User Group Windhoek **"For The People"** hackathon.
Citizens report municipal issues (potholes, water leaks, power outages, etc.) with a photo and GPS location; an **AI automatically triages each report as Critical / Medium / Light**; duplicate reports of the same problem **merge into one ticket** with a "N citizens reported this" counter; and citizens **track the government's progress** (Received β Reviewed β Resolved). The same app lets people **rate proposed laws**, **send suggestions to ministries**, and **reach emergency services**. City officials work incoming reports from a **web admin dashboard**, and anyone can watch the city on a **public live map**.
## Features
- π± **Mobile app** (Expo / React Native) β report issues with photo + GPS, live map, rate laws, send ministry suggestions, one-tap **SOS**
- π€ **AI triage** β every report is classified **Critical / Medium / Light** by a rule engine with an optional Google Gemini refinement layer (graceful fallback)
- π **Duplicate merging** β reports of the same problem cluster into one ticket with a "N citizens reported this" counter (haversine distance)
- ποΈ **Civic engagement** β rate proposed laws, send suggestions to ministries
- π₯οΈ **Admin dashboard** β severity-sorted triage queue with status workflow (Received β Reviewed β Resolved)
- πΊοΈ **Public live map** β real Leaflet map, severity-colored pins, no login
## Project documentation
- Design brief β the concept and scope
- Hackathon plan β build plan and timeline
- Demo script β step-by-step demo walkthrough
- Deployment runbook β full AWS EC2 setup
## Contents
- Architecture
- Project structure
- Tech stack
- Quick start (local)
- Configuration
- Running the mobile app
- Web surfaces
- Deployment to AWS EC2
- API reference
- Troubleshooting
- Contributing
- License
---
## Architecture
```
ββββββββββββββββββββββ ββββββββββββββββββββ β¦