모노레포: FastAPI 백엔드, React Native(Expo) 모바일, Supabase.
subadger/
├── backend/ # FastAPI API
├── mobile/ # React Native (Expo) — README 참고 후 스캐폴딩
├── supabase/ # 마이그레이션
├── docs/ # 스펙·스키마 문서
├── package.json # npm run api | mobile (선택)
└── .env # 저장소 루트 (backend가 로드)
cd backend
pip install -r requirements.txt
uvicorn main:app --reload --host 0.0.0.0 --port 8000또는 루트에서: npm run api (Node 설치된 경우)
.env는 저장소 루트에 두면 backend/main.py가 자동으로 읽습니다.
mobile/README.md 참고.
cd mobile
npm install
npx expo start또는 루트: npm run mobile
실기기(Expo Go): mobile/app.config.js가 PC의 LAN IP로 API URL을 자동 설정합니다(EXPO_PUBLIC_API_URL 미설정 시). 맥 방화벽에서 8000 허용, 백엔드는 npm run api(0.0.0.0).
데모 유저·피드 데이터: docs/DEMO_MOBILE.md
- Schema:
supabase/migrations/20260320000000_roomie_schema.sql—docs/schema.md - Supabase CLI:
supabase db push(권장) - FastAPI:
DATABASE_URL설정.public.profiles가 없을 때만psql로 부트스트랩. 운영에서는SKIP_SCHEMA_INIT=1권장.
루트 .env를 사용하세요. 백엔드는 저장소 루트의 .env를 자동으로 읽습니다.
저장소 루트에서 빌드 (컨텍스트에 backend/, supabase/ 포함):
docker build -t subadger:local .Onboarding
Start Page
Swip Page
Like Page
Chat Page
My Page
