project
AMMPED / LIFT-iQ
Multi-tenant fitness SaaS connecting personal trainers and clients — workout programming, accelerometer/BLE rep counting, analytics, appointments, and in-app subscriptions across API, web portal, and Cordova mobile.
Domain / Industry: Fitness
Mobile, backend and frontend developer · May 2015 – Jun 2017 · ~2 yr 1 mo
Problem
Personal trainers and gym chains lacked an integrated platform to prescribe workout programmes, track client progress in real time, manage appointments, and handle subscriptions. Clients had no unified way to log workouts, view progress analytics, and stay connected with their trainer across web and mobile.
Approach
Designed and built AMMPED / LIFT-iQ as a multi-tenant SaaS platform spanning four components: a token-based REST API as the single source of truth; a members web portal for analytics, programme management, and social features; a hybrid Cordova mobile app (iOS & Android) for on-the-go workout logging with Bluetooth sensor support; and a public marketing site for sign-ups.
The stack used an n-tier architecture with Entity Framework 6 Code First on SQL Server / Azure SQL, Autofac for DI, and IdentityServer 3 for OAuth 2.0 / OpenID Connect (including Google and Facebook social login).
Key Features
- Workout programming & tracking — structured programmes with multi-week microcycles, sessions, and exercises; clients log sets, reps, weight, and intensity synced across mobile and web
- Sensor-based rep counting — phone accelerometer plus external Bluetooth BLE sensors (TI SensorTag) with custom DSP-based rep detection
- Analytics & reporting — consistency overviews, body-part stats, per-exercise progress, and community benchmarking
- Appointments — calendar scheduling between trainers and clients, including multi-recipient support
- Multi-tenant access — independent trainers, gyms, and gym chains with role-based Client vs Personal Trainer access
- Subscriptions & payments — 30-day free trial with Azure WebJobs expiry, iOS App Store and Google Play receipt validation, SendGrid lifecycle emails
- Auth & security — OAuth 2.0 / OpenID Connect via IdentityServer 3, JWT bearer tokens for API authorization
Outcomes
- Full-stack delivery of a production SaaS spanning API, web portal, mobile app, and marketing site
- Multi-tenant architecture serving independent trainers through large gym chains
- Monetization via automated trials, in-app purchases, and email lifecycle management
- Cross-platform mobile workout logging with accelerometer and BLE sensor integration (plus smartwatch integration stubs)
- Continuous deployment from Git to Azure App Service