2026-05-05 ios · flutter · couples · firebase

Caramia

A private relationship companion for iOS — shared photo gallery, timeline, question cards, vouchers, and date planning. Built for two.

FlutterDartFirebaseFirestoreCloud FunctionsiCloudPush NotificationsRiverpod

Caramia — Relationship Companion for iOS

Caramia is a private, two-user iOS app built as a personal gift. The premise: a relationship deserves its own space — not a shared social feed, not a chat thread, but something designed entirely for the two of you.

Caramia connects to your iCloud Shared Album via Apple’s photo framework. Photos are read directly on-device — nothing is uploaded or copied to a server. The gallery renders them in a calm, intentional UI with smooth animations and full-resolution viewing.

Shared Timeline

Photos, calendar events, and milestones flow into a single chronological timeline. Anniversaries are auto-computed from the relationship start date. The timeline aggregates everything into one view without any manual curation needed.

Question Cards

A 100-question async card game inspired by the 36 Questions study. Questions unlock progressively across three tiers. Both partners answer independently, then answers are revealed once both have responded — no pressure, no real-time expectation.

Vouchers

Couples can create personal vouchers for each other (12 templates + custom), gift them with optional push notifications, and redeem them via a two-step request/approval flow. Designed to make giving experiences — not just objects — frictionless.

Date Planning

A collaborative date proposal flow with accept/counter-propose mechanics, Google Places location autocomplete, and drag-to-reschedule. Both partners can push and pull on a plan until it lands.

Offline-First Architecture

Full offline-first capability via Firestore local caching. All writes queue locally and sync on reconnect with duplicate detection and conflict resolution. The app is fully functional with zero connectivity.

Tech Stack

Flutter/Dart with Firebase (Auth, Firestore, Cloud Functions, Crashlytics, FCM) as the backend. State management with Riverpod. Rive + Lottie for the animated home screen heart. Google Places for location autocomplete. Apple Sign-In, Google Sign-In, and Phone OTP for authentication.