Skip to content

An app for couples that helps them deepen their emotional connection and stay engaged in their relationship through daily check-ins, love notes, and interactive features. 

License

Notifications You must be signed in to change notification settings

iftekharanwar/momento

Repository files navigation

momento

An app for couples that helps them deepen their emotional connection and stay engaged in their relationship through daily check-ins, love notes, and interactive features. 

Features

  • Letters - Send heartfelt messages to your partner
  • Music Sharing - Share songs and create playlists together
  • Love Questions - Answer fun questions to know each other better
  • Check-ins - Quick daily updates with your partner
  • Calendar - Track your shared moments and activities
  • Widgets - Stay connected right from your home screen

Screenshots

Home Screen Letters Music
Screenshot Screenshots Screenshot Sim
Calendar Profile Widget
Screenshots Screenshots Simulator Screenshot

Tech Stack

  • SwiftUI - Modern iOS UI framework

  • Firebase - Authentication & real-time database

  • WidgetKit - Home screen widgets

  • MultipeerConnectivity - Device pairing

Setup

  1. Clone the repository

  2. Add your GoogleService-Info.plist to the project

  3. Open moments.xcodeproj in Xcode

  4. Build and run

Firebase Configuration

Update Firebase Security Rules to allow paired users to read each other's data:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{userId} {
      allow read, write: if request.auth != null && request.auth.uid == userId;
    }
    
    match /hearts/{heartCode} {
      allow read, write: if request.auth != null;
    }
  }
}

Architecture

  • MVVM Pattern - Clean separation of concerns
  • View Models - PairingViewModel, LettersViewModel, MusicViewModel, etc.
  • Firebase Manager - Centralized Firebase operations
  • Shared Data Manager - Widget data synchronization

License

MIT License

About

An app for couples that helps them deepen their emotional connection and stay engaged in their relationship through daily check-ins, love notes, and interactive features. 

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages