Jake L. Muller Principal Software Engineer

Product · Independent · 2026

Let's Get Fitness

A training and nutrition platform on web and native Android: programme building, meal planning, and trainer-to-client assignment.

  • RoleArchitect and sole engineer
  • Year2026
  • StatusIn production
  • PHP
  • MySQL
  • Kotlin
  • JavaScript

How it works

In order: Web · Android native; PHP API · Scoped access; MySQL · Plans.01WEB · ANDROID NATIVE02PHP API · SCOPED ACCESS03MYSQL · PLANS3 LAYERSIn order: Web · Android native; PHP API · Scoped access; MySQL · Plans.01WEB · ANDROID NATIVE02PHP API · SCOPED ACCESS03MYSQL · PLANS3 LAYERS, TOP TO BOTTOM
What this shows

Three layers: web · android native, then php api · scoped access, then mysql · plans.

  1. 01 · The problem

    A training business was running programmes and meal plans out of spreadsheets and messages. Clients could not see their own plan without asking, and trainers could not see progress without scrolling a chat history.

  2. 02 · What I decided

    Model the assignment relationship first, because everything else in a coaching product is a consequence of who can see whose data. Access control on the trainer-client edge was written before a single screen, and the Android client is native rather than a wrapper because it is used in a gym, offline, one-handed.

  3. 03 · The outcome

    Trainers assign, clients follow, and both see the same plan. Running in production on web and Android.

Clients
Web + Android
Access
Trainer scoped
Platforms
Web · Android