Software · PWA

Planet Fitness PWA Workout App

A Progressive Web App built to replace the laminated paper workout printouts my wife and I were using at for our workouts at our local Planet Fitness. The app supports two user profiles, AI-assisted workout building, a customizable machine library with photos, and a full workout history in calendar view, all accessible via an icon on the home screen of our iPhones.

Year 2026
Type Personal Tool
Tools Used Claude, Vite, React, Dexie.js, Vercel

The Problem

My wife and I both go to Planet Fitness regularly, and for a while we were each working off laminated paper printouts of our workout routines, a physical item, two different versions, one more thing to carry into the gym and keep track of. It worked, but barely. There was no way to track history, no flexibility to update exercises, and no way to know if either of us had actually completed a workout on any given day.

The problems were straightforward:

Paper workout printout

The laminated paper printout the app was built to replace.

The Approach

I used Claude to create a Progressive Web App, meaning it lives at a URL but can be installed directly to the home screen of any iPhone or Android device, behaving like a native app without needing the App Store. Each person gets their own profile, and all data is stored locally on device using Dexie.js (an IndexedDB wrapper), so the app works fully offline at the gym.

The app was built with four core features in mind:

Planet Fitness PWA home screen

The app home screen, showing today's date, workout status, and quick access to all features.

Active workout screen

The active workout view — exercises listed with checkboxes, a live timer, and progress counter.

New workout builder

The workout builder — name your routine, assign days, and add exercises from the library.

AI workout builder screen

The AI assistant screen — describe your goals and receive a custom workout plan.

Machine library

The machine library — all Planet Fitness equipment organized by category, searchable and filterable.

Add machine screen

Adding a machine — name, category, notes, and an optional photo for location reference.

My Workouts list

The My Workouts list — all saved routines in one place.

The Outcome

The laminated printouts are retired. Both my wife and I have the app installed on our phones and use it every time we go to the gym. The history calendar gives us accountability, the machine library means we never forget where something is or how to set it up, and the AI builder made it easy to refresh our routines when things got stale.

It's also a good example of what's now possible without a traditional development team — a fully functional, two-profile, offline-capable PWA built with AI assistance in a fraction of the time and cost it would have taken even a few years ago.

Workout history calendar

The history calendar — completed workouts marked with a dot, tappable for full exercise detail.

Settings and profiles screen

Settings — two profiles, push notification reminders, and delivery documentation.

App installed on iPhone home screen

Installed as a PWA on the iPhone home screen — no App Store required.