Pushed
Workout app
I wanted to build a workout app I’d enjoy using myself. One that lets me set a goal and gives me reasons to keep going: small wins, an interface that’s fun to use and encouragement from friends.
- Role
- Solo development
- Focus
- Product & Interaction
- Platform
- Expo & React Native



01 · Motivation
Small wins make the difference.
I wanted Pushed to show more than the workouts you’ve done. It should help you see how far you’ve come towards your goal, whether you’ve hit your weekly target, kept a streak going or set a new personal best.
After a workout, I wanted you to take a moment to see what you’d achieved. That’s why new personal bests are highlighted one by one, with small animations and haptic feedback.
They’re small details, but those little wins are there to encourage you to come back for the next workout.
new personal best.

02 · Training together
A little nudge from a friend.
The buddy system was at the heart of Pushed from the start. When a friend starts a workout, a push notification can let you know. Each person chooses which workout information to share with their buddies, and you can follow the progress your friends share with you. I wanted to capture a feeling I know myself: someone else is working out, and suddenly I feel like heading to the gym too.


01 / 04
Alex starts his workout.
Alex only needs to tap “Start workout”.

Sharing settings
Share only what you want to.
Sharing is set separately for each buddy and works one way at a time. Alex chooses what to share with you. You choose what to share with Alex.
You can turn sharing on or off for each area separately. The buddy system stays a source of motivation without making you feel watched.
03 · At the gym
Built between sets.
I used Pushed during my own workouts and kept noticing little things I wanted to improve. Someone’s using the machine. You logged the wrong weight. An exercise doesn’t feel right today. So I made it possible to correct entries and swap exercises during a workout. I wanted the app to adapt to your training, even when things don’t go as planned.
- 01Bench press3 × 8 · 77.5 kg
- 02Incline dumbbell press3 × 10 · DumbbellsSwapped
- 03Pec fly3 × 12 · Machine
- 04Triceps pushdown3 × 12 · Cable
An illustrative demo showing how you can adjust exercises during a workout.
04 · How the app feels to use
The details need to work together.
Most of my effort went into how the app feels to use. Logging weight and reps, finishing a set, taking a rest and starting again should all flow together. I kept testing and adjusting the transitions, animations and timing. When you set a personal best, visual feedback and haptics work together. What mattered to me was how the whole flow feels during a workout.

01 / 03
Log the set.
Focus on weight and reps, with previous sets still in view.
80 kg × 9 repsAn illustrative sequence using real screenshots. Haptic feedback is part of the iPhone app.
05 · Today
From an idea to the first version.
That original idea is now a working workout app I use in my regular training. I built Pushed myself with Expo and React Native, with a particular focus on how it feels to use. Most features in the first version are complete. Next, I’ll prepare it for release on the Apple App Store. Apple’s review and approval are still pending.
- The ideaAn app to track my workouts and help me keep going.
- Built by meConcept, design and development with Expo and React Native.
- Used in my own workoutsTested during my own workouts and refined one detail at a time.
- First versionMost features are complete, and I’m using it in my regular workouts.
- App StoreIn preparationI’m preparing the app for release. Apple’s review and approval are still pending.

