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

Share this project:

Updates