Gym Log
개인 맞춤 근력 트레이닝 추적기(PWA)
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Tournament app for madras pickleball
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Tournament site for a single pickleball venue: an organiser runs several tournaments at once, each
on its own courts, and enters every score; players sign up from a link and follow the results
without logging in.README 전문 보기 ↗Tournament site for a single pickleball venue: an organiser runs several tournaments at once, each on its own courts, and enters every score; players sign up from a link and follow the results without logging in.
app/ — the app that is live. Next.js on Vercel, with a Neon Postgres. Everything gets
built here; this is the tree that takes real commits.docs/RUNBOOK.md — accounts, tournament-morning checklist, what to do when it breaks.docs/SPEC.md and the SPEC-v*.md trail — how the product was decided.
docs/SPEC-v4-daily-games.md is the daily-games plan; docs/ADR-daily-games.md says how it
lands in this repo and where it deliberately departs from the plan.server/ and web/ — a Go + Vite port, paused. It was going to replace app/ on Cloud
Run and that move was called off; the code is kept for whenever it is picked up again, and
docs/GO-API.ts / docs/GO-BRIEF.md describe it. Nothing here is deployed. It wants moving
to a branch of its own.Tournaments — an organiser runs several at once, each on its own courts, and enters every score. Players sign up from a link; everyone else follows the results without logging in.
Daily games — open play. The host puts a Tuesday evening up, players join with a name and a phone and no account, the host taps who turned up, and (from stage 4) the money follows afterwards without anyone chasing it.
Node 22. Nothing else — with no DATABASE_URL the app brings its own embedded Postgres
(PGlite, in app/.pglite), applies its migrations and seeds the venue on first use.
cd app && npm install && npm run dev # http://localhost:3000
Sign in at /login with the temporary PIN 123456 and choose your own.
npm run typecheck # tsc --noEmit
npm test # vitest — pure logic, plus the database-backed daily-games suite
npm run lint
npm run build
npm run seed:games # a Tuesday evening with a waitlist, a guest and last week's, closed
npm run tick # run the daily-games reconciler once, by hand
The Go + Vite port in server/ and web/ is paused and is not deployed; make check still
builds it if you want to pick it up.
Vercel, project madraspickleball, root directory app. DATABASE_URL is the Neon pooled
connection string; CRON_SECRET guards /api/cron/tick, which daily games needs run every five
to fifteen minutes. See the runbook — the free plan only runs a cron once a day, and the
daily games tick GitHub Action fills that gap until the project is on Pro.
A court owner runs several tournaments at once, each on its own courts; matches flow onto free courts by themselves, the organiser only enters scores, and everyone else watches a public page.