Skip to content

Miloune/git_analyze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📊 Git Analytics Hub

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.

🚀 Fonctionnalités

📈 Dashboard de Performance

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

🏆 Le Grand Finale

Un podium animé affichant les MVPs du projet basé sur un score d'impact calculé dynamiquement. Célébrations à base de confettis incluses !

👥 Gestion des Identités

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

⚔️ Face-Off (Battle Arena)

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.

🛠️ Installation & Lancement

Prérequis

  • Node.js (v16+)
  • Git installé sur votre machine

Installation

  1. Clonez le dépôt.
  2. Installez les dépendances :
    npm install

Lancement

Le projet nécessite le lancement simultané du frontend et du backend :

  1. Lancer le serveur backend (gestion des données, avatars, et stream Git) :

    npm start
    # ou node server.js
  2. Lancer le frontend (interface utilisateur Vite/React) :

    npm run dev
  3. Ouvrez votre navigateur sur http://localhost:5173 (ou l'URL indiquée par Vite).

📂 Structure du Projet

  • 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 via simple-git et la persistance des alias.

🎨 Technologies Utilisées

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors