VidyutMitra
MESCOM Impact Dashboard
Aggregate view · No personal data · Refreshes every 60s
Avg Bill (solar-eligible)
—
Non-GJ households — the cohort where solar matters
Avg Bill After 3 kW Solar
—
Same cohort, post PM Surya Ghar install
Avg Monthly Savings
—
Per household · 3 kW system · KERC 2025 tariffs
Consented Users
—
0 bills analysed
Fixed Charge Trap flags
—
Households over-provisioned
GJ Subsidy Made Visible
—
0 Gruha Jyothi bills
Annual CO2 Footprint
—
Across consented households
Avg Bill vs Solar-Replaced Bill
Last 8 days
python scripts/seed_demo_data.pyRecent Activity
Anonymised log. Phone numbers and names are never surfaced here.
| Log ID | Units | Net Bill | Source | Status | Time |
|---|---|---|---|---|---|
| No activity yet. | |||||
User Feedback
Anonymised testimonials from consented users · sample data
Nikhil R.
Mangaluru · 3 kW sanctioned
“I had no idea I was paying for 1 kW more than I needed. The Fixed Charge Trap flag saved me Rs. 145 every month.”
2 hours ago
Priya S.
Udupi · Gruha Jyothi enrolled
“First time anyone told me I'm at 96% of my GJ entitlement. The Kannada voice note explained it to my mother.”
5 hours ago
Sunita K.
Puttur · Non-GJ household
“The solar payback math was clear. 45 months sounded long until I saw the 25-year savings number.”
Yesterday
Rohan M.
Mangaluru · 2 kW sanctioned
“Sent a bill photo on WhatsApp, got the analysis in 12 seconds. No app to install. This is how it should work.”
Yesterday
Anjali D.
Karkala · Non-GJ household
“Wish the infographic was a bit more detailed, but the savings breakdown is exactly what I needed.”
2 days ago
Vikas B.
Mangaluru · Solar adopter
“The PM Surya Ghar subsidy walkthrough made the application 10x less intimidating. Highly recommend.”
3 days ago
DPDPA Compliance
Digital Personal Data Protection Act, 2023 — by design, not by checkbox.
Consent before processing
Every user sees the privacy notice in Kannada + English and must reply START. Unconsented messages are never forwarded to Gemini.
— users consented
Bill images never stored
The bills schema has no bill_image, bill_url, or any raw-image column. write_bill raises on any such field.
STOP is a hard delete
One-word opt-out. User row + cascaded bills gone immediately. No soft delete, no deleted_at column, no recovery.
Aggregate-only dashboard
Every query on this page is COUNT/AVG/SUM or anonymised. No route surfaces phone number, consumer name, or RR number.
Sources: CLAUDE.md §3 Rule 2 · tech spec §9 (DPDPA Compliance Design) · PRD §3.1 M8 (Consent flow).