Skip to content

A17PRO/Lane-Dominance-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏆 League of Legends Performance Analytics Terminal

Python Streamlit Data Engine

Live Dashboard: (https://lane-dominance-tracker-lol.streamlit.app) Developer: Aditya Mathew

📌 Project Overview

This project is a full-stack, automated data analytics dashboard designed to ingest, process, and visualize complex JSON data from the official Riot Games REST API. It serves as a comprehensive player profiling tool, transforming raw match histories into actionable macro-level insights and chronological performance trends.

The application was built to demonstrate end-to-end data engineering skills, including API authentication, rate-limit handling, dynamic ETL (Extract, Transform, Load) processes, and interactive front-end data visualization.

⚙️ Key Features

  • Dynamic Data Ingestion: Securely queries the Riot Match-V5 and Account-V1 APIs to fetch real-time player data.
  • Psychological Profiling (Radar Chart): Uses normalized data scaling to map a player's tendencies across four axes: Combat Aggression (KP%), Resource Generation (CS), Map Control (Vision), and Objective Focus (Damage).
  • Macro Trends Dashboard: Plots chronological performance metrics (KDA, Net Gold Differential, Kill Volume) using Plotly Graph Objects for high-fidelity, interactive visualizations.
  • Heuristic Analytics Engine: A custom algorithmic text-generator that evaluates in-game metrics (e.g., gold deficits at specific timestamps, suboptimal itemization) to output automated performance judgments.
  • Session State Optimization: Minimizes API payload and latency by caching complex dataframes locally during the user session.

🛠️ Technology Stack

  • Language: Python 3
  • Front-End / Deployment: Streamlit, Streamlit Community Cloud
  • Data Manipulation: Pandas
  • Data Visualization: Plotly (Express & Graph Objects)
  • Networking: Requests (REST API Integration)

🚀 Local Installation & Setup

To run this dashboard locally, you will need a Riot Games Developer API Key.

  1. Clone the repository:
    git clone [https://github.com/A17PRO/Lane-Dominance-Tracker.git](https://github.com/A17PRO/Lane-Dominance-Tracker.git)
    cd Lane-Dominance-Tracker

About

A Python-based League of Legends analytics dashboard that leverages the Riot Games API to track live match data, calculate advanced macro metrics, and dynamically generate AI commentary on player performance.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages