Inspiration

Across rapidly growing urban centers, we noticed a recurring cycle of civic failure: citizens report issues (like potholes or open sewage) into a bureaucratic void, and municipalities waste millions paying third-party contractors for sub standard or entirely fabricated repairs. We realized that civic apathy isn't caused by lazy citizens it's caused by a lack of transparency. Furthermore, we saw that city officials are paralyzed by "information overload" when hundreds of people report the exact same issue. We were inspired to build a system that replaces this broken, siloed process with a transparent, AI-driven, "Zero-Trust" accountability loop.

What it does

CivicPulse is an end-to-end civic maintenance platform that brings transparency, AI triage, and strict financial accountability to city infrastructure.

  • Citizen Reporting Tool: Citizens submit geo tagged and timestamped photos of civic issues. They have access to a transparent public record of civic issues and a public feed of open/resolved issues.
  • AI Triage & Duplicate Detection: Our AI Engine solves information overload by using duplicate detection so 10 reports of the exact same broken road automatically become one single, actionable "Incident" for the city.
  • Geographic Aggregation: Using OpenStreetMap and census boundaries for geographic aggregation, the AI calculates contextual severity (e.g., flagging a sewerage leak as "Critical" if it's within 500 meters of a hospital) and generates a live map of verified reports and "Street Health Scores."
  • Zero-Trust Contractor Verification: To combat fraud, contractors are forced to take live, geo-tagged and timestamped completion photos gallery uploads are strictly blocked. Finally, a localized "Street Representative" must perform an independent verification by physically visiting the site and taking a matching photo before any municipal payment is released.

The Role of Artificial Intelligence (AI) The AI component is the backbone of the platform's triage system, directly solving two major problems:

  1. Solving Information Overload (AI Clustering & Duplicate Detection): Instead of overwhelming the Union Council Officer with 50 different reports about the same broken road, the AI analyzes the geographic coordinates and the image context of incoming reports. It automatically merges duplicate reports into a single actionable "Incident." The UCO simply sees: "1 Incident: Broken Road (Reported by 50 citizens)."

  2. Solving Prioritization Failure (AI Contextual Severity): The AI calculates a dynamic priority score for every incident. It cross-references the geographic location of the report with critical city infrastructure. If a sewerage leak is reported within 500 meters of a hospital or a primary school, the AI automatically overrides standard queuing and tags the issue as "High / Critical Severity."

Geospatial Intelligence (GIS) & Live Tracking The platform heavily utilizes OpenStreetMap and census boundaries for geographic aggregation. It generates real-time "Street Health Scores" based on the density and age of unresolved complaints within specific municipal boundaries. The platform features an interactive map of verified reports and a transparent public feed of open/resolved issues, allowing city planners and citizens alike to visually identify neglected blocks and reallocate resources equitably.

Zero-Trust Accountability Protocol (Behavior Change) To combat contractor fraud, the platform utilizes hardware-restricted features. Submissions must be geo-tagged and timestamped using the app's live camera; gallery uploads are disabled. Furthermore, introducing the "Street Representative" role guarantees independent verification. This shifts the behavior of contractors from "doing the bare minimum" to providing high-quality work, knowing that a community member must physically stand at the exact same geographic coordinates to verify the repair before their payment is disbursed.

How we built it

We architected CivicPulse using a modern, scalable tech stack:

  • Frontend: Built with Next.js and React, providing a responsive, multi-role progressive web app experience for Citizens, Union Council Officers (UCOs), Contractors, and Street Representatives.
  • Mapping & GIS: We integrated Leaflet with OpenStreetMap to handle complex spatial data, plotting dynamic heatmaps and interactive clustering markers based on real-time data.
  • Backend & AI: A high performance Python (FastAPI) backend handles the core business logic, including the AI clustering algorithms that calculate priority scores and merge duplicate reports based on proximity and category.
  • Database: We utilized Supabase (PostgreSQL) for real-time data syncing, secure authentication, and handling complex relational queries across the different user roles.

Challenges we ran into

One of our biggest hurdles was designing a truly foolproof anti-fraud system for contractors. It wasn't enough to just ask for a photo; we had to dive into browser APIs to force live-camera captures and cryptographically bind exact GPS coordinates and timestamps to the image uploads, ensuring old gallery photos couldn't be used to claim payments. Additionally, implementing the geographic aggregation—where the system dynamically calculates "Street Health Scores" based on the density and aging of unresolved complaints without slowing down the UCO dashboard required significant query optimization.

Accomplishments that we're proud of

We are incredibly proud of our Zero Trust Accountability Protocol. By introducing the localized "Street Representative" role to enforce a mandatory, physical, independent verification, we've created a system that fundamentally changes contractor behavior from "doing the bare minimum" to providing high-quality work. We're also extremely proud of the AI duplicate detection system; watching a cluttered, unmanageable map of 50 reports beautifully merge into a single, highly-prioritized incident is incredibly satisfying and solves a massive real-world municipal headache.

What we learned

We learned that technology alone doesn't fix civic infrastructure human behavior does. By introducing a transparent public feed of open and resolved issues, we realized that citizens are far more likely to engage when they can actually see their tax dollars at work. Technically, we leveled up our skills in geospatial data handling, learning how to effectively use OpenStreetMap boundaries to aggregate localized data into actionable insights for decision-makers.

What's next for CivicPulse

Our next goal is to implement advanced computer vision algorithms directly into the citizen reporting tool. Instead of requiring the citizen to manually categorize the issue, the AI will automatically identify the problem (e.g., "Pothole" vs "Sewerage") from the photo and instantly route the work order to the exact municipal department (like WASA or LDA) without any human dispatcher intervention. We also plan to integrate IoT data, such as smart sensors in garbage bins or drainage systems, to automatically trigger incidents on the map before a citizen even needs to report them.

Built With

Share this project:

Updates

Submission history