Next.js(App Router) + Supabase로 만든 집 와인 셀러/기록 앱입니다.
- Node.js 20+
- pnpm
루트에 .env.local을 만들고 아래 값을 설정하세요.
NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEYOPENAI_API_KEY(AI 기능 사용 시)OPENAI_MODEL(선택)
의존성 설치 후 개발 서버를 실행합니다.
pnpm install
pnpm dev브라우저에서 http://localhost:3000을 열어 확인합니다.
pnpm build
pnpm start마이그레이션은 supabase/migrations/에 있습니다. (로컬 Supabase 사용 시)
supabase start
supabase db resetDB 스키마가 바뀌면 src/lib/database.types.ts를 최신으로 갱신하세요.
supabase gen types typescript --local > src/lib/database.types.tsCursor를 쓰는 경우, Supabase MCP의 타입 생성 기능으로도 동일하게 갱신할 수 있습니다.
jsonb컬럼(예:wines.sommelier_advice)은 앱에서src/lib/sommelier-advice.ts의 파서/가드를 통해 도메인 타입으로 안전하게 다룹니다.