Back to projects
PROJECT / TEAM PROJECT

MyGG

League of Legends game information and match history

Archived2024.11 — 2025.01Team of 3

A League of Legends game information website developed by a three-person team. It uses the Riot Games API to provide player match-history searches, statistics, and champion and item information.

Background & purpose

Our team wanted to make player match history, match statistics, and champion and item information easier to find through a single website. We organized data retrieved from Riot Games APIs into a browsable game-information service.

BROWSER / API / DATA

System architecture

Spring Boot handles match-history requests from the browser, obtaining data from Riot Games API and stored records.

React / BrowserSearch and browse results
Spring BootProcess requests and responses
Riot Games APIFetch summoner and match data
MySQLUser data
MongoDBMatch data
01 / OVERVIEW

Overview

Game information was brought together in an easy-to-navigate web interface.

02 / MY CONTRIBUTION

My contributions

Three-person team · Backend, API integration and data processing

01

Co-designed the database around Riot Games API data structures

02

Fetched API data and mapped it to DTO and Entity models

03

Implemented duplicate checks, persistence and search workflows

04

Implemented common exception handling and error responses for Riot Games API calls

05

Standardized REST API responses using ResponseEntity

06

Integrated the backend API with the frontend and tested the flow

03 / PROCESS

Approach

Built features for searching player match history, browsing statistics and viewing champion and item information.

Implementation and challenges

Improved consistency of error handling for Riot Games API integration by introducing shared exception handling and a standardized REST response format.

Key features

  • Player match history search
  • Match statistics
  • Champion information
  • Item information
04 / TECH

Technology

Java 17Spring BootJPAMySQLMongoDBReactZustandStyled-components
05 / DEVELOPMENT

Development approach

Used Cursor’s code-completion suggestions while implementing my assigned features.

Back to projects