CivicPulse AI
Citizens already photograph potholes, broken streetlights and water leaks — what's usually missing isn't the report, it's what happens after it. CivicPulse AI closes that gap: a citizen photographs a problem, the platform classifies what it is, works out whether other citizens nearby have already reported the same thing, and turns the resulting cluster into a single, trackable Issue a municipality can actually schedule a repair crew against.
Built as a modular monolith on .NET 10 with an event-driven pipeline: a citizen's report is saved and acknowledged immediately, then an AI vision classifier and a geo-clustering engine process it asynchronously via an outbox pattern. The system now covers the full loop — AI classification, geo-clustering into Issues, computed priority, municipal search/dashboards and technician assignment, plus resolution/backlog analytics, a City Health Score and a rate-limited public API for external consumers.