Fit Tracker est une application web personnelle que j’ai développée pour centraliser, dans un seul outil, les principaux calculateurs liés à la forme, à l’activité physique et à la nutrition.
L’objectif principal :
concevoir une alternative fiable aux nombreux calculateurs dispersés sur le web, souvent approximatifs ou peu transparents, en proposant une application cohérente, modulaire et orientée précision, utilisable au quotidien et partageable.
Mon rôle
Conception complète du projet, de l’architecture à l’implémentation. Définition des modèles de calcul (pas, calories, IMC, macros, allure, etc.), mise en place d’un profil utilisateur centralisé, développement des mini-applications indépendantes, gestion de la validation des données et intégration d’une interface claire et pédagogique.
Stack & architecture
- Application web : Next.js (App Router) en client-only.
- Langage : TypeScript pour garantir la robustesse et la maintenabilité.
- UI : Tailwind CSS + shadcn/ui pour une interface moderne, lisible et cohérente.
- Gestion d’état : Zustand avec persistance en localStorage.
- Formulaires & validation : React Hook Form + Zod pour des entrées fiables et sécurisées.
- PWA : application installable, offline-first, sans dépendance serveur.
- Architecture modulaire : chaque fonctionnalité est pensée comme une mini-application indépendante reposant sur des fonctions de calcul pures et testables.
Points forts
- Centralisation de plusieurs calculateurs (pas, maintien calorique, objectifs, IMC, macros, allure, zones cardio, hydratation) autour d’un profil unique.
- Fiabilité des résultats : utilisation de formules reconnues (ex. Mifflin-St Jeor) et garde-fous pour éviter les valeurs dangereuses ou incohérentes.
- Transparence totale : affichage des données utilisées, des hypothèses, des constantes et des limites de chaque calcul.
- Approche "mini-apps" : chaque onglet est autonome, extensible et facilement testable.
- Aucune base de données, aucun tracking : données strictement locales, respect de la vie privée.
- Base technique solide et évolutive pour ajouter de nouvelles fonctionnalités (historique, export/import, multi-profils, synchronisation future).