Jamorham
Nightscout용 xDrip+ 버전
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Rehab routines your patients actually open. Physiotherapists manage customers and injury
cases, build routines and weekly plans from their own exercise library (videos, categories,
body areas), and share them through a clean link, with no patient account needed. Patients can
follow a guided workout, log sessions and pain, and download a branded PDF.
Status: sign-in, onboarding and profile (spec 01) are built. Features are specified in
docs/specs/ and built one per session.
Requirements: Node 24 (see .nvmrc), pnpm 10, Docker (for local Supabase).README 전문 보기 ↗Rehab routines your patients actually open. Physiotherapists manage customers and injury cases, build routines and weekly plans from their own exercise library (videos, categories, body areas), and share them through a clean link, with no patient account needed. Patients can follow a guided workout, log sessions and pain, and download a branded PDF.
Status: sign-in, onboarding and profile (spec 01) are built. Features are specified in
docs/specs/and built one per session.
Next.js 16 (App Router) · TypeScript · Tailwind CSS v4 · shadcn/ui · Supabase (Postgres, Auth,
Storage) · Drizzle ORM · next-intl · Vitest · Playwright. See
docs/architecture.md.
Requirements: Node 24 (see .nvmrc), pnpm 10, Docker (for local Supabase).
pnpm install
pnpm db:start # local Supabase in Docker
cp .env.example .env.local
# Copy PUBLISHABLE_KEY and SECRET_KEY from `pnpm exec supabase status -o env` into
# NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY and SUPABASE_SECRET_KEY in .env.local
pnpm dev # http://localhost:3000, sign-in emails land in Mailpit (http://127.0.0.1:54324)
| Script | What it does |
|---|---|
pnpm dev / build / start | Next.js |
pnpm check | Lint, typecheck, Prettier check, unit tests |
pnpm test / test:watch | Vitest |
pnpm test:int | Integration tests against local Supabase (RLS, triggers, queries) |
pnpm test:e2e | Playwright (desktop + mobile), builds and serves on port 3100 |
pnpm db:start / db:stop / db:reset | Local Supabase |
pnpm db:generate | Generate a migration from the Drizzle schema |
pnpm db:studio | Drizzle Studio |
Vercel deploys main to production through its GitHub integration. vercel.json turns off
deployments for every other branch: there is no separate preview database, and the env vars
are set for Production only. Set them in Vercel from .env.example, with DATABASE_URL on
Supabase's transaction pooler (port 6543). NEXT_PUBLIC_* values are inlined at build time, so
redeploy after changing one.
Local config lives in supabase/config.toml; a hosted project needs the same settings in the
dashboard:
migrate job in .github/workflows/ci.yml applies pending migrations on
every push to main, after all checks pass (it does nothing when none are pending). One-time
setup: create a GitHub environment named production and add a SUPABASE_DB_URL secret to
it, using the session pooler connection string (Project Settings → Database → Connection
string, port 5432, user postgres.<ref>, password percent-encoded). The direct host is
IPv6-only and the transaction pooler (6543) can't run migrations. The first run also creates
the auth.users trigger that gives every new user a physios row. To apply by hand:
pnpm exec supabase db push --db-url "<session pooler url>". Vercel deploys main in parallel,
so keep migrations additive (see docs/architecture.md).<app URL>/auth/** to the
redirect URLs. A missing redirect URL breaks magic links (they fall back to the Site URL).supabase/templates/magic_link.html into both "Magic
Link" and "Confirm signup", and set both subjects to
Tu link para ingresar · Your sign-in link — Physio Trainer (the subjects in
supabase/config.toml only apply locally). Re-paste whenever the template changes (it
became bilingual in spec 17).NEXT_PUBLIC_AUTH_EMAIL_ENABLED=false (with Google enabled) to hide the magic-link form.NEXT_PUBLIC_AUTH_GOOGLE_ENABLED=true in the app's environment.docs/architecture.md: decisions, domain model, security model, conventionsdocs/specs/: feature specs and build orderCLAUDE.md: working agreements for AI-assisted development