Gymboy
Gymboy is a fitness coaching platform served at gymboy.coach (GitHub slug alawein/gymboy; alawein/gainboy redirects). It is built on the GitHub Spark runtime, using React 19, Vite 7 with SWC, and Tailwind CSS v4 for its frontend stack. The platform distinguishes itself through rich data visualization and interactive 3D elements: progress charts are rendered with Recharts and D3, while Three.js powers 3D fitness dashboards that present body metrics and training data in an immersive format. UI transitions and micro-interactions are driven by Framer Motion animations.
Core functionality covers workout tracking and coaching workflows, giving coaches tools to assign programs, monitor client progress, and adjust plans. Data persistence is handled through Spark KV, the key-value store provided by the GitHub Spark runtime, rather than a traditional relational database.
Gymboy is a P3 priority project in active development. It references Repz, the larger fitness platform in the portfolio, and uses the Devkit monorepo for shared configurations and UI primitives. Within the fitness product family, Gymboy occupies the interactive coaching niche -- emphasizing visual dashboards and 3D data presentation -- while Repz covers the broader coaching lifecycle and Bolts handles guided transformation programs. The TypeScript stack keeps it consistent with the rest of the portfolio.