portfolio
← Projects

Zitytraining

Zitytraining is a complete management platform for a real gym, built from scratch and already in daily use with real clients, trainers and payments.

Product challenges along the way: which data model to use for sessions shared between multiple clients, how to bill fairly when a plan pauses or ends mid-month, and how to keep a shared calendar usable on a phone with one thumb.

What it does

  • Scheduling — Drag-and-drop calendar with per-trainer colors, day/week views, and mobile gestures (swipe between days, drag a session to the screen's edge to jump to the next day mid-drag). Recurring classes stay correct across daylight-saving changes; holidays show up automatically.
  • Client & trainer management — Profiles, a digitized health intake form, progress tracking with body-composition charts, and a per-client session history (given / cancelled / holiday).
  • Training tools — A categorized exercise library and a workout builder (sets, reps, weight, supersets, rest-pause), assigned directly to a calendar session.
  • Staff attendance — Trainers clock in/out; admin sees a weekly view across the whole team.
  • Plans & payments — Admin-configurable plan catalog (personal/duo/trio, frequency, pricing) plus Stripe checkout for subscriptions or session bundles, with webhooks driving activation.
  • Accounting — A monthly grid across every client: billed, paid, broken down day by day, handling plans that pause, change, or end mid-month.
  • Fully responsive — With real mobile care: safe areas, iOS scroll quirks, native-feeling interactions.

Technologies

  • Next.js 16
  • React 19
  • TypeScript
  • Tailwind CSS 4
  • NestJS
  • MongoDB
  • JWT
  • Stripe
  • DigitalOcean
  • MongoDB Atlas

Try the demo with this account

Email
testuser@zitytraining.com
Password
12345