SISU fitness club
Platform for gym management, personal training, and client progress tracking. It serves clients (workouts, nutrition, and progress tracking), gyms (manage clients, membership, and gym access), and admins (billing, updates, gyms management). Includes AI assistance, relative strength calculation.

The Problem
The Solution
My Role
Tech Stack
Key Decisions
- 1
Relative strength framework: Instead of just tracking raw numbers, I implemented a normalization layer that scores performance based on body weight. This required creating a massive static dataset of strength standards (GUIDE_RANGES) to give every user meaningful context for their lifts.
- 2
Context-Aware AI: I decided to implement a "memory" system for the AI chat (stored in MongoDB) specifically for PRO users, allowing the assistant to recall previous injuries or goals, making the interaction feel personalized rather than transactional.
- 3
Hybrid security approach: I used both JWT for API statelessness and Sessions for OAuth management, ensuring a smooth social login experience while keeping the API secure for mobile/external consumption.
- 4
Service worker implementation: To resolve issues with spotting connectivity in gyms, I implemented a Service Worker to cache core app shell assets, ensuring the app loads instantly even with poor signal.
Screenshot Gallery


