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

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)