Back to portfolio
Web Application / 2026

Rift Insight

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

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 cover preview

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.

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.

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.

Context

  • ClientPersonal Project
  • RoleFull-stack Developer
  • DurationApril 2026

Stack

  • Next.js
  • TypeScript

Services

  • Product strategy
  • Frontend architecture
  • Full-stack development
  • API integration
  • Responsive UI design
  • UI system
  • Internationalization
  • Performance optimization

Metrics

  • Users10
  • API request reductioncached profile, match, mastery, ranked, and asset data
  • Languages2
  • Regions supported11
  • Match history5 recent games per profile
  • StackNext.js, TypeScript, Riot API, Vercel