Git Analytics Hub est un outil de visualisation avancé et interactif pour analyser les logs Git de vos projets. Transformez vos statistiques de commit en un tableau de bord dynamique, gérez les identités de vos contributeurs et faites s'affronter vos développeurs dans une arène épique.
- Aperçu Global : Commits totaux, lignes ajoutées/supprimées et nombre de contributeurs.
- Classements (Leaderboards) : "The Builder" (plus de lignes +), "The Destroyer" (plus de lignes -), "Night Owl" (commits nocturnes), etc.
- Analyses Temporelles : Tendances mensuelles et hebdomadaires avec graphiques interactifs (Recharts).
- Faits Insolites : Découvrez qui écrit les messages les plus longs, qui est le "Refactor King" ou encore le "Weekend Warrior".
Un podium animé affichant les MVPs du projet basé sur un score d'impact calculé dynamiquement. Célébrations à base de confettis incluses !
- Fusion d'Auteurs : Liez plusieurs signatures Git (noms/emails différents) à une seule identité canonique.
- Avatars Personnalisés : Téléchargez des photos pour vos contributeurs.
- Filtrage : Cachez certains auteurs des statistiques globales en un clic.
Faites s'affronter deux contributeurs de manière aléatoire sur différentes métriques (impact, vitesse, corrections de bugs) avec des effets visuels de foudre et de tremblements.
- Node.js (v16+)
- Git installé sur votre machine
- Clonez le dépôt.
- Installez les dépendances :
npm install
Le projet nécessite le lancement simultané du frontend et du backend :
-
Lancer le serveur backend (gestion des données, avatars, et stream Git) :
npm start # ou node server.js -
Lancer le frontend (interface utilisateur Vite/React) :
npm run dev
-
Ouvrez votre navigateur sur
http://localhost:5173(ou l'URL indiquée par Vite).
src/App.jsx: Composant racine gérant l'état global et la navigation.src/components/:Dashboard.jsx: Visualisations, graphiques et podium.Identity.jsx: Outils de fusion et gestion des auteurs.BattleArena.jsx: L'arène de duel entre développeurs.Common.jsx: Composants UI réutilisables (Modales, Cartes).
src/utils/:statsProcessor.js: Moteur de calcul des statistiques et des "fun facts".gitUtils.js: Utilitaires pour la résolution des noms canoniques.
server.js: Serveur Express gérant l'analyse des logs viasimple-gitet la persistance des alias.
- Frontend : React, Vite, Recharts, Lucide-React, Canvas-Confetti.
- Backend : Node.js, Express, Simple-Git.
- Styling : Vanilla CSS avec effets de Glassmorphism et animations modernes.
Développé avec ❤️ pour les passionnés de code.