Flutter · Dart · mobile & web
Flutter that operators live in — not a widget demo.
Hybrid calling, admin cutovers, and two packages on pub.dev. Same codebase on Android, iOS, and Flutter web.
Operators stay in one session. Admin stays live during cutover. Two packages on pub.dev with names, not “I know GetX.”
Résumé →Why this desk, not a generic portfolio
| Typical | Here |
|---|---|
| Todo apps and UI kits | Session orchestrator: SIM + Airtel IQ, one account |
| Pixel-perfect screenshots | Dirty-check dialogs, sheet validation, cutover without blackout |
| “I know GetX” | image_hotspot + floor_plan_builder, shipped and named |
Proof for this desk
Hybrid Telephony Workflows
Runo already supported SIM-based call tracking and Airtel IQ cloud telephony, but never together — an account got one or the other. This work unified both into one account-level capability, usable simultaneously in the same app.
Admin Web Migration
Migrated the administrative web surface incrementally while ops kept working — shared sheet validation, multi-step upload wizards, and dirty-check wrappers replaced duplicated legacy UI plumbing.
Crickiaa
Flutter UI for a gully cricket match management app — OTP-based login, match listing, team creation, and batting/bowling stats screens. Started from Figma-generated scaffolding; real work was adding SVG icons, OTP auth integration, and fixing Android builds.
My Dua App
Flutter redesign of an existing Islamic app — consumes a live WordPress REST API for dua/dhikr content, schedules device-local adhan alarms per prayer time (geolocation-based), and streams audio via a persistent bottom-nav player.
Product Analytics Pipeline
Built a product analytics telemetry pipeline : a provider abstraction over Amplitude, typed event schemas, Hive-backed client buffering, and sliding-window deduplication.
Smart Irrigation IoT
Built a soil/climate irrigation setup: NodeMCU sensors publish to Firebase, a Flutter dashboard visualizes the stream, and an SVM model drives pump actuation with hard edge cutoffs if the cloud path stalls.