Closer/PROJECT.md

53 lines
2.1 KiB
Markdown
Raw Normal View History

# 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.