jjbruntonandClaude Opus 4.5 edb2cedda0 feat(admin): add outstanding questions tab and gap status to user detail
Shows questions the partner has answered that this user hasn't yet,
with intensity levels and partner's answer. Adds outstanding count
badge and gap-blocked indicator to the profile header.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 22:52:21 +00:00
2026-01-24 20:16:01 +00:00
2025-12-29 23:10:12 +00:00
2025-12-30 15:54:34 +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%