IT'S TIME TO GET

Swolenormous

Build a custom gym workout in three steps: choose your split, pick muscle groups, and set your goal. The app picks exercises, reps, rest, and tempo from a built‑in library so you get a ready‑to‑follow plan every time.

I hereby acknowledgement that I may become unbelievably swolenormous and accept all risks of becoming the local mass montrosity, afflicted with severe body dismorphia, unable to fit through doors.

Learn the basics

This app builds your workout from your choices—no formulas or calorie math, just pick your split, muscles, and goal. Below are the React and TypeScript ideas used in the codebase.

How workouts are built

You pick workout type (e.g. Individual or Bro Split), muscle groups, and a goal (Strength, Hypertrophy, or Endurance). The app filters exercises from a library, shuffles them, then assigns reps, rest, and tempo from preset schemes—so each plan is consistent but varied.

React state

useState holds data that changes over time (e.g. selected muscles, workout type). When state updates, React re-renders the component.

Context API

WorkoutProvider wraps the app and shares workout state (poison, muscles, goal) with Hero, Generator, and Workout without prop drilling.

Reusable components

Button, SectionWrapper, and ExerciseCard are used in multiple places. Props define their behavior and appearance.

TypeScript types

Types in @/types describe exercises, goals, and workout config. No any—safer refactors and better editor support.

Web Workers

A Web Worker runs JavaScript in a background thread so the main thread (and the UI) stays responsive. Use workers for heavy work like big data processing or crypto; this app keeps generation on the main thread since it's fast enough.

generate your workout

It's Huge o'clock

01

Pick your poison

Choose how you want to split your training: Individual (pick 1–2 muscle groups per session), Bro Split, Bodybuilder Split, or Upper/Lower. This sets how many exercises and which muscles appear in your plan.

02

Lock on targets

Pick which muscle groups to hit in this workout. For Individual you can select one or two; for splits you pick the day’s focus (e.g. Chest, Back). You’ll get exercises and sets tailored to your choices.

03

Become Juggernaut

Set your goal: Strength & Power (heavier, fewer reps), Growth & Hypertrophy (moderate reps for size), or Cardiovascular Endurance (higher reps, shorter rest). Rep ranges, rest, and tempo are tuned to this objective.