App Redesign Presentation · 2026

100 Pushups
Reimagined

A complete transformation from a legacy UIKit app into a modern, immersive SwiftUI experience — built for the next generation of fitness coaching.

Both
Light & Dark Mode
100%
SwiftUI
NEW
Auto Rep Detection
24
Workouts Guided
Scroll to explore
The Mission

Same program.
Completely new experience.

The 100 Pushups app has guided thousands of people through an 8-week fitness journey. The core program — 24 structured workouts, rest timers, awards and reminders — stays exactly the same. What changed is everything the user sees and feels.

"The old app did its job. The new app makes you want to do yours."
UIKit → SwiftUI
Light-only → Dark-first
List-based UI → Immersive full-screen
+ Auto Rep Detection (NEW)
+ Live camera feedback (NEW)
All 24 workouts preserved
Same business logic
iOS 16+ optimised

First impression matters.

The launch screen sets the tone. The old app used a plain white canvas with a flat logo. The new app opens with a dramatic dark stage, a glowing icon, and a confident "Your Personal Trainer" tagline.

Before
Old splash
White background — jarring in dark environments
Flat, static logo with no personality
Small "brought to you by" feels like an afterthought
◑ After · Dark
New splash dark
Dark background with warm orange glow — premium from the first frame
Icon glows with depth, as if lit from within
"Your Personal Trainer" positions the app as a coaching tool
☀ After · Light
New splash light

From a raw list to a coaching dashboard.

The home screen is where users spend the most time. The old app showed a plain scrollable list of sessions with no sense of urgency or progress. The new app greets the user with their exact challenge for today, their 8-week progress ring, and a clear weekly schedule.

Before
Old home
Bare list — no "today's workout" hero moment
Progress buried in small counters at the bottom
No weekly view — user must scroll to find their place
Dense layout makes it hard to scan quickly
◑ After · Dark
New home dark
Large "Today's Challenge" card — zero friction to starting
Progress ring shows exact % of the 8-week journey
Weekly schedule: done, current and upcoming clearly visible
Bottom tab bar replaces hidden side-drawer navigation
☀ After · Light
New home light

A moment of focus before every session.

The warm-up timer used to be a tiny green bar squeezed between list rows. Now it gets the full screen — a large circular countdown that pulls the user into workout mode.

Before
Old warmup
Warm-up is just a green bar at the top of the set list
Time remaining shown as plain text — easy to miss
Full session visible during warmup — cognitive overload
◑ After · Dark
New warmup dark
Full-screen, distraction-free countdown
Animated orange ring drains as time counts down
"First Set — 2 Reps" preview tells users what's coming
"Skip Warm-up" for experienced users
☀ After · Light
New warmup light

Know exactly how many. Nothing else.

During a set, the user needs one piece of information: how many reps to do. The old app showed a busy list. The new app displays the rep count at display-filling scale — readable from across a room while doing pushups.

Before
Old workout set
Current set is one row among many — hard to track
Rep count is small — impossible to read from the floor
Two buttons (END / DONE) create ambiguity mid-workout
◑ After · Dark
New workout set dark
Giant rep number dominates the screen — visible from any angle
Set progress dots show exactly where you are
Top progress bar tracks overall session completion
Clear single "Start Set" CTA — no ambiguity
☀ After · Light
New workout set light

Rest with intention.

The rest period is as important as the set itself. The new design turns the rest phase into its own dedicated moment — the screen goes green, confirming the set is done and letting the user breathe.

Before
Old rest timer
Rest timer is just the top green bar — same layout as warmup
No clear confirmation that the set was just completed
Full list remaining creates anxiety during rest
◑ After · Dark
New rest dark
Green "Set complete" banner — instant positive reinforcement
Full-screen green circular timer — colour-coded to mean REST
"Skip Rest" for users who are ready early
"Next Up" keeps the user informed without pressure
☀ After · Light
New rest light
New Feature · Exclusive

Automatic Rep Detection

The app now uses the iPhone's front camera and on-device computer vision to count pushups automatically. No tapping required. The user just does the work — the app keeps score.

