Project Overview · Civic Technology

Nagarik
Manch

A city-level platform where verified residents report civic problems, vote on solutions, and take collective action — from broken roads to corrupt officials.

City-wide Scope per instance
Verified ID-linked residents only
Action-first Vote → Gather → Change
The idea
What is Nagarik Manch?
Most civic complaints go nowhere — they're posted on social media, forgotten in days, and never converted into action. Nagarik Manch fixes this by giving city residents a structured place to report real problems, vote on what matters most, propose solutions, and then actually gather in person to execute the highest-voted plan.
Every user is verified through a government-issued ID, so every vote represents a real person from that city — not a bot, not an outsider. Sections close on a fixed date, creating urgency, and a community gathering turns online votes into offline action.
💡

Core insight: The platform doesn't just let people complain — it gives complaints a deadline, a solution pathway, and a human gathering. That's what separates it from every existing civic feedback tool.

Core loop
How it works, step by step
Six stages, each building toward real-world change.
01
🪪
Create City ID
Resident uploads any government ID. System verifies they live in that city and issues a unique City ID.
02
📢
Report a problem
Post a problem under the right category — with description, photos, location, and severity tag.
03
👍
Vote & second
Other residents upvote problems they face too. High votes rise to the top. Anonymous posting is available.
04
🧠
Propose solutions
Anyone can submit a solution. Community votes on the best one. Top solution is pinned before the deadline.
05
📅
Gather on deadline
On the closing date, willing residents meet physically or on a video call to execute the winning plan together.
06
Track & close
Action committee marks the problem as in-progress, completed, or failed — publicly visible to all residents.
Problem sections
What residents can report
Each city gets these categories. Community moderators can request new ones when needed.
🌫️
Air pollution
Factory smoke, garbage burning, dust
💧
Water pollution
Dirty supply, open drains, sewage
🏛️
Corruption
Bribery, fund misuse, illegal approvals
🚨
Crime & safety
Theft hotspots, street harassment, dark lanes
🤝
Civic sense
Littering, traffic violations, noise
🛣️
Roads & transport
Potholes, broken footpaths, no bus stops
🏗️
Infrastructure
Power cuts, broken lights, encroachments
🏥
Public health
Hospital neglect, stray animals, mosquito breeding
📚
Education
School conditions, teacher absence, fee scams
🌳
Environment
Tree cutting, lake encroachment, waste dumps
Verification
The City ID system
Every vote and every report is tied to a verified resident. No bots. No outsiders. No duplicate accounts.
How to get your City ID
1
Register with mobile number
Phone number is the base identity — one number, one account.
2
Upload any government-issued ID proof
Accepted documents — only one needed:
Aadhaar Card Voter ID Driving Licence Ration Card Passport Utility Bill with address
3
Address is matched to city
System extracts the city from the document address. You're assigned to that city's platform only.
4
City ID is issued
A unique anonymous token is generated. Your real identity is stored encrypted — the platform only sees your City ID for all public activity.
5
Ward assignment
Based on your pin code or address, you're also assigned to a specific ward/locality within the city for hyper-local filtering.
⚠️

Privacy note: Real government ID data is never publicly visible. It's used only once for verification and then stored encrypted. Public identity is always the anonymous City ID token.

Features
Everything the platform includes
Core features plus all added improvements for safety, credibility, and effectiveness.
📋

Problem board with category sections

Every city has a problem board split into categories. Each problem has a title, description, media uploads (photos/video), location pin, ward tag, and severity level (urgent / moderate / long-term). Problems are sorted by vote count by default.

Core feature
🗳️

Resident voting ("I face this too")

Any verified resident can upvote a problem to signal they face the same issue. Vote counts are displayed prominently. Only residents of that city can vote — outsiders cannot influence the results. A minimum of 10 upvotes is required before a problem becomes publicly visible to prevent spam.

Core feature
🧠

Solution section with vote ranking

Below every problem is a solution board. Any resident can post a proposed solution. Others vote on the best one. The highest-voted solution is pinned and becomes the action plan when the deadline closes. Solutions also require a minimum vote threshold (5 votes) to prevent low-quality entries from polluting the list.

Core feature
📅

Deadline + gathering system

Each problem section has a set closing date. When it closes, the top-voted problem and its highest-voted solution are locked. The platform sends notifications to all residents who upvoted that problem, inviting them to the gathering. Gatherings can be physical meetups or online calls. An emergency session can also be triggered if a problem crosses a vote threshold before the deadline.

Core feature
📍

Ward & locality sub-filters

Within a city, problems can be filtered by ward or locality. A pothole in Sector 7 should not drown out a water crisis in Sector 12. Residents can view city-wide problems or filter to their own ward. Ward-level gatherings can be organized independently from city-wide ones.

Added feature
🕵️

Anonymous posting

For sensitive categories like corruption, crime, or harassment — residents can post anonymously. Their City ID is still verified behind the scenes (so they can only post once per problem), but their public display name is hidden. Admins can de-anonymize only in case of court orders.

Added feature
📸

Media evidence uploads

Photos and videos can be attached to any problem report. This makes reports verifiable — a photo of a broken pipe or garbage dump is far more credible than a text description. Media is stored with timestamp and location metadata. Each upload is moderated within 24 hours before going live.

Added feature
📬

Notify authority (one-click petition)

Once a problem crosses a vote threshold (e.g., 500 upvotes), any resident can trigger a formal petition that is automatically sent to the relevant municipal body — ward officer, municipal commissioner, District Collector, or MP — via official email. A public receipt is generated and pinned to the problem page so everyone can see it was filed.

