Skip to content

Repository files navigation

리마인도프 (Remindof)

갤러리 속 추억을 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.

로컬 실행

  1. 의존성 설치: npm install
  2. .env.example.env로 복사한 뒤 Supabase 값과 OPENAI_API_KEY를 채웁니다.
  3. Prisma 클라이언트 생성: npm run db:generate
  4. DB 마이그레이션: npm run db:migrate
  5. RLS 정책 적용: Supabase SQL editor에서 prisma/sql/enable_rls.sql 실행
  6. 개발 서버: 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

About

갤러리 속 추억을 3분만에 나만의 에세이로 만드는 디지털 서재 & 출판소

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages