
Bupples
February 2026 – Present
Group expense splitting with a cent-exact multi-currency ledger and scanned receipts.
RoleSole developer — product design, Flutter client, Firebase backend, security rules, release
iOSAndroid
- Shipped, on both stores. Live on the App Store as a Finance app, free, minimum iOS 15.5, first released 2 July 2026, and on Google Play under com.bupples.bupples.
- The scope one person carried. 656 Dart files and around 250,000 lines under lib/, roughly 30,000 lines of TypeScript in the functions codebase, 99 deployed Cloud Function handlers, 25 top-level Firestore collections with 30 nested rule blocks, 2,254 lines of security rules and 16 composite indexes.
- Operational control without a store release. Fifteen Remote Config parameters gate the assistant, receipt scanning, nudges, the paywall, maintenance mode, a version gate and update prompts, with a client-side gate that renders maintenance, force-update and degraded states.
Flutter / DartRiverpodFirestore + Security RulesCloud Functions (Node 22, TypeScript)Firebase Auth, Storage, Messaging, Remote Config, CrashlyticsVertex AI — Gemini 2.5 FlashGoogle ML Kit text recognition (on device)RevenueCatSwift / SwiftUI / WidgetKitKotlin / Android RemoteViewsFirebase Hosting
App StoreGoogle PlayProduct site (landing page)Showcase repository — source is privateFull case study

