尚未检测到更新。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