leap
Python package for the Lifetime Exposures and Asthma outcomes Projection (LEAP) Model
여치: 스마트 스킨케어는 사용자 맞춤형 피부 관리 및 제품 추천 앱입니다.
Translation pending
HealthTypeScript · CSSGitHub @godoneshin-hueOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
청소년을 위한 여드름 관리 보조 서비스 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로 본인 계정과 관련 데이터를 함께 삭제합니다.Read the full 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