Flow Strength Member App
A fully custom-coded member app where a member can work alongside their personal trainer to view workouts, track progress, and much more.
When the same client needed more than a website, we built the application: a 268-item content library, a builder that publishes to exactly the right people, a client roster, and a full-screen timer for the wall.
A website brings people in; software keeps them. This is the second half of that sentence — a real application with a login, a database and a considered interface, built for one business's way of working and running in production today.
The problem
The day's programming lived on a whiteboard and in group chats. Anyone who missed a day had no way to see what they missed, nothing was searchable, and there was no record of what had been prescribed to whom.
Gallery




How we built it
Designed for a hand that is already busy
Deep green on white, oversized touch targets, one job per screen. It gets used mid-session on a phone propped against a rack, so nothing is smaller than a thumb and nothing needs a second look. Software people use standing up has to be designed differently from software people use sitting down, and almost nobody does it.
A library that grew to 268 entries
Everything the business has ever run, searchable by title or by content and filtered by type and by focus. What used to be rewritten from scratch every week became something to draw from — the compounding asset that makes the tool more valuable the longer it is used.
Publish to exactly the right people
Write it once, then choose the audience with six checkboxes: everyone, a named program, online members, a subset, a benchmark, or one individual. The date already says today, so the morning's work is a minute — or pick a future date and plan the week.
The extra thing that makes it get used
A full-screen interval timer on the same login as everything else. No second app, no second subscription, no phone propped against a kettlebell. Small conveniences are what decide whether software becomes habit or becomes shelfware.
Staff side and customer side, one system
Staff manage people and content; members sign in and see what is on today. One database, one login, built on the same foundation as the dealership system above — a stack we run in production and know how to keep running.
Stack
- Python
- Flask
- SQLite
- Jinja2
- PythonAnywhere
Measured performance
Google PageSpeed Insights, 29 August 2026. Median of five runs, measured at this site's own address. Speed is the desktop figure. Where SEO, accessibility or best practices differ between mobile and desktop, the lower of the two is the one shown.
- First contentful paint
- 0.7 s
- Speed Index
- 1.1 s
The decisions that mattered
Security matters more here than on a brochure site
This one holds member records behind a login, so it is treated accordingly: sessions that cannot be read in transit, strict transport security so a browser will not be talked down to an unencrypted connection, and browser features the app does not use — camera, microphone, location — switched off at the response so nothing on the page can ask for them. That is a full best-practices score, and it is deliberate rather than default.
What this means for your business
The pattern generalises further than it looks. A practice publishing aftercare instructions to the right patients. A contractor giving each client a private page with their schedule and photographs. A retailer with a staff-only stock and pricing tool. It is the same shape every time — a login, a library, and the ability to send the right thing to the right people — and it is the work that turns a customer into a repeat customer.
Want a site that does this for you?
Start with a free audit — a written report on how your site performs today and what it would take to put it in this company. No pitch attached.
Get a free audit →