Une application pour optimiser le suivi et la gestion de l'entraînement en haltérophilie.
Pour plus de détails, vous pouvez
Explorer la documentation »
Voir la Démonstration
·
Signaler un Bug
·
Demander une Fonctionnalité
Table des Matières
DuckLift est une application web conçue pour optimiser le suivi et la gestion de l'entraînement en haltérophilie. Ce projet vise à fournir une solution intuitive pour les athlètes et entraîneurs, tout en consolidant mes compétences en développement logiciel.
- Gestion du profil : Les utilisateurs créent et mettent à jour leur profil, y compris les informations de base et les statistiques de performance telles que le poids et la taille.
- Gestion des athlètes : Les coachs ont accès à une interface de gestion pour accéder aux profils des athlètes, créer et publier des entraînements, et gérer une bibliothèque d'exercices.
- Gestion des entrainements : Les coachs ont accès à une interface de gestion pour créer et consulter une bibliothèque d'exercices, de blocs d'exercices et d'entrainements.
- Calendrier d'entraînement personnalisé : Les athlètes peuvent visualiser la programmation quotidienne avec des détails sur les exercices, les pourcentages de travail et les répétitions.
- Gestion des performances : Une page dédiée permet aux athlètes de saisir et de visualiser leurs maxima pour chaque exercice.
- Notifications et Annonces : Un système de notifications informe les utilisateurs des mises à jour importantes, avec des annonces et des messages de la part des coachs.
- Réglages et Support : Les utilisateurs peuvent accéder aux réglages de l'application, y compris la gestion du compte, le changement de mot de passe, la FAQ et l'aide.
- Suivi de la Progression : Des graphiques et des visualisations pour un suivi détaillé des progrès.
- Mode Hors Ligne : Permettant l'accès aux fonctionnalités essentielles même sans connexion internet.
- Personnalisation de l'Interface : Introduction d'un mode clair/sombre et options de choix de langue.
- Front-End : React, TypeScript, TanStack (Query + Router), Shadcn + Tailwind
- Back-End : Nest.js + MikroORM
- Base de Données : PostgreSQL
- Recherche: Typesense
- Cache: Redis
- CI/CD : Docker, Docker Compose, GitHub Actions
- Qualité du Code : Biome
- Monorepo: Turborepo
Assurez-vous d'avoir installé les éléments suivants avant de commencer :
- Node.js : Version 20 ou supérieure.
- pnpm : Gestionnaire de paquets (installer avec
npm install -g pnpm). - Docker et Docker Compose : Pour l'exécution des services (Redis, PostgreSQL, Typesense, etc.).
git clone https://github.com/Netsbump/DuckLift.git
cd DuckLiftpnpm installDémarrer les services via Docker Compose :
docker-compose up -dDémarrer le monorepo (backend + frontend + packages) :
pnpm devDistribué sous la Licence MIT. Voir le fichier LICENSE pour plus d'informations.
Bluesky - [@mon_bluesky] - email@example.com Linkedin