Closer/PROJECT.md

2.1 KiB

Relationship App — Couples Connection

Overview

Project: Relationship App (Couples Connection) Created: 2026-05-13 Status: Active (Phase 1 - Foundation & Infrastructure - 1.0.x) Build Phase: 1 (Foundation & Infrastructure)

Description

A mobile app designed to help couples build a deeper emotional connection through meaningful interaction, guided conversations, and personal moments. Built with React Native + Expo for iOS and Android.

Tech Stack

  • React Native — mobile framework (cross-platform: iOS + Android)
  • Expo — development platform and build tooling
  • TypeScript — type safety
  • NativeWind — Tailwind CSS for React Native
  • Supabase — Auth, Database (PostgreSQL), Realtime, Storage
  • Cloudflare R2 — media storage
  • Expo Push Notifications — push alerts
  • shadcn/ui-style — component primitives adapted for mobile

Directory Structure (Phase 1 target)

  • app/ — Expo Router screens and layouts
  • components/ — Reusable UI components
  • lib/ — Utilities, hooks, Supabase client
  • constants/ — Theme, colors, spacing
  • assets/ — Images, fonts
  • supabase/ — Migrations and config (if using CLI)

Git

  • Branch: dev (working), main (stable)
  • Remote: ssh://forgejo/null/relationship-app.git

Versioning

Version numbers correlate to the active phase:

  • Phase 1: 1.0.x (foundation, bootstrap, auth)
  • Phase 2: 1.1.x (core question engine)
  • Phase 3: 1.2.x (milestones & memories)
  • Phase 4: 1.3.x (messaging & notifications)
  • Phase 5: 1.4.x (polish & launch prep)

Phase Completion Git Rule

Push to dev after every completed and verified batch.

  • Agents do not touch git.
  • Bishop verifies and updates docs.
  • Ripley performs final checks, commits, and pushes to dev.

Conventions

  • Follow AGENTS.md for agent dispatch protocol
  • All agents read project-requirements.md before starting tasks
  • Ripley owns git — no agent touches git directly
  • See BATCH_SIZING.md for batch sizing rules (one focused task per batch)
  • NOT Next.js. NOT a web app. This is React Native + Expo.