Mortals Fitness
A private native iOS workout app for the Mortals brand. It builds each session on the fly from a cleaned 576-exercise library. Built and tested, queued behind a remaining bug list before App Store submission.
- 576
- exercise records cleaned
- 83 / 83
- tests passing
- 4
- difficulty tiers
- 8
- generator phases
- Private iOS
- SwiftUI + Supabase
This is a private iOS workout app. It builds each session from cleaned exercise data.
Private iOS app that generates workouts from cleaned exercise data.
Mortals Fitness is a companion app for the Mortals brand. It uses a cleaned exercise database and builds each workout from the user's level, equipment, time, and recent training.
- 576
- exercise records cleaned
- 83 / 83
- tests passing
- 4
- difficulty tiers
- 8
- generator phases
Clean the exercise library
Every exercise was retagged for primary muscle group, secondary muscles, equipment, movement pattern, phase, and difficulty range.
576 recordsSet the level rules
Each exercise has a minimum and maximum difficulty tier, so beginner-only moves stay out of advanced sessions and hard lifts stay out of foundation sessions.
min_level / max_levelGenerate the workout
The generator filters by user level, equipment, time, target muscles, and recent training, then sequences the workout from heavy work to support work.
Eight-phase serviceHold launch until the gate is clean
The app stays private while the remaining critical bugs and App Store Connect setup are finished.
Private buildThe core pieces are the exercise database, the generator, the difficulty model, and the native iOS interface.
The exercise database
Controlled equipment names, muscle groups, movement patterns, and difficulty ranges across the whole library.
Clean source dataThe workout generator
WorkoutGeneratorService assembles each session from user level, equipment, time budget, target muscles, and recent training history.
Eight-phase assemblerThe four-tier difficulty model
A floor/ceiling model gives each exercise a minimum and maximum tier, so one move can span several levels.
Foundation to advancedThe native iOS interface
A token-first SwiftUI redesign using warm linen, burnt amber, New York serif, and SF Pro. More than 45 view files moved to the new system without ViewModel or service changes.
Stone & EmberThe app only works if the exercise data stays clean and the generator obeys the rules.
- Every exercise has exactly one primary muscle group.
- Equipment names come from a controlled list, not free text.
- Every exercise has a valid minimum and maximum difficulty tier.
- The generator respects user level, equipment, time, and recent training.
- Heavy compound lifts come before smaller accessory work.
- The app stays private until the known bug list and App Store setup are done.
Projects
A private native iOS workout app for the Mortals brand. It builds each session on the fly from a cleaned 576-exercise library. Built and tested, queued behind a remaining bug list before App Store submission.
2026
A private native iOS workout app for the Mortals brand. It builds each session on the fly from a cleaned 576-exercise library. Built and tested, queued behind a remaining bug list before App Store submission.
576 exercise records cleaned
A private native iOS workout app for the Mortals brand. It builds each session on the fly from a cleaned 576-exercise library. Built and tested, queued behind a remaining bug list before App Store submission.
The app is private. The artifacts below are the exercise library, generator, difficulty model, interface, and test gate.
Each exercise has muscle groups, controlled equipment tags, movement pattern, phase, and a minimum/maximum difficulty tier.
private · source dataGenerates a workout for the user from level, equipment, time budget, target muscles, and recent training history.
private · deterministic · testedFoundation, beginner, intermediate, and advanced tiers, with floor/ceiling rules per exercise.
implemented modelSwiftUI design system using system fonts, warm linen, burnt amber, and token-first components.
private · native iOSTests cover exercise rules, generator behavior, persistence, recovery model, and workout completion guards.
83 / 83 passing

