GridMeter is an offline-first mobile application plus a small section-office server that digitises the two things an urban electricity section office in Karnataka still does on paper: the monthly meter-reading round and the outage complaint register. Meter readers walk hundreds of consumer premises every billing cycle, writing kWh readings in a notebook; clerks later type them into the billing system, and every transcription is a chance for a wrong bill. Outages reach the office as phone calls that a lineman writes into a register, so restoration times and reliability figures are nobody's responsibility.
The Flutter app gives each meter reader a daily route of consumers. A reading is captured with the meter photo, GPS fix and timestamp, stored first in a local SQLite database (drift), and flagged automatically when it looks wrong — zero consumption after months of usage, or a spike beyond three times the three-month average. Linemen open, assign and close outage tickets through a simple lifecycle (Intimated → Crew Assigned → Restored), from which the system computes SAIFI and SAIDI per month. Everything queues in a sync engine and reaches the section-office server (Node.js/Express + MySQL) whenever the network returns; the clerk gets a web console for bill-file CSV export and anomaly review.
Flutter/Dart is an industry-standard cross-platform framework used here beyond the Android/Java core taught in 22MCA263; the backend uses exactly the JavaScript, DBMS and web-technology skills of the VTU MCA 2022 scheme, which makes the project easy to defend in the 22MCA44 viva.
- Relevant for
- Karnataka
- Level
- Advanced · 16 weeks · solo
- Common at
- VTU, Anna University, Chennai, Jawaharlal Nehru Technological University Hyderabad
- Updated
- Nov 2026