FitConnect - Plateforme Fitness
Plateforme Fitness Complète - Application moderne avec authentification SSO, monitoring et déploiement Kubernetes
FitConnect est une plateforme web complète dédiée au fitness, déployée sur Google Kubernetes Engine (GKE) avec toutes les bonnes pratiques de production.

🎯 Vue d'Ensemble du Projet
FitConnect combine une architecture microservices moderne avec des technologies de pointe pour offrir une expérience utilisateur exceptionnelle dans le domaine du fitness.
🎯 Présentation du Projet FitConnect
FitConnect est une plateforme de coaching fitness personnalisé qui permet aux coachs et influenceurs de gérer facilement leurs clients, proposer des programmes sur-mesure et suivre les progrès en temps réel.
Vision du Projet
Dans un monde où la santé et le bien-être sont devenus des priorités, les influenceurs fitness jouent un rôle clé en inspirant et en accompagnant des milliers de personnes dans leur transformation physique. Notre plateforme permet aux coachs et influenceurs de gérer facilement leurs clients, de proposer des programmes sur-mesure et de suivre les progrès en temps réel.
🎯 Fonctionnalités Actuellement Implémentées
Basé sur l'état actuel du développement, voici les fonctionnalités réalisées dans FitConnect :
✅ Core Features Implémentées
🔐 Authentification et Gestion des Comptes
- ✅ Création de compte Coach et Client
- ✅ Validation de mot de passe avec critères de sécurité
- ✅ Envoi de mail de confirmation automatique
- ✅ Connexion SSO via Keycloak
- ✅ Profils utilisateurs personnalisés
💪 Gestion des Entraînements
- ✅ Création d'exercices personnalisés
- ✅ Création de programmes d'entraînement
- ✅ Planification des séances d'entraînement
- ✅ Base de données exercices avec catégories
🥗 Système Nutritionnel
- ✅ Création d'ingrédients avec valeurs nutritionnelles
- ✅ Création de repas équilibrés
- ✅ Plans nutritionnels personnalisés
- ✅ Planification des repas quotidiens
💬 Communication et Interaction
- ✅ Messagerie en temps réel entre client et coach
- ✅ Système de notifications intégré
- ✅ Interface chat responsive
💳 Gestion des Abonnements
- ✅ Système d'abonnement pour les coachs
- ✅ Intégration Stripe pour les paiements
- ✅ Gestion des statuts d'abonnement
🤝 Système de Coaching
- ✅ Demande d'un client vers un coach
- ✅ Acceptation/refus de la demande par le coach
- ✅ Gestion des relations coach-client
🚧 MVP Fonctionnel
Le Minimum Viable Product (MVP) actuel comprend :
Module | Statut | Fonctionnalités |
---|---|---|
Authentification | ✅ Complet | SSO, validation, confirmation email |
Gestion Utilisateurs | ✅ Complet | Profils coach/client, abonnements |
Exercices & Programmes | ✅ Complet | CRUD exercices, programmes personnalisés |
Nutrition | ✅ Complet | Ingrédients, repas, plans nutritionnels |
Planification | ✅ Complet | Séances, repas, calendrier |
Communication | ✅ Complet | Chat temps réel, notifications |
Coaching | ✅ Complet | Demandes, acceptation, suivi |
Paiements | ✅ Complet | Stripe, abonnements, facturation |
🔄 Roadmap Prochaines Étapes
Phase 2 - Amélioration UX
- 📊 Tableaux de bord avec graphiques de progression
- 📱 Optimisation mobile et PWA
- 🎨 Interface utilisateur avancée
Phase 3 - Fonctionnalités Avancées
- 📈 Suivi des performances et statistiques
- 📷 Upload photos avant/après
- 🔔 Notifications push mobile
Phase 4 - Intelligence Artificielle
- 🤖 Suggestions automatiques d'exercices
- 📈 Prédiction des progressions
- 🎯 Recommandations personnalisées
Stack Technique Implémentée
Couche | Technologie | Version | Statut |
---|---|---|---|
Frontend | React.js + TypeScript | 18.x | ✅ Déployé |
CSS Framework | Tailwind CSS | 3.x | ✅ Configuré |
Backend | NestJS + TypeScript | 10.x | ✅ Production |
Base de Données | PostgreSQL | 14 | ✅ Cluster GKE |
Authentification | Keycloak SSO | 24.x | ✅ Fonctionnel |
Paiements | Stripe API | Latest | ✅ Intégré |
Messaging | WebSocket + Socket.io | - | ✅ Temps réel |
SMTP + Nodemailer | - | ✅ Notifications | |
Monitoring | Uptime Kuma | Latest | ✅ 24/7 |
Administration | Adminer | Latest | ✅ DB Management |
Orchestration | Kubernetes (GKE) | 1.28+ | ✅ Production |
CI/CD | GitLab CI | - | ✅ Automatisé |
État Actuel du Cluster
Basé sur votre cluster en production :
PODS EN PRODUCTION (AGE: 8 jours)
┌─────────────────────────────────────┐
│ ✅ Frontend │ 2/2 Running │
│ ✅ API NestJS │ 1/1 Running │
│ ✅ PostgreSQL │ 1/1 Running │
│ ✅ Keycloak │ 1/1 Running │
│ ✅ Adminer │ 1/1 Running │
│ ✅ Uptime Kuma │ 1/1 Running │
└─────────────────────────────────────┘
SERVICES EXPOSÉS
┌─────────────────────────────────────────────────┐
│ Service │ Type │ External IP │
├─────────────────────────────────────────────────┤
│ frontend-service │ LoadBalancer │ 34.38.27.13 │
│ api-service │ LoadBalancer │ 34.38.105.6 │
│ adminer-service │ LoadBalancer │ 34.52.160.140 │
│ uptime-kuma │ LoadBalancer │ 34.79.238.35 │
│ keycloak-service │ ClusterIP │ Internal │
│ postgres-service │ ClusterIP │ Internal │
└─────────────────────────────────────────────────┘
🔗 Accès aux Services
Service | URL Production | Description |
---|---|---|
Application | fitnessconnect.fr | Interface utilisateur principale |
API REST | api.fitnessconnect.fr | Endpoints backend |
Authentification | login.fitnessconnect.fr | Portail Keycloak SSO |
Administration DB | adminer.fitnessconnect.fr | Interface PostgreSQL |
Monitoring | uptimekuma.fitnessconnect.fr | Surveillance système |
Tests Frontend (React + TypeScript)
- Tests Unitaires : Jest + React Testing Library
- Tests Composants : Vérification des rendus et interactions
- Tests E2E : Cypress pour parcours utilisateur complets
Tests Backend (NestJS)
- Tests Unitaires : Jest avec couverture > 80%
- Tests Intégration : Base de données PostgreSQL de test