갤러리 속 추억을 3분 만에 나만의 에세이로 만드는 디지털 서재 & 출판소. 이 단계는 PRD 기준 스캐폴딩만 포함합니다. UI·EXIF·LLM·PDF는 아직 연결하지 않았습니다.
브랜드 약어는 RF, 서브 카피는 REMIND OF PRESS 입니다. 시연 도메인은 remindof-canvas-preview.app 을 사용합니다.
Next.js App Router, TypeScript strict, Tailwind CSS, Prisma, Supabase Auth/Storage, TanStack Query, Zustand.
- 의존성 설치:
npm install .env.example을.env로 복사한 뒤 Supabase 값과OPENAI_API_KEY를 채웁니다.- Prisma 클라이언트 생성:
npm run db:generate - DB 마이그레이션:
npm run db:migrate - RLS 정책 적용: Supabase SQL editor에서
prisma/sql/enable_rls.sql실행 - 개발 서버:
npm run dev
보호 경로(/dashboard, /create, /editor, /my)는 Next.js 16 proxy.ts에서 세션을 검증합니다. 미인증이면 /login으로 보냅니다. API(/api/v1/*)는 각 핸들러에서 세션을 다시 확인하고 401 JSON을 반환합니다.
/랜딩/login소셜 로그인/dashboard리마인도프 서재/create/step1~/create/step3생성 위저드/editor/[bookId]편집기/my,/my/style-dna계정·필체 DNA