OpenAthlete
AGPLv3 endurance training platform: EU-oriented hosting, transparent CTL/ATL/TSB logic in code, self-hosting, and full export. Built in Grenoble.
Registre seus PRs, acompanhe sua progressão e compita em competições de CrossFit ao vivo.
Translation pending
Sports & fitnessTypeScript · PLpgSQLGitHub @brunoaslimaOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
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.Read the full 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.