ProjetsSite web · assisté par l'IA

GymLeague

Plateforme de classement musculaire compétitif : chaque muscle obtient un rang de Bronze à Legend.

Le projet

Plateforme web complète : chaque muscle obtient un rang de Bronze à Legend, calculé sur un score multi-facteurs (force, constance, diversité) normalisé au poids de corps. La comparaison est équitable entre tous les gabarits, du débutant au confirmé. Mannequin 3D anatomique construit avec Blender depuis un modèle médical open source et optimisé pour le web, bot Discord complet, 50 badges, 6 thèmes visuels, connexion Google. Conçu, développé et déployé en solo en 1 semaine avec Claude Code Pro.

  • PHP 8.4
  • MySQL 8
  • Three.js
  • Blender
  • Node.js
  • discord.js
  • VPS

La vidéo du projet

En bref

Contexte
Projet personnel, en production
Réalisation
En solo, en 1 semaine, avec Claude Code Pro
Stack
PHP 8.4 · MySQL 8 · Three.js · Node.js · VPS Ubuntu
Système de rangs
12 muscles · 8 niveaux × 3 sous-niveaux · seuils auto-calibrés par percentiles
Infrastructure
VPS Ubuntu 24, PM2, Plesk, Apache, SSL Let's Encrypt, 5 domaines
Étude de cas et audit
Ouvrir ↗

Sous le capot

3DMannequin anatomique 3D
Modèle médical open source (Z-Anatomy, CC BY-SA) nettoyé dans Blender (réduction des polygones, suppression des géométries inutiles) pour un rendu web léger et responsable. Environ 280 muscles mappés sur 12 groupes, illuminés selon le rang. Rotation, zoom et sélection au clic via Three.js.
BotBot Discord complet
Node.js + discord.js v14, 8 commandes slash, configuration automatique du serveur (20+ salons, 30+ rôles), annonces en temps réel, PM2 24 h/24.
≈Scoring normalisé
1RM estimé (formule d'Epley) × constance sur 30 jours × diversité d'exercices, avec une distribution multi-muscles avec pourcentages anatomiques fixes.
DBArchitecture de base de données
15 tables relationnelles, migrations versionnées, index composites, aucune requête N+1, PHP 8.4 natif, sans framework.

IA & méthode

Construit sans optimisation poussée des prompts : le workflow s'affine à chaque projet. Ma façon d'utiliser l'IA →