尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證正在載入完整 README。 以下為已儲存的摘錄。
청소년을 위한 여드름 관리 보조 서비스 MVP입니다. 피지 반응 패치로 측정한 데이터를 앱에서 분석하고, 사용자 맞춤 스킨케어 루틴과 제품을 추천합니다. • TanStack Start (React 19 + Vite 7, SSR) • Supabase — 인증(Auth), 데이터베이스(Postgres + RLS), 파일 저장(Storage) • Tailwind CSS 4, Radix UI • 배포: Vercel (정적 자산 + Node.js Function으로 SSR 처리) profiles(1:1 계정 정보), diary_entries(여드름 기록), habits(생활 습관), cosmetics(화장품 유통기한) 테이블과 photos Storage 버킷을 사용합니다. 모든 테이블에 Row Level Security가 적용되어 있어 각 사용자는 자신의 데이터만 읽고 쓸 수 있습니다. 회원가입 시 auth.users에 트리거가 걸려 profiles 행이 자동 생성되고, 회원 탈퇴는 delete_own_account() RPC로 본인 계정과 관련 데이터를 함께 삭제합니다.檢視完整 README ↗
청소년을 위한 여드름 관리 보조 서비스 MVP입니다. 피지 반응 패치로 측정한 데이터를 앱에서 분석하고, 사용자 맞춤 스킨케어 루틴과 제품을 추천합니다.
npm install # 또는 bun install
cp .env.example .env # VITE_SUPABASE_URL / VITE_SUPABASE_ANON_KEY 값 입력
npm run dev # 또는 bun run dev
| 변수 | 설명 |
|---|---|
VITE_SUPABASE_URL | Supabase 프로젝트 API URL |
VITE_SUPABASE_ANON_KEY | Supabase anon(publishable) 키 |
profiles(1:1 계정 정보), diary_entries(여드름 기록), habits(생활 습관),
cosmetics(화장품 유통기한) 테이블과 photos Storage 버킷을 사용합니다. 모든 테이블에
Row Level Security가 적용되어 있어 각 사용자는 자신의 데이터만 읽고 쓸 수 있습니다.
회원가입 시 auth.users에 트리거가 걸려 profiles 행이 자동 생성되고, 회원 탈퇴는
delete_own_account() RPC로 본인 계정과 관련 데이터를 함께 삭제합니다.
Supabase 프로젝트의 Authentication 설정에서 이메일 확인(Confirm email)이 켜져 있으면 가입 직후 로그인 세션이 바로 생기지 않고 확인 메일을 받아야 합니다. 별도 확인 없이 바로 이용할 수 있게 하려면 Supabase 대시보드 → Authentication → Providers → Email에서 "Confirm email"을 꺼주세요.
이 저장소에는 vercel.json과 api/ssr.js가 포함되어 있습니다.
npm run build가 정적 자산(dist/client)과 SSR 서버 번들(dist/server)을 함께 빌드합니다.api/ssr.js는 빌드된 dist/server/server.js의 Fetch 핸들러를 그대로 재노출하는 Vercel
Node.js Function 진입점입니다 (TanStack Start에 공식 Vercel 어댑터가 아직 없어서 직접
연결했습니다).vercel.json의 rewrite 규칙이 정적 자산(/assets/*)을 제외한 모든 요청을 이 함수로
보내 페이지별로 서버 렌더링을 수행합니다.Vercel 대시보드에서 "Add New" → "Project" → 이 GitHub 저장소를 선택하면 위 설정을 그대로 읽어 빌드합니다. 배포 전에 프로젝트 환경 변수에 아래 값을 입력해주세요.
VITE_SUPABASE_URLVITE_SUPABASE_ANON_KEYVite는
VITE_*값을 빌드 시점에 번들에 새겨 넣기 때문에, 두 값은 런타임이 아니라 빌드 환경 변수로 등록되어 있어야 합니다. Vercel 프로젝트 환경 변수는 기본적으로 빌드와 런타임 모두에 적용되므로 별도 설정 없이 그대로 두면 됩니다.
npm run build
node dist/server/server.js