CentrFit is an all-in-one fitness platform that combines smart gym door access, an in-app supplement shop, and AI-generated personalised workout plans. Members manage everything through a single mobile app β from unlocking the gym door to ordering protein and downloading a training programme tailored to their goals.
For the fitness centre, CentrFit replaces fragmented systems with one integrated platform: membership tiers, access control, supplement fulfilment, and AI-driven member engagement all run from the same backend β on iOS and Android.
Members generate a unique QR code in the app on membership activation and use it to unlock the fitness centre door β frictionless, keyless entry every time.
Browse and buy curated proteins, whey, pre-workout, and BCAA products directly in the app, with home delivery β no separate accounts, no external storefronts.
Members input their goals and fitness level; the AI generates a personalised PDF workout plan complete with warm-ups, strength, cardio, recovery sessions, and video exercise guides.
Members track workout progress, hit milestones, and receive motivational push notifications β keeping engagement high between sessions.
Gym access control, e-commerce fulfilment, and AI plan generation are three very different technical problems β CentrFit solves all of them from a single, unified platform.
Laravel powers the backend API consumed by both the mobile app and the admin panel. It handles membership lifecycle management (activation, expiry, renewal), QR code generation and validation on each door scan, supplement shop order processing, AI plan request handling with the AI provider, and push notification dispatch for milestone and reminder events.
The CentrFit app is built with Ionic, compiling from a single codebase to native iOS and Android. Capacitor plugins provide native device integration β the camera for QR code scanning on entry, local storage for offline access to the membership QR even without network, push notification handling for workout reminders, and biometric authentication to protect the member account.
MySQL stores member profiles and membership tiers, door access logs (every QR scan is time-stamped and recorded), supplement product catalogue and stock levels, order records with fulfilment status, AI plan generation history, workout progress data, and push notification delivery logs β giving both members and gym staff a full activity history.
When a member submits their goals and fitness level, the Laravel backend composes a structured prompt and calls the AI model API. The response is parsed into a structured workout plan β warm-up, main sets with rep/weight guidance, cardio intervals, and recovery β then rendered into a downloadable PDF complete with video exercise links. Each plan is saved to the member's profile for future reference.