Ga naar hoofdinhoud
Neal Gysemans
Alle projecten
2025Live & in gebruik

Gym Progression

Een trainingslogboek voor wie echt een krachtprogramma volgt — het berekent de gewichten van vandaag uit de regels van het programma zelf, en toont de berekening.

Rol
Solo-ontwikkelaar — Flutter-app, lokale opslag, releasepipeline
Stack
  • Flutter
  • Dart
  • sembast
  • Firebase
Voortgangsscherm van Gym Progression met een grafiek van het squatgewicht en een lijst persoonlijke records
Screenshots tonen de echte software. Namen, plannen of trainingshistoriek erin zijn lokaal ingeladen demogegevens, nooit echte klantgegevens.

Status

Live in de iOS App Store sinds 2 september 2026. Android-builds gaan enkel naar testers, via Firebase App Distribution.

Beslissingen

Epley in plaats van Brzycki

De geschatte 1RM gebruikt de Epley-formule in plaats van Brzycki, zodat de cijfers kloppen met de 5/3/1-spreadsheets waar lifters van overstappen.

Programmastatus als pure fold over de historiek

De programmastatus wordt bij elke lezing opnieuw berekend als een pure fold over de sessiehistoriek. Verbeter je een typfout in een oude sessie, dan wordt elke stall- en deloadbeslissing daarna automatisch herberekend.

Local-first, zonder account

Data staat lokaal in sembast, en de gratis versie vraagt geen account.

Wat het kostte

  • Epley: bewust minder nauwkeurig bij sommige herhalingsbereiken, gekozen voor vertrouwen.
  • Pure fold: rekenwerk bij elke lezing, en de historiek kan nooit ingekort worden.
  • Local-first: geen synchronisatie tussen toestellen zonder account.
Trainingslogboek met gewicht en herhalingen per set en de vorige sessie onder elke set
Een sessie loggen, met het gewicht en de herhalingen van de vorige keer onder elke set.
Lijst met trainingssjablonen, waaronder twee trainingsdagen, een deloadweek, accessoires en een reistraining
Trainingssjablonen, inclusief een deloadweek.
Trainingshistoriek met gedateerde sessies die afwisselen tussen twee trainingsdagen
De sessiehistoriek, waaruit elke programmabeslissing opnieuw berekend wordt.