Back to portfolio
Web Application/2026

Rift Insight.

A live League of Legends stats dashboard powered by the Riot Games API.

Live

Built a responsive, full-stack analytics dashboard that transforms Riot API data into a clean player profile experience with ranked stats, match history, mastery data, caching, and bilingual support.

Rift Insight: Project preview
01

Project summary

Rift Insight is a responsive League of Legends profile and match analytics dashboard built with Next.js, TypeScript, and the Riot Games API. The app lets users search by Riot ID and region to view live ranked data, champion mastery, recent matches, champion performance, and account insights. It includes server-side API protection, request caching to reduce Riot API usage, custom UI components, and English / Latin American Spanish language support.

02

The challenge

The main challenge was turning several Riot API endpoints into a fast, readable dashboard while keeping the API key secure and avoiding rate limits. The app needed to combine account lookup, summoner data, ranked entries, mastery data, match history, and Data Dragon assets into one cohesive experience across desktop and mobile.

03

The solution

I built a Next.js and TypeScript application with server-side API routes that proxy Riot requests securely and keep the Riot API key out of the browser. I added layered caching for account, summoner, ranked, mastery, match, and asset data to reduce unnecessary API calls. On the frontend, I created a responsive dashboard with custom dropdowns, rank visuals, profile cards, match rows, champion stats, recent form indicators, and bilingual UI labels.

Metrics
Users
10
API request reduction
cached profile, match, mastery, ranked, and asset data
Languages
2
Regions supported
11
Match history
5 recent games per profile
Stack
Next.js, TypeScript, Riot API, Vercel