Added feature
📊

Status tracking & accountability

After a gathering, the action committee updates the problem status: In Progress, Completed, or Failed (with reason). This is visible to all residents. If a problem is marked Failed, it automatically re-opens for a new solution cycle. Completed problems go to a public "Wins" archive that builds community confidence.

Added feature
🏅

Verification badges on problems

Problems gain a "Verified by X residents" badge once they cross a vote threshold. This distinguishes widely-confirmed issues from single-person complaints. Badges also show whether a problem has media evidence attached, making it easier for authorities and media to take it seriously.

Added feature

Severity tagging + emergency escalation

Problems are tagged as Urgent, Moderate, or Long-term at the time of posting. Residents can also flag a problem for emergency escalation if it's life-threatening (contaminated water supply, gas leak, etc.). Emergency problems bypass the normal deadline and trigger immediate notifications to all residents in that ward.

Added feature
👥

Action committee formation

After a gathering date, attendees can form a named Action Committee — a group of volunteers who take ownership of executing the solution. Each committee has named members (with their City IDs), a stated goal, and a public progress log. This ensures accountability doesn't get diffused across "everyone."

Added feature
🔔

Smart notifications

Residents receive push/SMS notifications when: a problem they upvoted is approaching its deadline, a gathering is announced, a petition is filed, a solution is marked complete or failed, or an emergency escalation is triggered in their ward.

Added feature
🛡️

Accountability demand (not "replace politician")

Rather than framing actions as "replace the corrupt official" — which carries legal risk — the platform allows residents to demand a Public Accountability Hearing. This formally requests the official to appear before the community, answer questions, and respond to specific allegations. It achieves the same goal while staying legally protected and professionally legitimate.

Reframed for safety
Trust & safety
How abuse is prevented
A civic platform is only as powerful as the trust people place in it. These systems protect that trust.

✅ Minimum vote thresholds

Problems need 10+ votes to appear publicly. Solutions need 5+ votes to be listed. This blocks spam and low-effort posts from polluting the feed.

✅ One account per ID

Each government ID can only create one City ID. Duplicate registrations are automatically flagged and blocked.

✅ Community flagging

Any resident can flag a post as fake, misleading, or abusive. Three flags puts a post in review queue immediately.

✅ Volunteer moderators

Each city has a founding team of 5–10 trusted local moderators who review flagged content, verify media, and approve new categories.

⚠️ Coordinated abuse risk

Groups can try to upvote fake problems together. Rate limiting, pattern detection, and mod review on trending posts mitigate this.

⚠️ Political manipulation

Politicians or parties may try to seed problems or solutions. Content must cite verifiable facts or media evidence; opinion-only posts are not allowed in problem descriptions.

🚫 No hate speech

Problems targeting a community, religion, or caste are immediately removed. The platform reports problems with authority, not people groups.

🚫 No false accusations

Named individuals in corruption/crime reports must be accompanied by verifiable evidence. Unsubstantiated named accusations are not published.

Rollout plan
How to launch this
Don't launch everywhere at once. Build trust in one city first, then expand.
🌱
Phase 1 · Months 1–3
Pilot city launch
Pick one mid-sized city (ideally a personal connection exists there). Focus on one category — roads or water, both low-controversy. Recruit 500 verified users manually. Run one full cycle: post → vote → gather → act. Document the result publicly.
📣
Phase 2 · Months 4–6
Expand categories + media coverage
If phase 1 produces one visible outcome (a road fixed, a petition accepted), that story drives organic growth. Open all categories in the pilot city. Use local press, RWA groups, and college student volunteers to recruit more verified users.
🏙️
Phase 3 · Month 7–12
Second and third city
With a proven success story, replicate to two more cities. Each new city gets a founding moderator team before going live. City ID verification is now semi-automated. A mobile app launches alongside the website.
🚀
Phase 4 · Year 2+
National scale
Open city registration to the public. Any group of 50 residents from any city can apply to launch a Nagarik Manch instance. They get the platform, the tools, and training. Revenue through optional premium features for municipal bodies who want to officially respond to petitions.
Suggested tech
What to build it with
A practical, scalable stack suitable for an Indian civic platform with ID verification needs.
Frontend
React + Next.js
Fast, SEO-friendly, works as a PWA (installable without app store)
Backend
Node.js + Express
Fast API layer, good for real-time vote counts with Socket.io
Database
PostgreSQL
Structured data, good for vote tables, city/ward hierarchies
ID Verification
DigiLocker API
Government-approved Aadhaar/ID verification in India — no data stored on your servers
Media Storage
AWS S3 / Cloudflare R2
Cheap, reliable photo/video storage with CDN delivery across India
Notifications
Firebase + MSG91
Push notifications via Firebase; SMS fallback via MSG91 for non-smartphone users
Maps
MapMyIndia API
India-specific mapping API with ward and pin code data built in
Hosting
AWS Mumbai Region
Low latency for Indian users, data residency within India for compliance
Assessment
Project rating
Scored across five dimensions that determine real-world success for a civic platform.
8.2/10
Strong idea with high real-world impact potential
Concept originality
9
Social impact potential
9.5
Technical feasibility
8.5
Trust & safety design
7.5
Adoption challenge
6.5
🎯

Biggest success factor: Getting the very first 500 verified users in one city to trust the platform enough to actually show up to a physical gathering. That moment — when online votes become offline presence — is what makes this different from every other app. Build toward that moment first.