◑ Dark
Auto detection dark
☀ Light
Auto detection light
📷
Live camera preview
🤖
On-device AI vision
🔢
Counts reps in real time
📴
Works fully offline
🔒
No data leaves the device

Celebrate the finish.

Completing a workout deserves a real celebration. The old app showed plain text on a white background. The new app explodes with confetti and awards the user with their earned badge in a cinematic reveal.

Before
Old finish
White background — no ceremony, no celebration
Award badge feels small and overlooked
Social share icons are bare and uninviting
◑ After · Dark
New finish dark
Full confetti animation — a genuine moment of reward
Award badge presented prominently with a golden glow
Single "Share Achievement" CTA replaces three bare icons
Clean action hierarchy: Share → Redo → Back to Home
☀ After · Light
New finish light

A wall of achievements.

The awards history is where users revisit their journey. The redesigned screen transforms a basic table into a sleek gallery that makes earned badges feel like trophies worth showing off.

Before
Old awards
Dense list with social icons on every row — cluttered
Completion stats shown inconsistently
No overall progress summary at a glance
◑ After · Dark
New awards dark
Progress ring and reps summary at the top — instant overview
Cards with subtle share icon — tappable without clutter
Locked sessions clearly shown with lock placeholder
Consistent typography and spacing across all rows
☀ After · Light
New awards light

Accessible, organised, consistent.

The old settings lived in a side-drawer that slid in from the left — a UIKit pattern that iOS has largely moved away from. The new settings is a dedicated, scrollable screen that fits naturally in the tab bar and uses grouping and iconography to aid scanning.

Before
Old settings
Side-drawer pattern feels dated and is hard to dismiss
Settings and navigation items mixed with no grouping
Covers the main screen rather than replacing it
◑ After · Dark
New settings dark
Dedicated full screen — accessible via tab bar at any time
Grouped sections: Plans, Preferences, Community, Info
Coloured icons on each row for fast visual scanning
Orange toggle style matches the app's design language
☀ After · Light
New settings light
Side by Side

What changed, and why.

A concise summary of the key differences across every dimension of the user experience.

Area Before (UIKit) After (SwiftUI)
Framework UIKit + Storyboards SwiftUI (iOS 16+)
Colour scheme Light mode only Dark-first, full light/dark mode
Navigation Hidden side drawer Persistent tab bar
Workout UI Scrollable list of sets Immersive full-screen per phase
Timers Small bar at the top of list Full-screen animated circular ring
Rep counting Manual tap only Manual + Auto camera detection
Completion screen White background, plain text Confetti animation, cinematic award reveal
Progress visibility Counters at bottom of screen Progress ring, weekly schedule, top bar
Typography Standard system size Black weight SF Pro, large display sizing
Accessibility Small tap targets Full-width CTAs, large interactive areas
Under the Hood

Built on a modern foundation.

Every feature and workout program from the original app is preserved, now running on a clean, maintainable SwiftUI architecture — with room to grow.

🍎 SwiftUI
📅 8-Week Program (XML)
🎵 ZenLabs Music Player
💳 Subscription Library
🏆 Achievements SDK
🔔 Local Notifications
📷 Vision Framework
📊 Firebase Analytics
💾 UserDefaults (offline-first)
🌍 Multi-target (Push · Pull · Sit · Squat)
Summary

What the user gains.

Every design decision in this redesign was made with one goal: reduce friction so the user can focus on working out, not on figuring out the app.

🎯
Zero-friction start
Today's workout is the first thing users see. One tap and they're going — no searching, no scrolling.
📺
Eyes-free workout
Giant rep numbers, audio cues, haptic feedback, and now automatic rep counting mean users can exercise without staring at the phone.
🏅
Stronger motivation loop
Confetti on completion, progress rings, and earned award badges make finishing a session feel genuinely rewarding.
📷
Auto rep detection
A first for the ZenChallenge series — the camera watches your form and counts every rep, entirely on-device and offline.
🌙
Dark-first design
Most workouts happen in bedrooms and home gyms. The dark UI is easier on the eyes and far more immersive in those environments.
🔮
Future-proof codebase
SwiftUI, multi-target architecture, and clean data separation mean adding new exercises or features is fast and low-risk.