Inspiration

I'm mostly a ranked League of Legends player but enjoy playing ARAM occasionally. One problem I ran into though is that I don't always know what to build on many champions. Existing websites don't focus on ARAM so they show incomplete or wrong information for that mode.

What it does

ARAM Zone is a website that gives you information about different builds for each champion. It doesn't just tell you what the "best" or most popular build is, it gives you several options with their win rates so you can choose what you prefer to build.

For example, Miss Fortune can be built either AD, AP or lethality and all three options have similar win rates. Most websites just choose one of those and tell you what to build, but we show the three of them and let users build the style they prefer.

How we built it

We have a back end service written in Typescript/Express.js which fetches information about ARAM games from the Riot Games API and writes aggregated stats into a Postgres database. We then expose endpoints that return information for each champion that are used from our frontend.

Our frontend is a React app that allow users to pick a champion and shows information about possible builds to users.

Challenges we ran into

There are a lot of ARAM games played! And there's a lot of information for each game. If we just store everything then the cost skyrockets quite fast. We optimized the way we store games to minimize the storage costs while still retaining all the important information we care about, which required some creativity for building the database schema!

What's next for ARAM Zone

For now, the website just shows information about champion builds. We want to add a section for users to see their own stats! We want to show to each player how well they do with each champion and wether they can improve their builds by building champions differently.

Note: GitHub repo is available upon request, it's not open source. Can be open sourced if it's important.

Share this project:

Updates