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β
| Feature | Description |
|---|---|
| π Issue Reporting | File issues with photos, videos, and GPS location |
| π City Tracking | Browse issues by city, category, and status |
| π Near Me Sort | Location-based browsing with distance badges and Haversine proximity |
| π¬ Real-time Chat | Community discussion on every issue via WebSocket |
| β Contributor Scores | Civic contribution scoring with badges and leaderboard |
| π© Flagging | Flag inappropriate images/videos and issues (separate from upvoting) |
| π€ Community Events | Organize and join civic action events |
| π¦ X/Twitter Feed | Pull real civic complaints from social media |
| π Public API | Full 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
Quick Linksβ
- Getting Started β run locally in 5 minutes
- Architecture β system design overview
- API Reference β full REST API docs
- Scoring Algorithm β how contributor scores work
- Deployment β AWS production setup
- Project Plan β 67 features tracked with mock data labels
- Roadmap β upcoming features, mobile app, growth plan
- Building with Claude β full prompt-by-prompt build guide for students