NBA Feed
Your teams' news and games, with scores hidden until you reveal them.
The intelligent hypertrophy training app with auto-regulation, volume tracking, AI coaching, and science-backed progression.
Sports & fitnessTypeScript · JavaScriptGitHub @JoshfkonOnlineOwner 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
Hypertrophy workout tracker
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
A science-based hypertrophy training app with intelligent auto-regulation, built with Next.js 14, Supabase, and TypeScript.Read the full README ↗A science-based hypertrophy training app with intelligent auto-regulation, built with Next.js 14, Supabase, and TypeScript.
git clone <repo-url>
cd workout-app
npm install
npx supabase start
cp .env.local.example .env.local
.env.local with your Supabase and API credentials (from supabase start output):NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key
SUPABASE_SERVICE_ROLE_KEY=your-service-role-key
# For AI Coaching feature (Elite tier) - uses xAI Grok
XAI_API_KEY=your-xai-api-key
# Note: Other AI features (nutrition, label scanning, progress photos)
# may use ANTHROPIC_API_KEY if configured separately
npx supabase db push
npx supabase db reset
npm run dev
Open http://localhost:3000 to see the app.
/app # Next.js App Router pages
/(auth) # Auth routes (login, register)
/(dashboard) # Protected dashboard routes
/components # React components
/ui # Base UI components
/workout # Workout-specific components
/analytics # Charts and analytics
/hooks # Custom React hooks
/lib # Utilities and Supabase client
/services # Pure business logic
progressionEngine.ts # Auto-progression calculations
fatigueEngine.ts # Readiness and fatigue tracking
volumeTracker.ts # Weekly volume calculations
plateauDetector.ts # Plateau detection algorithms
exerciseSwapper.ts # Exercise swap suggestions
/stores # Zustand state stores
/types # TypeScript interfaces
/supabase # Database migrations and seeds
The app uses these main tables:
users - User profiles with preferences and volume landmarksexercises - Exercise library with metadatamesocycles - Training blocks (4-8 weeks)workout_sessions - Individual workoutsexercise_blocks - Exercises within a session with targetsset_logs - Logged sets with quality classificationexercise_performance_snapshots - Historical performance for progress trackingplateau_alerts - Detected plateaus with suggestionstraining_phases - Cut/bulk/maintain phase tracking with goalsai_coaching_conversations - AI coaching conversation historydexa_scans - Body composition trackingcalibrated_lifts - Strength benchmarks with percentile rankingsMIT