Gym
Gym is a live fitness web application built around structured training: workout planning delivered through a fast, responsive, user-focused interface. It comes from my own training discipline — the structure it offers is the structure I actually follow.
The problem
Most workout apps bury simple training structure under subscriptions and noise. People who train consistently need a clear plan and a fast interface — not another feed.
Who it's for
- People who train regularly and want structured plans
- Beginners who need a clear starting structure
User roles
- User
My responsibility
What I actually did on this project — kept honest, especially on collaborative work.
- Designed the training structure and planning flows
- Built the responsive interface end to end
- Deployed and maintain the application
Product decisions
- Structure first: plans and progression over social features
- Keep the interface fast and quiet — it's used mid-workout
Architecture
Next.js App Router frontend on Vercel with a lightweight data layer for plans and workouts — deliberately simple for speed and reliability.
Key features
Every feature is labelled by its real state. Nothing planned is shown as shipped.
- Structured training plansImplemented
- Workout planningImplemented
- Responsive, user-focused interfaceImplemented
- Progress trackingPlanned
Challenges
- Presenting training structure clearly without overwhelming the user
Solutions
- A focused planning interface that shows only what the current session needs
Deployment
Continuous deployment to Vercel from the project repository.
Current limitations
What this project does not do yet — stated plainly.
- Progress tracking over time is planned, not yet built
Lessons learned
- A product you use yourself every week is the easiest one to keep honest
Future roadmap
- Progress tracking and training history
- Plan customisation