Case Study: Product Design, Build & Launch

Fit Forged: fit-forged.app

Today's workout,
already decided

Fit Forged is a free iOS training app built on one idea: the only decision you should have to make is to start. I designed it, built it, got it through App Review and launched it on its own site, as a team of one. It went live on the App Store on 14 September 2026.

68Exercise Demos
3Versions in 6 Days
$0Free Forever
Four Fit Forged App Store screens: home, exercise library, workout mode, and light and dark mode

The App Store set: home, the exercise library, workout mode, and the same home screen in light and dark.

One lit thing,
everything else quiet

Most fitness apps hand you a catalogue and expect you to program your own training. That is exactly the moment people stall: standing in a gym, or in a living room at 6am, scrolling for a plan instead of moving.

Fit Forged answers that with a planned week. Open the app and today's session is already there, with how long it takes and what it targets. Around it sit the things that keep you going: a library that teaches each movement properly, a way to build your own session when you want one, a photo food log, and progress you can see.

I owned all of it: research, flows, wireframes, the design system, the React Native build, the backend, App Store submission and the marketing site.

My Role

Solo Designer & Builder

Product strategy, UX, UI, design system, engineering, release and launch marketing

Timeline

2026

Version 1.0 live on the App Store 14 September 2026, 1.0.2 five days later

Platform

iOS, Health & Fitness

React Native and Expo, Supabase for auth, data and storage, shipped through EAS

Core Features

Five, Kept Tight

Planned workouts, exercise library, custom workout builder, photo food log, progress

Design

Figma, Ink / Ember / Quench

Greyscale wireframes, a 35 screen task flow, and a token-based system in light and dark

Business Model

Free

No paywall and no premium tier, written into the terms as free forever

Where people
drop off

Four friction points shaped the scope. Each one became a feature, and anything that didn't answer one of them stayed out of version one.

🎯

Deciding is the hard part

The effort before a workout is choosing it. So the home screen leads with today's session and one button, Start Workout. Everything else is secondary.

🎥

Nobody learns form from a list

A name and a rep count leaves people guessing at the gym. Every one of the 68 exercises has a video demo, step by step instructions, tips and variations.

📸

Calorie counting is where logging dies

Weighing and searching every ingredient is the step people quit. The food log is photo-first: snap the meal, add a note if you like, and the day builds itself.

🔥

Consistency has to be visible

Totals, this week's count and a streak sit at the top of home, so showing up is the thing the app rewards, not how heavy you lift.

Grey boxes
before code

Every feature started as a greyscale wireframe in Figma, sized to a real phone, before a line of code. Keeping colour out of it kept the conversation on hierarchy: what the one main action is, and what can wait.

I then mapped the whole app as a single task flow: 35 screens, six decision points and seven lanes (get started, train, exercise library, log food, progress, account and replan), all hanging off the home screen.

Greyscale Figma wireframes for the exercise library, exercise detail, custom workout builder and food log

Wireframes for the exercise library, exercise detail, custom builder and food log.

🧭

Settings left the tab bar

The first build had Home, Workouts, Food and Profile. Adding the exercise library meant something had to give, so the tabs became Home, Exercises, Progress and Food, and Settings moved behind a menu in the top corner of every tab. Things you do daily got the tabs; things you do once a month did not.

🔎

Search that forgives

Early testing showed a plain text match failing on "push up" against "Push-Up". Search now matches words regardless of punctuation and jumps back to the top as results shrink, so a short list never leaves you staring at an empty screen.

Ember on ink,
cooled by quench

The name set the palette. Ink is the dark ground, Ember is the heat of effort and carries every primary action, and Quench is the teal of cooling down, used for success and rest. Type is Archivo throughout, from a black weight on headlines down to labels.

Light mode forced the most interesting decision. The true Ember orange only reaches 3.06:1 against white, which fails as text, so on light grounds a deeper ember (#B8330E) takes over every ember role. The brand reads the same; the contrast passes.

Ink 900

#06070F

Ink 700

#12162A

Ember 500

#FD5F33

Ember on light

#B8330E

Quench 500

#03BBBB

Paper 50

#F1F2F7

Seven screens,
one job each

The App Store screenshots double as a tour. Each one makes a single promise in a few words, because that is how long anyone looks at a store listing.

Fit Forged home screen with today's workout
Home: today's session and one button
Fit Forged exercise library
Exercise library: 68 moves, searchable
Fit Forged exercise form guide with video
Form guides: video, steps, tips
Fit Forged custom workout builder
Custom workouts: build your own
Fit Forged workout mode with timer
Workout mode: tap done, keep moving
Fit Forged photo food log
Food log: photo first, no counting
Fit Forged in light and dark mode
Light and dark: the user's choice

Shipping is
part of the design

Getting from a working build to a live listing is where a lot of the real UX decisions turned up. The ones that mattered most:

01

Stack

A design system that lives in code

React Native with Expo, Supabase for accounts, workouts, food entries and private photo storage with per-user access rules. Colour, type roles and custom icons are shared tokens, so a screen can't quietly invent its own style.

02

Sign in

Google and Apple, natively

Sign-in happens in the app with no browser hand-off. Apple sign-in sits alongside Google on purpose: App Store rules require a privacy-preserving option whenever a third-party login is offered. Both buttons share one component in the app's own type, rather than Apple's stock button, which can't be restyled.

03

App Review

Rejected once, fixed the same day

The first submission was rejected for offering sign-up without an in-app way to delete the account. I designed a Delete Account flow in Settings that lists exactly what goes, says it can't be undone and asks you to type DELETE, then rewrote the privacy policy to match.

04

Onboarding

Confirmation emails that open the app

Signup emails originally pointed at a dead localhost link. They now go through a small bridge page on the website that opens the app if it's installed and offers the App Store if it isn't, so the link works on a desktop too.

05

Feedback

A way to talk back

Settings has a feedback sheet that attaches the app version and build automatically, since nobody knows their own build number, and lands in the same inbox as the website's contact form.

A site that
makes the argument

fit-forged.app is a scroll-driven film: one continuous shot moving forward from 4am to dawn, passing a single ember-lit object in each room while everything else stays in shadow. It is the app's whole pitch told without a feature list: one thing lit, everything you didn't have to choose left in the dark.

Below the film sit a five-day streak strip, free workout guides written for search, and one call to action everywhere: Download for iOS.

Visit fit-forged.app ↗
fit-forged.app
The fit-forged.app hero: Stop deciding, Start moving, over the first frame of the film, a mat lit in a dark hotel room at 4am

The first frame of the film: 4am, one lit mat, and the launch line, stop deciding, start moving.

Where it
stands

Fit Forged is new, so these are shipping numbers rather than growth numbers. Every one of them can be checked on the App Store today.

1.0

Live on the App Store
14 Sept 2026

3

Versions Shipped
in the First Week

68

Exercises with
Video Demos

35

Screens Mapped
in the Task Flow

See Fit Forged on the App Store

What I
learned

App Review is a design input, not a final hurdle. Account deletion, the second sign-in option and the privacy policy wording all came from store rules, and they were far cheaper to design in than to bolt on after a rejection.

Design systems drift in quiet ways. A few labels were set in bold without naming the font, so they fell back to the system typeface and nobody noticed on a simulator. Moving everything onto shared type roles and single components is what stopped it happening again.

What's
next

Getting it into hands. The name is shared with other fitness brands, which makes search a slow road, so the focus is the App Store listing, the guides and social. Next in the app itself: the first real reviews, and using what people send through the feedback sheet to decide what version two is for.

← Previous
Element Education
Next →
Crypto Tax Calculator