GymCoach
근력 트레이닝 기록 및 개인 AI 코치
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기EMR Project
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A calmer, faster home health EMR. Everything you need is one keystroke away (press ⌘K / Ctrl+K or /), reports live in one searchable place, and the dashboard puts visits, unsigned orders, the physician hotlist and form audits in front of you instead of behind menus.
Fictional data only. This is a learning project and proof of concept. Never enter real patient information (PHI).
| Page | What it does |
|---|---|
Today (/) | Visits today, unsigned orders, open audits, notes to finish, physician hotlist, pinned reports |
| Patients | Instant search and status filters; each patient has a one-screen chart |
| Schedule | Seven-day view, color-coded by discipline, missed visits flagged |
| Orders & hotlist | Unsigned orders grouped by physician with phone/fax, aged in days |
| Form audits | Board of documentation fixes: needs fixing, in review, resolved |
| Reports | Eight plain-English reports, searchable by old names too ("485", "MVN"), sortable, CSV export, pin to dashboard |
| Feedback | Button on every page; with Supabase connected it's saved to the feedback table |
npm install
npm run dev
Open http://localhost:3000. With no environment variables set, the app runs in demo mode on built-in fake data, so it works immediately.
supabase/migrations/20261025000000_initial_schema.sql (tables + Row Level Security)supabase/seed.sql (the same fake agency demo mode shows).env.example to .env.local and paste those two values. Never use the
secret / service_role key in this app.npm run dev. You'll get a sign-in page; create an account and it
joins the demo agency automatically (POC-only behavior, see the migration).Regenerate the seed after changing src/lib/demo-data.ts:
npm run db:seed:generate
NEXT_PUBLIC_DEMO_MODE = true under Settings → Environment Variables
and redeploy.NEXT_PUBLIC_SUPABASE_URL and
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY under Settings → Environment
Variables, then redeploy.src/app/(app)/ pages behind the sidebar (Today, Patients, Schedule, …)
src/app/login/ sign-in page (only used when Supabase is connected)
src/app/actions.ts server actions: patient search, feedback
src/components/ sidebar, command palette, feedback dialog, UI pieces
src/lib/data.ts loads data from Supabase, or demo data when not configured
src/lib/insights.ts the math: hotlist, overdue orders, open audits, KPIs
src/lib/reports*.ts report catalog (searchable) and report tables
src/lib/demo-data.ts fictional agency used by demo mode and supabase/seed.sql
supabase/ SQL migration with RLS, generated seed
Stack: Next.js 16 (App Router, Cache Components), React 19, Tailwind CSS 4, Supabase (Postgres + Auth), cmdk, lucide icons.
user_preferences