BikeControl (SwiftControl)
使用 Zwift Click、Zwift Play、Shimano Di2 或任何藍牙控制器,搭配 MyWhoosh、Rouvy、Zwift 等。iOS、Android、Windows、macOS 均可免費試用。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Track. Score. Evolve.
Go Unbroken is a performance tracking platform built for CrossFit athletes, weightlifters, and functional fitness practitioners.
Not a generic fitness app. Not a workout logger. A precision tool for athletes who want to understand exactly where they stand — and what it takes to get to the next level.
01 · PRs & INSIGHTS
Log every personal record. Track progression over time. Understand your strength level calibrated by bodyweight, sex, and international standards — from Beginner to Elite.查看完整 README ↗ ██████╗ ██████╗ ██╗ ██╗███╗ ██╗██████╗ ██████╗ ██████╗ ██╗ ██╗███████╗███╗ ██╗
██╔════╝ ██╔═══██╗ ██║ ██║████╗ ██║██╔══██╗██╔══██╗██╔═══██╗██║ ██╔╝██╔════╝████╗ ██║
██║ ███╗██║ ██║ ██║ ██║██╔██╗ ██║██████╔╝██████╔╝██║ ██║█████╔╝ █████╗ ██╔██╗ ██║
██║ ██║██║ ██║ ██║ ██║██║╚██╗██║██╔══██╗██╔══██╗██║ ██║██╔═██╗ ██╔══╝ ██║╚██╗██║
╚██████╔╝╚██████╔╝ ╚██████╔╝██║ ╚████║██████╔╝██║ ██║╚██████╔╝██║ ██╗███████╗██║ ╚████║
╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚═══╝╚═════╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═══╝
Track. Score. Evolve.
Go Unbroken is a performance tracking platform built for CrossFit athletes, weightlifters, and functional fitness practitioners.
Not a generic fitness app. Not a workout logger. A precision tool for athletes who want to understand exactly where they stand — and what it takes to get to the next level.
YOUR PR LIST IS SCATTERED ACROSS:
✗ WhatsApp messages
✗ Notes app
✗ Google Sheets
✗ Your memory (unreliable)
GO UNBROKEN FIXES THIS.
┌─────────────────────────────────────────────────────────────┐
│ 01 · PRs & INSIGHTS ████████████████████ LIVE │
│ 02 · TRAINING ████████████████████ LIVE │
│ 03 · PERSONAL TRAINER ████████████████████ LIVE │
│ 04 · SOCIAL / COMMUNITY ░░░░░░░░░░░░░░░░░░░░ SOON │
│ 05 · COMPETITION ████████████████░░░░ BETA │
└─────────────────────────────────────────────────────────────┘
Log every personal record. Track progression over time. Understand your strength level calibrated by bodyweight, sex, and international standards — from Beginner to Elite.
"Is my 120 kg back squat good for my weight?" — Yes. Now you'll know exactly how good.
Log WODs, build-up sessions, and accessory work. Full movement library. Score types: For Time, AMRAP, Max Load, Rounds + Reps.
Trainers prescribe custom workouts directly to athletes. AI-powered suggestions via GPT-4. Athletes receive, execute, and feed results back — closing the loop.
Full competition management: team registration, WOD publishing, live leaderboard, judge panel, real-time scoring. Public leaderboard accessible without login via gounbroken.app/competition/:slug.
FRONTEND React 18 · Vite 5 · TypeScript (strict) · Tailwind CSS · PWA
BACKEND Supabase · PostgreSQL · Row Level Security · Edge Functions (Deno)
AUTH Supabase Auth · Google OAuth · Username login (Edge Function)
AI OpenAI GPT-4o (workout generation + suggestions)
DEPLOY Vercel (frontend) · Supabase Cloud (backend)
ANALYTICS PostHog
Brutalist. Dark-first. No compromises.
BACKGROUND #0A0A0A SURFACE #111111
BORDER #2A2A2A ACCENT #D4FF3A ← the lime
border-radius — squares onlybox-shadow — flat or nothingSpace Grotesk for headings · JetBrains Mono for labels and dataUPPERCASE · MONO · BOLD · TRACKEDsrc/
├── pages/ Route-level components (orchestration only)
├── components/ Reusable UI primitives
├── hooks/ Stateful logic (useAuth, useProfile, useScores…)
├── lib/ Pure utilities + Supabase client
supabase/
├── functions/ Edge Functions (Deno)
├── migrations/ SQL migrations (applied via scripts/db-push.sh)
# 1. Clone
git clone [email protected]:brunoaslima/gounbroken.git
cd gounbroken
# 2. Install
npm install
# 3. Environment
cp .env.example .env.local
# Fill in VITE_SUPABASE_URL and VITE_SUPABASE_ANON_KEY
# 4. Run
npm run dev
# Preview
npx vercel --yes
# Production (update CHANGELOG.md + bump version first)
npx vercel --prod --yes
# Apply a SQL file directly to Supabase
bash scripts/db-push.sh supabase/migrations/your-migration.sql
SET search_path = publicFull history in CHANGELOG.md.
BUILT FOR ATHLETES WHO DON'T STOP.