$ a champion mastery aggregator for League of Legends
This is a project I created to aggregate champion mastery data across multiple accounts for League of Legends. It allows users to easily view their total mastery points and levels if they happen to have multiple accounts.
It was built using Python and Flask for the backend, with Redis for caching API responses from Riot's servers. The frontend is a simple HTML/CSS/JavaScript interface that displays the aggregated mastery data in a clean and user-friendly way.
The app is hosted on Vercel and utilizes Upstash for Redis caching. It was a fun project to work on and helped me learn more about web development and working with third-party APIs.
The main feature of the app is the ability to aggregate champion mastery data across multiple accounts. This is done by adding accounts to the app using their Name and Tag (SummonerName#Tagline), and the app will fetch the mastery data for each account from Riot's API and display the total combined mastery points and levels for each champion.
Up to 10 accounts can be added to the app, and the mastery data is cached temporarily in Redis to reduce the number of API calls made to Riot's servers.
The app also includes a simple and clean interface for viewing the aggregated mastery data, with champion icons, mastery levels, and total mastery points displayed in an easy-to-read format.
Additionally, there exists a sorting feature that allows users to sort their champions by name, mastery points, or levels, making it easier to see which champions they have the most experience with.