jjbruntonandClaude Opus 4.5 4b6df665f3 Fix Terraform type coercion in SMTP settings merge
Separate string and numeric settings into different locals to prevent
merge() from coercing integers to strings. The Supabase API requires
rate_limit_email_sent to be an integer.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-24 21:25:44 +00:00
2026-01-24 20:16:01 +00:00
2026-01-24 20:16:01 +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-24 20:16:01 +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%