jjbrunton 994dd2a295 Add lifecycle push notifications and refine UI
Send push notifications when partner disconnects, resets progress, or deletes relationship.
Update Matches screen with new styling and remove legacy premium elements.
Remove message content preview from admin User Activity page.
2026-01-03 18:58:57 +00:00
2026-01-02 11:40:25 +00:00
2026-01-01 16:09:01 +00:00
2025-12-29 23:10:12 +00:00
2025-12-30 15:54:34 +00:00
2025-12-30 20:48:14 +00:00
2026-01-02 10:36:13 +00:00
2025-12-27 19:10:11 +00:00
2025-12-27 19:10:11 +00:00

Sauci

Node 20+ npm 10+ Turborepo

Sauci is a couples intimacy app where partners swipe question packs, match on shared interests, and chat about what they unlock together.

What lives here

sauci/
├── apps/
│   ├── mobile/     # Expo React Native app
│   ├── admin/      # Admin dashboard (Vite + React)
│   ├── web/        # Marketing website (Next.js)
│   └── supabase/   # Supabase project (migrations, edge functions)
├── packages/
│   └── shared/     # Shared TypeScript types

Core product flows

  • Couple pairing via invite codes and profile linking
  • Question packs with two-part phrasing and smart selection bias
  • Matches + chat when both partners answer positively
  • Notifications for new matches and messages
  • Subscriptions via RevenueCat with couple-level premium sharing

Prerequisites

  • Node.js 20+
  • npm 10+
  • Supabase CLI (npm install -g supabase)
  • Expo CLI (npm install -g expo-cli)

Quickstart

npm install
npm run dev

App commands

From each app directory:

  • Mobile (apps/mobile): npm run dev, npm run ios, npm run android, npm run web
  • Admin (apps/admin): npm run dev, npm run build, npm run typecheck
  • Web (apps/web): npm run dev, npm run build, npm run start

Environment setup

Copy the example files and fill in values:

  • Mobile: apps/mobile/.env.example
  • Admin: apps/admin/.env.example
  • Web: apps/web/.env.local.example

Supabase (local)

  • Config lives in apps/supabase/config.toml.
  • Use the Supabase CLI for local services and migrations.

Scripts (root)

  • npm run dev - run all apps in dev mode
  • npm run build - build all apps
  • npm run lint - lint all apps
  • npm run typecheck - typecheck all apps
  • npm run clean - clean build artifacts

Docs

  • Auth: docs/authentication.md
  • Schema: docs/schema.md
  • Pairing: docs/couple-pairing.md
  • Questions: docs/question-selection.md
  • Matches/notifications: docs/match-notifications.md
  • Subscriptions: docs/subscription-system.md
  • Mobile release guide: apps/mobile/RELEASING.md

Tech stack

  • Mobile: Expo (React Native)
  • Backend: Supabase (Postgres, Auth, Edge Functions, Realtime)
  • Admin: React + Vite
  • Web: Next.js
  • Monorepo: Turborepo
S
Description
No description provided
Readme
73 MiB
0 Stars 1 Watchers 0 Forks
Languages
TypeScript 79.3%
Python 7.6%
PLpgSQL 6.2%
HTML 2.8%
JavaScript 1.5%
Other 2.3%