MEEDO
Water Utility Billing Platform — Android + WebCLIENT WORK
Offline-first field app for meter readers paired with a web admin console. Readings are recorded anywhere on route with no signal, an itemized bill prints on the spot over a Bluetooth thermal printer, and everything syncs once back in coverage.
- Background sync via WorkManager with exponential back-off (30s → 5min cap)
- Per-reading PENDING/SYNCED/FAILED state — flaky signal degrades throughput, never loses data
- Board-approved rate card encoded as a pure, unit-testable billing engine
Built with
- Kotlin
- Jetpack Compose
- Next.js
- React
- TypeScript
- Firebase