ProjetsMise en situation professionnelle EXPERNET - 2 : AzylFit

Mise en situation professionnelle EXPERNET - 2 : AzylFit

Application mobile de coaching sportif et nutritionnel développée dans le cadre du titre professionnel Concepteur Développeur d'Applications (CDA). AzylFit est une solution complète de suivi santé et bien-être : programmes d'entraînement, journal alimentaire avec scan de produits (API Open Food Facts), suivi du poids, de l'hydratation et du sommeil. Architecture Flutter (Riverpod) + API REST Node.js/Express/Prisma + PostgreSQL, déployée sur VPS derrière Nginx avec pipeline CI/CD GitHub Actions. Interface maquettée sur Figma, gestion de projet en Kanban. Conforme RGPD, CNIL et Code de la Santé Publique.

8
Technologies
12
Fonctionnalités

Technologies utilisées

Flutter
TypeScript
Node JS
PostgreSQL
Docker
GitHub Actions
Prisma
Nginx
Interface du projet Mise en situation professionnelle EXPERNET - 2 : AzylFit réalisé par Toma Barret

Fonctionnalités principales

  • Programmes d'entraînement sportif avec suivi de progression, historique et détail par exercice (séries, répétitions, repos)
  • Journal alimentaire avec scan de produits et analyse nutritionnelle via l'API Open Food Facts (Nutri-Score, calories, macros)
  • Suivi du poids, hydratation et qualité de sommeil avec graphiques d'évolution
  • Synchronisation avec Google Fit pour centraliser les données de santé
  • Authentification JWT sécurisée avec tokens à expiration courte (15 min)
  • Chiffrement des données de santé sensibles (AES-256) côté serveur
  • Conformité RGPD complète : consentement explicite, droits d'accès, rectification, effacement et portabilité
  • Pipeline CI/CD GitHub Actions : lint (ESLint), tests (Jest), build TypeScript, audit sécurité, build APK Android signé
  • Déploiement automatisé sur VPS via SSH : Docker Build & Push sur Docker Hub, Nginx reverse proxy SSL, Prisma Migrate
  • Maquettage Figma (7 écrans : login, dashboard, profil, stats, programme, nutrition) et gestion Kanban (Trello)
  • Architecture en couches : Flutter/Riverpod/Dio → Express/Prisma ORM (type-safe) → PostgreSQL conteneurisé
  • Couverture de code avec Codecov et gestion des secrets GitHub (keystore Android, credentials Docker/VPS)