Fitness That Remembers You, Even When the Trainer Doesn't
Overview
LeFit lets clients book a personal trainer who comes to them — home, office, or wherever works — instead of going to a gym. As the idea grew, it needed three connected apps on one shared backend: an app for clients, an app for trainers, and a web dashboard for admin to run everything.
My Role: I was the only designer on all three products — research, user flows, wireframes, UI design, components, and full handoff to developers. My goal was simple: make three very different apps feel like one system, even without a shared design library to start from.
The Challenge
LeFit has no fixed trainer for each client — any trainer can be booked for any session. That one gap created three problems:
Clients had no continuity between sessions
Trainers walked into a session with zero history on the client
Admin had no idea what actually happened once a session started
One root cause, three separate problems to solve.
Research & Process
Before drawing any screens, I mapped how LeFit actually runs — bookings, trainer availability, and admin's daily pain points. I also looked at two home-service trainer platforms already active in the UAE to see what worked, what didn't, and where LeFit could stand apart. I used Claude as a thinking partner to test my ideas early, but the decisions and reasoning were mine.

Layla has a busy job and very little spare time. She's tried gym memberships before, but going regularly never lasted. Dubai traffic made getting there a hassle, and once she arrived, she'd often wait just to use a machine. LeFit exists for people exactly like her.
User persona
Goals
Stay consistent with fitness without losing time to travel
Work with a trainer who feels personal, not like gym staff she sees once
Commit once, then stop thinking about the logistics
Frustrations
Traffic and commute time eat into her day
Waiting for machines at busy gym hours
Repeating her fitness history to a new trainer every few sessions
Behaviors
Books sessions around her own calendar — early morning, or whenever works
Expects the app to feel simple and premium, with no learning curve
Prefers a subscription over single sessions, so she isn't deciding every time
What She Needs from LeFit
Confidence that whoever shows up already knows her history
A booking flow as quick and easy as ordering food
Clear visibility into her plan — what's left, and when it renews
Why This Works
Every decision had to answer one question: does this fix the continuity gap, or just move it somewhere else?
Simple onboarding and fast booking made regular bookings easy for clients
A short trainer session log (workout type, session level, injury noted) — quick enough to actually fill in, enough to keep the next trainer informed
Admin assigns trainers manually, on purpose — reassigning a client needs judgment, not a guess
One Session Log, No Repeats
Trainers decide the workout and level during the session — no one else knows in advance. The harder problem was continuity: how does the next trainer know what happened last time?
The answer was a short, mandatory log filled in right after each session. The next trainer sees the client's last session the moment they're assigned — no need to ask the client to explain their own history again.

When a Trainer Takes Leave
One of the trickiest problems was trainer leave. If a trainer takes a day off, every session they were already booked for needs a new home.
When a trainer wants leave, they pick a date in the app and see which sessions would be affected before they even submit the request
Admin sees the same affected sessions when reviewing the request, and can deny it with a reason if needed
Once approved, all of that trainer's sessions turn into "Unassigned" automatically
Unassigned sessions are sorted by priority — red, orange, neutral — so admin can act on the most urgent ones first

Wireframes
I moved from flow maps into wireframes early, and shared them with clients and developers to check both the design direction and whether it could actually be built.

Final UI Design
The client app was designed to feel premium and simple, and that set the tone for all three apps. Lime green, LeFit's brand color, didn't show up well on a light background — so I moved to a dark UI instead. That choice ran through every product, using color to guide attention to what matters, and making things easier to read on both mobile and web.
Final Thoughts
Deciding where to start — client, trainer, or admin — was the hardest early call. Starting with the client app was the right one: solving their problems first made the other two apps easier to design, since they connect back to it. Going screen by screen kept everything easy to check and easy to explain.















