Three Part Fitness
A six-week coaching app that gives each person a daily workout, a brain puzzle and a short devotional, and alerts a real coach when a workout feels too easy or too hard.

Three Part Fitness started with my son. He wanted to find out whether helping people get healthier was something he could do, and he did not want to stop at reps and sets. People are more than a body, so the app treats each person as three parts, body, mind and spirit, and gives every part something to do each day. It runs at threepartfitness.com.
Why it works this way
A six-week plan is easy to hand out and hard to stick with. Software is good at the repetitive half: putting the right workout, puzzle and reading in front of someone every morning. People are good at the other half: noticing when someone is struggling and changing course. Three Part Fitness splits the work along that line. The app runs the daily routine, and a coach only steps in when a member's own feedback says the plan is off.
That also made it a good first coaching tool. My son could start helping people without building every workout by hand each day, and the app tells him where his attention is needed.
Getting started
A short assessment asks six questions: what you want to focus on, any injuries, how you are sleeping and handling stress, how much mental room you have for complex training, what drives you, and how you want to feel after a workout. Each answer counts toward one of three tracks, and the track with the most points wins:
- Strength for active people who want structure, progression and accountability.
- Restoration for desk-bound or worn-out people who want to move without pain.
- Longevity for older adults who want balance, stability and independence.
A profile then records equipment, how many days a week the person can train, preferred days and a start date. When a coach assigns a six-week plan, the app expands it into 42 dated days, each with its own workout, puzzle and devotional.
A day in the app
- Body: today's exercises with target sets, reps and weight. The member logs what they actually did with simple plus and minus controls, adds notes, and can open an exercise for a description, a video and easier or harder alternatives. Everything saves as it is entered. Rest days need one tap.
- Mind: a daily word search. The puzzle generator mixes everyday words with that week's exercise and devotional themes, so the mind work connects to the rest of the day.
- Spirit: a short devotional built around a scripture reference, marked complete once it has been read and reflected on.
At the end of a workout the member rates how hard it felt on a 1 to 10 scale.
The coach loop
That rating is what brings in a human. A score of 1 to 3 (too easy) or 9 to 10 (too hard) flags the workout, emails the coach and puts it on the admin dashboard under Needs Attention. The coach can review the member's history, adjust targets across every future workout in one step, and mark the alert resolved. The same dashboard shows who has been inactive for a week and who still has no plan.
Members can also tune their own plan. If a weight is clearly wrong, they can apply new targets to every upcoming instance of that exercise instead of fixing it day by day.
Tools for the coach
- A plan builder that lays out six weeks of days, sets each day as strength, recovery or rest, and can copy one week onto others.
- Libraries for exercises (with track tags, videos and alternates), devotionals and puzzles, including a generator for a month of word searches.
- User management with plan assignment, history and password resets.
- Editable email templates for welcome, plan-assigned, daily and re-engagement messages.
Staying on track
A scheduled worker checks every hour and emails each member their plan for the day at the hour they chose, with direct links to the workout, puzzle and devotional. Members who go quiet for a week get a re-engagement email. The site installs on a phone like an app, and a My Journey page shows each week's completion and how every session felt.
How it is built
The app is Next.js and React written in TypeScript and styled with Tailwind CSS. It runs on Cloudflare Workers through OpenNext and stores its data in Cloudflare D1 through Drizzle. better-auth handles email and password sign-in, with Google as an option. A separate Cloudflare Worker sends the daily and re-engagement email on a cron trigger.
The first version ran on Appwrite. Moving to Cloudflare in 2026 also meant reshaping the data. Workouts that had been stored as JSON blobs became proper rows, so changing a target across every future workout is now a single database update instead of a loop over dozens of records.
About these screenshots
The screenshots come from a local copy of the app filled with fictional members and sample content. No real member data is shown.









