Integrated live Riot API data
The API resolves Riot IDs through regional account routing, fetches TFT match IDs, pulls match detail payloads, and turns participant data into a compact player overview.
Selected project
TFT Performance Lab is a production-style portfolio project built around Riot API integration, match analytics, service health checks, containerized dependencies, Prometheus metrics, and Grafana dashboards that make backend behavior visible.
The API resolves Riot IDs through regional account routing, fetches TFT match IDs, pulls match detail payloads, and turns participant data into a compact player overview.
Match summaries are persisted in MySQL with player records, placement, level, traits, units, augments, game duration, and timestamps for later analysis.
The stack runs through Docker Compose with API, MySQL, Redis, Prometheus, and Grafana dashboard provisioning so reliability signals are part of the project, not an afterthought.
A real sync exposed nullable Riot fields that crashed the UI. The fix normalized API responses, emitted empty arrays, and added a React error boundary to avoid white screens.
Interface evidence
The project screenshots show both the user-facing match history dashboard and the Grafana monitoring surface used to track API requests, errors, ingestion, incidents, and sync duration.
System flow