League Analysis is a full-stack League of Legends analytics platform prototype that combines tracked-player monitoring, match history processing, playstyle signals, and matchmaking-quality analysis in one app.
This repository is public as a portfolio snapshot. Active development in this repository is currently paused.
- Tracked players dashboard with aggregated match history and rank trends
- Matchmaking analysis workflow with transparent scoring and history comparisons
- Profile-level analysis for recent performance, champion patterns, and role tendencies
- Background job orchestration for periodic data refresh from Riot APIs
| Layer | Technologies |
|---|---|
| Backend | Python, FastAPI, SQLAlchemy, PostgreSQL |
| Frontend | Next.js (App Router), React, TypeScript, Tailwind CSS, shadcn/ui |
| Data | TanStack Query, Zod, Axios |
| External | Riot Games API |
- Riot API keys are intentionally excluded from the repository.
- Required Riot legal boilerplate is present in the product legal page (
frontend/app/license/page.tsx). - Public source code visibility is allowed, but any running public product must use the correct Riot key type and follow Riot policy updates.
- No external development contributions are accepted.
- Pull requests are not reviewed or merged.
- No code/data sharing rights are granted outside explicit written permission.
- Open repository
Settings. - Under
General->Features, disablePull requests. - Optional: disable
IssuesandDiscussionsin the sameFeaturessection. - Optional: disable
ActionsinSettings->Actions->General.
All Rights Reserved © 2026 League Analysis.