Back to all projects
Kippr logo
iOS & Android

Kippr

Overview & architecture

Problem & scope

Grocery runs and kitchen storage areas frequently suffer from poor connectivity, yet household inventory tools fail the moment logging groceries takes longer than putting them away. The app had to record items instantly across fridge, freezer, and pantry lists while keeping shared household stock synced among family members and roommates.

System architecture

Combines a local-first SQLite store and Hive CE cache with PowerSync bidirectional replication to a Supabase backend, letting every write commit offline immediately and converge once a network connection returns. On the capture pipeline, camera barcode frames pass through Mobile Scanner and OpenFoodFacts product lookup alongside on-device Google MLKit OCR for receipt parsing.

Key engineering highlights

  • Delivers instant local reads and writes for shared household pantries that stay responsive offline without data loss.
  • Speeds up grocery logging by pairing barcode product resolution with on-device receipt text recognition instead of manual form entry.
  • Coordinates proactive expiry notifications, household sharing, Firebase usage telemetry, and RevenueCat subscription entitlements through Riverpod state providers.

Technologies used

  • Flutter
  • PowerSync
  • SQLite
  • Supabase
  • Riverpod
1/6

Home screen of Kippr in dark mode