Skip to content

Latest commit

 

History

129 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Logo

DuckLift : Application de Club d'Haltérophilie

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
  1. A propos du projet
  2. Fonctionnalités
  3. Technologies Utilisées
  4. Pré-requis
  5. Licence
  6. Contact

À propos du Projet

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.

(retour en haut)


Fonctionnalités

  • 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.

Fonctionnalités à Venir

  • 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.

(retour en haut)


Technologies Utilisées

  • 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

(retour en haut)


Pré-requis et Installation

Prérequis

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.).

Cloner le projet

git clone https://github.com/Netsbump/DuckLift.git
cd DuckLift

Installer les dépendances

pnpm install

Lancer le projet (développement)

Démarrer les services via Docker Compose :

docker-compose up -d

Démarrer le monorepo (backend + frontend + packages) :

    pnpm dev

(retour en haut/a>)

Licence

Distribué sous la Licence MIT. Voir le fichier LICENSE pour plus d'informations.

(retour en haut)


Contact

Bluesky - [@mon_bluesky] - email@example.com Linkedin

(retour en haut)

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages