JanSamadhan – A Civic-Tech Journey
🌱 Inspiration
The inspiration behind JanSamadhan came from a simple but powerful observation:
citizens raise grievances every day, but many voices get lost in unstructured data, delayed processes, or lack of visibility.
We wanted to build something that doesn’t just collect complaints, but actually helps authorities understand patterns, urgency, and impact — so that real action can happen faster.
🎯 What We Built
JanSamadhan is a Public Grievance Management System where:
- Citizens can submit grievances with location and urgency
- Authorities get a real-time dashboard with:
- Total, pending, resolved, and high-urgency complaints
- Visual analytics and trends
- A live map highlighting problem-prone areas using geospatial data
Instead of listing complaints one by one, the system focuses on problem concentration and priority, helping decision-makers act smarter.
🧠 What We Learned
This project helped us deeply understand:
- Why MongoDB’s flexible document model is ideal for real-world civic data
- How geospatial indexing (
2dsphere) enables location-based insights - How aggregations can transform raw data into meaningful patterns
- The importance of visual storytelling (maps, clusters, urgency indicators)
We also learned that good civic-tech is not about complexity — it’s about clarity and impact.
🛠️ How We Built It
- Frontend: Responsive web UI for citizens and authorities
- Backend: API-driven architecture connected to MongoDB
- Database: MongoDB with geospatial data (
Pointcoordinates) - Visualization: Leaflet map with dynamic circles based on:
- High urgency grievances
- Multiple grievances in the same area
We used MongoDB aggregations to compute metrics like:
- Total grievances
- High urgency count
- Status-based breakdowns
Mathematically, priority detection can be seen as:
[ \text{Impact Score} = \text{Urgency Weight} \times \text{Complaint Frequency} ]
This helps surface areas that need immediate attention.
🚧 Challenges We Faced
- Ensuring real-time synchronization between UI and database
- Correctly handling latitude–longitude formats for maps
- Making visual indicators meaningful without overwhelming users
- Avoiding redesigns while extending existing functionality
Each challenge pushed us to think more like problem-solvers, not just developers.
🌍 Final Thought
JanSamadhan is our step toward citizen-first governance.
It proves that when technology, data, and empathy come together, even small systems can create meaningful civic impact.
Built With
- css
- geospacial
- mongodb
- node.js
- typescript
Log in or sign up for Devpost to join the conversation.