Reach out to start your project
See all Projects
  • Personalisation from day one
  • Encouragement, not nagging
  • Home, gym or on the go
  • Built for two app stores

GYMBAIT

AI training that keeps people coming back.

Jul 16, 2024
Client
GymBait.AI
Services
Research · Ideation · UI/UX · Development
Year
2024
Platform
iOS Swift · Android Studio
MARKET
United Kingdom
GymBait.AI
01 — The ChallengeWhat we were handed

Traditional fitness apps track workouts but do not keep anyone committed.

Generic plans make users feel unseen, and motivation fades within weeks. GymBait set out to change that with AI: personalised plans, progress tracking that reads as progress, and enough community for the app to feel answered rather than logged into. Most gym apps are reactive — you log a workout and hope it sticks. This one predicts the engagement gap and speaks first.

02 — Design System

The kit of parts

The decisions taken before a single screen was drawn. Everything after this is assembly.

Logo
Logo
The lowercase gym with a capital BAIT, and a stroke that reads as a bar on the rack. Lockup fixed before the UI so the header never argues with it.
Colour therapy
Colour therapy
Navy for authority, electric blue for action, near-black for ground. Three colours only, so the call to action is never ambiguous.
Typography
Typography
Barlow Condensed. Narrow enough to carry a full exercise name on one line at phone width, athletic without shouting.
Art direction
Art direction
The moodboard set the register before layout: dark surfaces, real bodies mid-effort, data shown as shape rather than tables.
03 — What shipped

One screen, one decision

01 / 01
One sentence, then the plan
THE PROMISEOne sentence, then the planUnleash your potential with bespoke AI training — stated once on entry, against a dark plate and a phone already showing a routine. No feature list before the first workout.
Full pageThirty screens, one systemOnboarding, workout schedule, nutrition, challenges, scoreboard. Every screen is built from the same header, question card and bottom bar, which is what let the AI questionnaire, the food flow and the competition module ship on one rhythm. Scroll it.
Thirty screens, one system
In the hand

The app, screen by screen

Home — goal, today’s activity, sleep and challenges in one scroll
Home — goal, today’s activity, sleep and challenges in one scroll
Nutrition — macros as a ring, meals as a list, one rating prompt
Nutrition — macros as a ring, meals as a list, one rating prompt
Profile — challenges with a live rank against the community
Profile — challenges with a live rank against the community
Measurements — a dial per body metric, inches or centimetres
Measurements — a dial per body metric, inches or centimetres
Vitamins — workout and nutrition supplements on one schedule
Vitamins — workout and nutrition supplements on one schedule
Add a reminder — name, dose, time, frequency, nothing else
Add a reminder — name, dose, time, frequency, nothing else
Supplements — commerce inside the plan, not bolted beside it
Supplements — commerce inside the plan, not bolted beside it
Notifications — encouragement and reminders in one stream
Notifications — encouragement and reminders in one stream
04 — How it runsTech & architecture

AI that adapts the plan, behind an interface that stays quiet.

AppsNative iOS (Swift) and Android
ServicesNode.js with MongoDB
IntelligenceChatGPT Assistant API driving plan generation and adaptation
DesignUI, UX, strategy and concept delivered end to end
05 — Outcomes

Fitness that behaves like a dialogue instead of a logbook.

2App stores shipped from one design system
AIPlans generated per user and adjusted over time
4Pillars: plans, tracking, flexibility, motivation
UKMarket success and user satisfaction on launch
They executed everything me and my business partner asked for during the process of building our business app. I would recommend their services to anyone I come across.
Kamran HussainDirector, gymBAIT
Where it goes nextPredictive nudges, wearable data and the coach-side view are the natural next layer on the same assistant.
Start a project like this