FitCoach est une application hors ligne d'abord : le calcul est dans ton téléphone, pas dans un centre de données.
Un moteur en Rust
La génération du programme, la progression des charges, la récupération musculaire, les cibles nutritionnelles, les plans de course et les récompenses sont écrits en Rust et testés à part de l'interface. C'est ce moteur qui décide, et il décide sur l'appareil.
Une application Flutter
L'interface est écrite une fois et tourne sur Android, sur iPhone et sur ordinateur. Elle parle cinq langues et se réorganise sur grand écran au lieu de s'étirer.
Un serveur Laravel
Le coach IA, l'annuaire des salles, la communauté, les vidéos et la sauvegarde vivent sur un serveur avec son panneau d'administration. Sans lui, l'application reste entière pour ce qui ne demande personne d'autre.
Des données ouvertes
Le catalogue d'exercices vient de free-exercise-db (Unlicense). Les aliments de référence viennent de la table USDA SR Legacy (domaine public) et de la table CIQUAL 2020 de l'ANSES (Licence Ouverte Etalab 2.0) ; les produits scannés viennent d'Open Food Facts (ODbL). Les salles viennent d'OpenStreetMap. Les polices Manrope et Barlow Condensed sont sous licence SIL Open Font.
Ce que FitCoach n'est pas
Un service médical. Les conseils donnés sont des conseils d'entraînement généraux. En cas de douleur, de blessure ou de maladie, la bonne personne est un professionnel de santé.