OpenAthlete
AGPLv3 기반 지구력 훈련 플랫폼—EU 호스팅, 투명한 로직, 자체 호스팅·전체 내보내기 지원
GolfHelm은 대학 골프 코치를 위한 운영체제로 라운드·선수·샷·코칭 인사이트를 한눈에 제공
GolfHelm is the operating system for college golf coaches — rounds, players, shots, and coaching intelligence in one coherent view.
스포츠·피트니스TypeScript · PLpgSQLGitHub @njrini99-code온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Multi-sport SaaS platform for college athletics, built by Helm Sports Labs.
• BaseballHelm — college baseball recruiting (coaches ↔ players) plus
in-season team management (roster, calendar, messaging, Lift Lab).
• GolfHelm — college golf team management (roster, rounds, stats,
qualifiers, travel) with the CoachHelm AI layer for insights,
patterns, and player development.
Humans setting this up locally: see
docs/setup/RUN_ON_YOUR_MACHINE.md.
AI agents working in this repo: AGENTS.md is the operating
policy; CLAUDE.md adds Claude Code specifics (launch with h).README 전문 보기 ↗Multi-sport SaaS platform for college athletics, built by Helm Sports Labs.
Next.js 16 (App Router) · TypeScript (strict) · Supabase (Postgres + Auth
Humans setting this up locally (macOS):
brew bundle # every CLI tool the repo calls (see Brewfile)
fnm install && fnm use # Node version from .nvmrc
npm ci # app deps, plus repo-pinned Supabase/Vercel CLIs
npm run doctor # confirms Node, CLIs, Docker and tools
Running database audits from your machine:
docs/setup/RUN_ON_YOUR_MACHINE.md.
AI agents working in this repo: AGENTS.md is the operating
guide; CLAUDE.md adds Claude Code specifics (launch with h).
For the full documentation map, see docs/README.md.
Git hooks: npm install wires these automatically (the prepare
lifecycle script, scripts/setup-hooks.mjs); run npm run hooks:install to
do it by hand. It points core.hooksPath at the tracked .githooks/
directory instead of the untracked, unreviewable .git/hooks/. Two hooks
live there today: pre-commit (remind you to run npm run db:types when a
migration is staged, and run gitleaks protect --staged if gitleaks is
on PATH) and pre-push (typecheck, eslint, the lint ratchet, sqlfluff,
gitleaks, markdownlint, and generated-docs freshness — each scoped to only
the files the push actually changes; see "Before you push" in
docs/CI_RUNBOOK.md); a missing local tool is skipped,
not failed, when CI's Review Gate still covers it.
core.hooksPath lives in the SHARED git config (.git/config at the
common dir), not per-worktree — setup-hooks.mjs writes the relative
value .githooks, which git resolves against each working tree's own top
level, so one shared config entry still runs each worktree's own checked-out
hooks rather than pinning every worktree to whichever checkout last ran
npm install.
npm run dev # Dev server (localhost:3000)
npm run typecheck # TypeScript check
npm run lint # ESLint
npm run build # Production build
npm test # Unit tests (Vitest)
npm run test:all # Every Vitest project (RLS policies: npm run test:rls, pgTAP)
npm run test:e2e # Playwright end-to-end
src/app/ # Next.js routes (baseball/, golf/, admin/, api/)
src/components/ # UI components, by product
src/lib/ # Supabase clients, types, CoachHelm engine, utils
supabase/migrations/ # Database schema history
docs/ # Setup guides, audits, feature specs (see docs/README.md)
memory/ # Living feature/schema docs consumed by CLAUDE.md routing
Proprietary — Helm Sports Labs. All rights reserved.