← Back to Portfolio

WatchRuneterra

League of Legends analytics platform with Bloomberg Terminal-inspired UI

Overview

WatchRuneterra is a professional-grade match analysis and player progression tracking platform for League of Legends. It provides the kind of detailed analytics typically reserved for pro teams—timeline events, phase-by-phase breakdowns, benchmark comparisons against your rank tier, and role model tracking.

The UI takes inspiration from Bloomberg terminals: dense with information, customizable dashboards, and designed for users who want depth over simplicity.

Core Features

Technical Details

FrameworkNext.js 16 (App Router)
DatabasePostgreSQL (Neon) + TimescaleDB
CacheUpstash Redis
AuthClerk + Riot OAuth
StateReact Query (server) + Zustand (client)
ChartsAG Charts
DeployVercel

Scale

Architecture

Riot API → riot.service.ts → match-processing.service.ts
                ↓
         repositories/ → PostgreSQL + Redis
                ↓
         lib/services/ (analytics, benchmarks)
                ↓
         React Query hooks → Zustand stores → UI

Status

Production MVP on version 0.1.0. Actively developed with comprehensive test coverage and structured workflows for quality assurance. Recent work includes Season 2026 preparation with version-gated features.