Application de Fitness Personnalisée et Interactive : Planification, Suivi et Motivation
Ce projet est une application de fitness complète, conçue pour aider les utilisateurs à atteindre leurs objectifs sportifs en optimisant leur entraînement et en favorisant une progression constante. Conçue pour être intuitive et adaptable, l'application se structure autour de trois grands axes : la création de plans d'entraînement personnalisés, le suivi de progression, et la gamification de l'expérience utilisateur. Voici un aperçu des fonctionnalités :
1. Création et Gestion des Plans d’Entraînement
L'application permet aux utilisateurs de concevoir des plans d'entraînement parfaitement adaptés à leurs besoins. Ils peuvent choisir entre différents objectifs (force, hypertrophie, endurance, etc.) et niveaux, ou laisser l’IA générer un plan sur mesure. Pour une meilleure organisation, l'interface est structurée en un diagramme de Gantt interactif, où les utilisateurs visualisent et ajustent leurs cycles, semaines, et séances d’entraînement. Chaque utilisateur a également la liberté d’ajouter des activités supplémentaires comme le yoga ou le cardio.
2. Suivi de la Progression
Un tableau de bord dédié permet aux utilisateurs de suivre leurs progrès au fil des semaines. Avec des graphiques et des visualisations intuitives, ils peuvent voir l’évolution de leur performance dans chaque domaine (poids, répétitions, temps d'exercice). Cette fonctionnalité vise à encourager les utilisateurs en leur permettant de constater concrètement leurs progrès.
3. Gamification et Fidélisation
Pour rendre l’expérience plus engageante, des éléments de gamification ont été intégrés : système de badges, challenges hebdomadaires et récompenses pour les objectifs atteints. Ce système encourage la régularité et motive les utilisateurs à aller plus loin dans leurs entraînements.
Outils et Technologies Utilisés
Pour ce projet, un ensemble d'outils et de technologies sélectionnés sont utilisés afin de répondre aux besoins spécifiques de l'application en termes de gestion de données, de développement backend, d'interface utilisateur, et de performance. Ces outils facilitent la création d’une architecture robuste et scalable, tout en optimisant l’expérience utilisateur. Voici les principaux outils et technologies utilisés :
- Langage de programmation : TypeScript / JavaScript.
- NextJS; React et Tailwind CSS.
- Frameworks : FullCalendar.js.
- ORM : Prisma.
- Base de données relationnelle : MySQL.
- Outils : WebStorm; Figma; Git.
- Technologie: Arbre de décision ; Machine learning : LLM ; API RESTFUL
- Autres services : (Surement) Microsoft Azure