Skip to main content

CivicPulse πŸ›οΈ

CivicPulse is India's open civic issue-tracking platform. Citizens report broken infrastructure, overflowing drains, failing hospitals, and systemic corruption β€” with photo/video evidence, real-time community chat, and public tracking until it's resolved.

What is CivicPulse?​

CivicPulse bridges the gap between citizens and local government by making civic complaints visible, verifiable, and trackable. Every issue gets a unique ID, a public URL, and a live status β€” so nothing disappears into a helpline void.

Key Features​

FeatureDescription
πŸ“‹ Issue ReportingFile issues with photos, videos, and GPS location
πŸ“ City TrackingBrowse issues by city, category, and status
πŸ“ Near Me SortLocation-based browsing with distance badges and Haversine proximity
πŸ’¬ Real-time ChatCommunity discussion on every issue via WebSocket
⭐ Contributor ScoresCivic contribution scoring with badges and leaderboard
🚩 FlaggingFlag inappropriate images/videos and issues (separate from upvoting)
🀝 Community EventsOrganize and join civic action events
🐦 X/Twitter FeedPull real civic complaints from social media
πŸ”Œ Public APIFull REST API for integrations and third-party apps

Tech Stack​

  • Frontend: React 19, Vite 7 β€” single-file component architecture
  • Backend: Node.js, Express, Socket.IO β€” REST + WebSocket
  • Database: AWS DynamoDB with GSIs for city/category/status queries
  • Storage: AWS S3 with presigned URLs for media uploads
  • Auth: JWT (HS256, 15 min) + httpOnly refresh token cookie (7 days)
  • Docs: Docusaurus 3