Un outil auto-hébergé de suivi des statistiques de League of Legends, inspiré par OP.GG / U.GG. Recherchez n'importe quel joueur, examinez son historique classé et ses performances en match, et suivez la progression de ses PL dans le temps — entièrement conteneurisé et exécuté sur votre propre infrastructure.
Profils et classé
- Recherche de n'importe quel joueur par Riot ID (
Nom#Tag) à travers les régions. - Vue d'ensemble du profil : niveau, icône, rang Solo/Duo et Flex avec emblème et estimation du top %.
- Maîtrise des champions.
Analyse de match
- Historique des matchs paginé avec filtres de file d'attente.
- Tableau des scores complet des 10 joueurs pour chaque partie.
- Score d'impact personnalisé (0–100) par partie et en moyenne.
- Diagnostic de défaite comparant une partie aux moyennes récentes.
- Infobulles d'objets (statistiques, passifs/actifs, coût) suivant le patch en direct via Data Dragon.
Progression
- Graphique de l'historique des PL (Solo/Duo et Flex), accumulé par un processus en arrière-plan.
- ±PL par partie, corrélé à partir des snapshots de PL.
- Victoires/Défaites de la saison actuelle.
- Détection automatique du style de jeu.
- Graphiques de tendances de performance (Impact / Taux de victoire / KDA).
- Succès/badges et un suivi d'objectifs de PL personnalisable.
- Carte de profil partageable et téléchargeable (export PNG).
Plus
- Comparateur 1v1 avec fenêtres de 10 / 20 / 50 / 100 parties.
- Thème clair/sombre adaptatif.
- Bannière avec illustration du champion.
- Frontend : Next.js 14 (App Router), TypeScript, Tailwind CSS
- Backend : Node.js, Fastify, TypeScript
- Données : PostgreSQL (matchs et snapshots de PL), Redis (mise en cache)
- Infrastructure : Docker Compose, proxy inverse Nginx
- Sources de données : Riot Games API, Data Dragon, Community Dragon
cp .env.example .env # ajoutez votre RIOT_API_KEY ./start.sh # docker compose up --build
L'application est ensuite disponible derrière Nginx sur le port 80.
- L'historique des PL est construit au fil du temps : l'API de Riot n'expose que le rang actuel. Un processus en arrière-plan prend périodiquement des snapshots des PL des joueurs suivis et les corrèle avec leurs parties classées. L'historique antérieur ne peut pas être récupéré.
- Une clé de développement Riot expire toutes les 24h et est limitée en débit ; une clé de production est nécessaire pour une utilisation plus intensive.
Ce projet n'est pas approuvé par Riot Games et ne reflète pas les points de vue ou opinions de Riot Games ou de toute personne officiellement impliquée dans la production ou la gestion des propriétés de Riot Games. Riot Games et toutes les propriétés associées sont des marques commerciales ou des marques déposées de Riot Games, Inc.