NLGet in touch

2026 · iOS · Web

Beetstra Training

An iPhone app and website for a personal trainer

  • Expo
  • React Native
  • TypeScript
  • PowerSync
  • SQLite
  • Spring Boot
  • PostgreSQL

Anne Beetstra is a personal trainer. I built him an iPhone app to plan his clients’ training and follow their progress, and the website that brings new clients in.

The app holds client dossiers with goals and injuries, week-by-week programming with sets, reps, tempo and supersets, body-composition measurements, and a progression chart for every exercise.

Role
App and website
Distribution
TestFlight, with over-the-air updates
Next
Repsmith, the public App Store version

The app

The home screen is the day’s agenda. From there Anne opens a client, plans the week, and edits a training right on the gym floor.

Agenda, client dossiers, and a week plan
Training, the exercise editor, and the movement library

Offline first

Gyms rarely have good signal. Everything lives in SQLite on the phone and syncs through PowerSync to a Spring Boot and PostgreSQL backend. Measurements and results turn into charts, so progress is easy to show to a client.

JavaScript-only changes ship over the air from a self-hosted update server, so a fix reaches Anne’s phone the same day.

Body composition and exercise progression

The website

beetstratraining.nl presents personal training and bootcamps in the same black and gold as the app. It is a fast one-page site with a sign-up form that lands in Anne’s inbox.

beetstratraining.nl
Personal training
Contact