-
Citizens can sign up and submit civic issues with details, location, and supporting evidence.
-
Pinpoint the problem — citizens can use GPS or the interactive map to accurately locate a civic issue.
-
Authority workspace — assigned incidents are tracked from active response to verified resolution with proof of action.
-
CivicMind AI analyzes each report to determine its category, severity, and priority, with explainable reasoning before submission.
-
Admin command center — verified incidents are prioritized and assigned to the appropriate authority for resolution.
-
Seamless onboarding — citizens create an account and are ready to report civic issues in seconds.
-
Issue reported successfully — CivicEye captures the problem, location, and AI-generated insights for action.
Inspiration
Civic problems are often reported by multiple citizens as separate complaints, even when they describe the same real-world problem. This creates duplicate reports, makes prioritization harder, and can slow down the process of getting problems resolved.
We wanted to build a system that doesn't just collect complaints, but connects the entire journey from citizen reporting to actual resolution.
What We Built
CivicMind AI is an AI-powered civic intelligence platform that transforms fragmented citizen reports into unified, actionable incidents.
When multiple citizens report similar problems, CivicMind analyzes their description, location, category, and timing to determine whether they represent the same real-world incident.
Instead of:
4 citizen reports → 4 separate complaints
CivicMind can transform them into:
4 reports → AI Fusion → 1 unified incident
Each incident receives an explainable priority score based on factors such as severity, number of reports, geographic spread, persistence, and category urgency.
The platform then closes the loop through a role-based workflow:
Citizen → AI Fusion → Admin Verification → Authority Assignment → Resolution
Citizens submit problems, administrators verify and prioritize incidents, and assigned authorities can update their progress, upload resolution proof, and mark incidents as resolved.
How It Works
CivicMind uses Gemini AI for issue analysis, semantic comparison, incident fusion, reasoning, and recommendations.
The City Intelligence dashboard provides a centralized view of incidents, priorities, severity, and geographic clusters. Incident detail pages show why reports were fused together and how the priority score was calculated.
The platform also uses role-based access control so citizens, administrators, and authorities only access the functionality relevant to their role.
Technology
CivicMind AI is built with React, Vite, Tailwind CSS, JavaScript, Supabase, PostgreSQL, Gemini AI, Leaflet, React Leaflet, Recharts, Zustand, and React Query.
Supabase handles authentication, database storage, role-based access, incidents, reports, notifications, and resolution data.
Challenges
One of our biggest challenges was making AI incident fusion explainable instead of treating it as a simple yes/no decision. We designed the fusion process around multiple signals including semantic similarity, geographic proximity, time, and category.
Another challenge was creating a secure end-to-end workflow with different permissions for citizens, administrators, and authorities while keeping the reporting experience simple.
We also designed the AI processing to run asynchronously after a report is submitted so that AI analysis does not block the citizen from submitting a complaint.
What We Learned
Building CivicMind AI taught us how to apply AI to a real-world workflow rather than using AI as an isolated feature. We learned about AI-assisted semantic reasoning, geospatial data, Supabase authentication and Row Level Security, database design, and building a complete multi-role application.
The core idea behind CivicMind AI is simple:
Don't just collect civic complaints. Understand them, connect them, prioritize them, and close the loop.
Built With
- ai
- api
- css
- gemini
- github
- javascript
- postgresql
- query
- recharts
- supabase
- tailwind
- vercel
- vite
- zustand
Log in or sign up for Devpost to join the conversation.