Mattia Prosperi
All projects
Web appsin production

FitManager

An online management tool for a personal trainer — per-client plans, ready-made templates with calculated loads, Word and PDF documents sent by email.

The problem

A personal trainer with many clients had plans scattered across Word files and folders, starting from scratch for every new client. They needed a single place, reachable from the phone too, that produced the same document clients were used to receiving.

The solution

  • Per-client and personal plans, with a library of 210 exercises.
  • 13 template plans: 10 by build, sex and goal with loads already calculated, 3 by level.
  • Document generation in Word and PDF with branding, and plans sent by email.
  • Multiple users with different roles, installable as an app.
  • A local backup panel that works even without internet.

How it’s built

  • Flask organised by role, deployed to Vercel on every push.
  • Database and file storage on Supabase, with a nightly job that cleans up recovery data.
  • Documents are generated server-side with python-docx from a Word template: clients get the same layout as before.

Related projects