Game Stat Tracker

 

League of Legends Champion Analytics Platform (In Development)

This project is an in-development analytics platform designed to aggregate, process, and rank League of Legends champion performance using live data from the Riot Games API. The system ingests raw match and store data, runs scheduled calculations, and produces derived metrics that power leaderboards and tier-based champion rankings.

The focus of the project is backend data processing, metric design, and building a scalable pipeline capable of turning high-volume game data into meaningful, comparable insights.

Problem

While the Riot Games API exposes extensive raw match data, it does not provide higher-level analytics such as relative champion strength, normalized rankings, or aggregated performance metrics across large sample sizes. Raw stats alone are noisy, difficult to compare, and often misleading without additional processing.

Solving this problem requires:

  • Reliable data ingestion at scale

  • Scheduled processing and recalculation

  • Carefully defined metrics

  • Normalization across champions, roles, and patches

This project was built to explore those challenges end-to-end.

Data Ingestion & Scheduling

The platform integrates directly with the Riot Games API to ingest match data and related champion information. Because this data changes continuously, ingestion is handled through scheduled background jobs rather than real-time requests.

Key elements of the ingestion pipeline include:

  • Cron-based jobs to fetch new data on a defined schedule

  • Rate-limit–aware API access

  • Separation of raw data storage from processed metrics

  • Incremental updates to avoid redundant data processing

This approach ensures data freshness while maintaining stability and API compliance.

Metric Calculation & Processing Pipeline

Raw game data is processed into structured, comparable champion metrics through a calculation pipeline that runs independently of the frontend.

The processing layer:

  • Aggregates champion performance data across matches

  • Normalizes results to reduce sample-size bias

  • Applies weighted calculations to smooth statistical outliers

  • Supports recalculation as new data or patches are introduced

These calculations produce a consistent metric foundation that can be reused across multiple views.

Leaderboards & Tier Lists

The computed metrics power two primary views:

Champion Leaderboards

Champions are ranked based on calculated performance scores, allowing relative comparison across the entire roster.

Tier-Based Rankings

Champions are grouped into tiers based on metric thresholds, making it easier to interpret relative strength without relying solely on raw rankings.

Both views are generated from the same underlying data pipeline, ensuring consistency and repeatability.

Technical Focus

This project emphasizes backend architecture and data workflows over UI polish.

Key technical areas include:

  • External API integration

  • Scheduled background processing

  • Data modeling and persistence

  • Metric definition and normalization

  • Separation of ingestion, computation, and presentation layers

The system is intentionally designed to support future expansion without requiring changes to the core data pipeline.

Status

This project is currently in active development. Core ingestion, scheduling, and metric calculation systems are implemented, with ongoing work focused on refining calculations, improving data coverage, and expanding frontend visualization.

Previous
Previous

NiceLinks

Next
Next

React UI Kit