- Android-only Expo app scaffolded in this repo.
- Keys are read from
docs/apikeys.txt
viaapp.config.ts
(not committed). - Supabase schema and Edge Function included under
supabase/
.
- Ensure
docs/apikeys.txt
contains:OPENAI_API_KEY
,SUPABASE_URL
,SUPABASE_ANON_KEY
,POSTHOG_PROJECT_KEY
,SENTRY_DSN
- Install deps and start Expo:
npm install
- For device/emulator (native modules like view-shot):
npm run android
(first time builds a dev client) - For web/QR dev (limited native support):
npx expo start
- Deploy Supabase schema and function:
- Run SQL in
supabase/schema.sql
on your project - Create edge function
roast
with code insupabase/functions/roast/index.ts
and set envOPENAI_API_KEY
- Run SQL in
index
→ Start →capture
(camera/gallery) →generating
(call edge function) →result
(tabs + poster + share)- Poster is built in-app (
react-native-view-shot
) at 9:16 with watermark:- Signed-in (future):
@username • RoastMyRoom
- Anonymous: brand-only (logo + name)
- Signed-in (future):
- Referrals and deep links are removed for MVP.
- Premium tabs (“Fix It”, “Before/After”) are unlocked and cost 0 during MVP.
- Daily credit drip is mocked in state; no server accounting yet.