CivicSetu
live-demo [link] https://youtu.be/FPoYXTQM0jE
Inspiration
We were inspired by the daily civic problems citizens face — potholes, garbage dumps, broken streetlights — and the lack of an easy way to report them.
CivicSetu was born from the idea of creating a digital bridge between citizens and authorities to make complaint reporting faster, transparent, and accountable.
What it does
CivicSetu is a Progressive Web App (PWA) that allows citizens to:
- Report issues by uploading photos, videos, and geo-tagged locations
- Track the status of complaints in real-time
- Upvote issues raised by others to help prioritize them
Authorities can use a centralized dashboard to: - View, assign, and resolve issues
- Monitor city-wide complaint data and analytics
How we built it
- Frontend: HTML, Tailwind CSS, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT-based login system
- APIs: Integrated location and media upload services
- Hosting: Deployed locally and optimized for PWA support
Challenges we ran into
- Handling large media uploads efficiently
- Managing real-time updates for complaint tracking
- Designing separate dashboards for users and admins
- Ensuring accurate geo-location capture and validation
Accomplishments that we're proud of
- Built a fully functional PWA with offline capabilities
- Achieved secure user authentication and role-based access
- Created an intuitive and responsive UI using Tailwind CSS
- Implemented a working priority-based issue ranking model
-geo fetching of the location - ML model to cross check if the issues are genuine ## What we learned
- Integration of geolocation APIs and multimedia uploads
- Implementing asynchronous communication between frontend and backend
- Designing for both citizen usability and administrative efficiency
- The value of iterative testing and UI feedback
What's next for CivicSetu
- Adding AI-based issue categorization
- Introducing predictive analytics for recurring issues
- Integrating with municipal ERP systems
- Expanding to support multiple cities and languages
Built With
- bcrypt
- cors
- express.js
- javascript
- leaflit
- react
- react-native
- tailwind
Log in or sign up for Devpost to join the conversation.