SimpleLeagueCompare is a web UI based interface designed to help query and compare the game stats for myself and my two friends.
- Boot up the API. Double click (or launch via command line)
start-api-on-windows.cmd - Boot up the website. Double click (or launch via command line)
start-web-on-windows.cmd - The URL http://localhost:3000 should open in the system's default web browser
- Boot up the API. Using terminal, execute
start-api-on-mac.sh - Boot up the website. Using terminal, execute
start-web-on-mac.sh - The URL http://localhost:3000 should open in the system's default web browser
- You may want to add the following line to your hosts file on Windows (located at
C:\Windows\System32\drivers\etc\hosts)127.0.0.1 simpleleaguecompare(whitespaces are ignored)- NOTE: Making changes to the hosts file requires admin access
- Afterward, you can use the running app at simpleleaguecompare:3000
- To launch a command temrinal into a running container, use
docker exec -it {CONTAINER} sh- The
CONTAINERfragment is the name assigned to a running container after it is started using theslc-apiimage
- The
0NevErOddOrEveN0hcLRomxparq_5yiMDPH-dS3iLiw4xCZhGu-pxv-uviArAiog(summoner id,idin Riot API)U9b-KVWyJkTpQR0YiPJt7U8DFqy5llDfTJZYV56-G7onXevEOMC_DiI1(encrypted acct id,accountIdin Riot API)2096605473991232(acct id, from matchhistory URL on leagueoflegends.com)
NicoleLovesMusicG5tCj_5KLJajQ4V6PtbYjRlY_s3lRwY0ubNe4EM-NL3pG408Cn0MOwyHpDXOLaCqpbkwMoIs1M8r9IJnv39DOM867E1zTjE221463284
DucksInAC0atDm9zNbtMP8bqWlSsVgkPeu-ZwuRJbjKzn-BUvO1hiyXjyfC1aME0ZGruQhV8etyYYIys4vqFarj13QyvFztnwVIHImEgEgiwl7OLPsRE2237249085049216
merlin1320ambil30qwgVvs2ud1K_z2lKxZxK1Rsuy7fqMHssNT0RX5f0Z8ufPKNP9ZpxH1YTirB3axCZKXFAgYc46rPrxRjwQHtGog33796450
ElLocoNegroiQf-PRosKC7dU_JY9kYk8jYVq4n9QpQytEE3TxD_nuDrDEYOCamYtFbkjSq9tK5lMQ2KLCcFHFL0iwTv-KyAiJnIgylmw43944526
- get by summoner name
- Looks like
/lol/summoner/v4/summoners/by-name/{summonerName}
- Looks like
- get match list
- Looks like
/lol/match/v4/matchlists/by-account/{encryptedAccountId}
- Looks like
- ✅ Save to and load from users file to prevent API overchat
- ✅ Save
- ✅ Load
- ✅ Optimize fire time
- ✅ Add models for each of the DTOs from Riot (relevant ones are added as needed)
- ✅ Add shared models (between API and web)
- ✅ Display last three matches for each player
- ✅ Adjustable
- ✅ Perhaps limit to last 100 games
- ✅ Display average gold over last matches
- ✅ Display average KDA over last matches
- ✅ Display average assists over last matches
- ✅ Display average deaths over last matches
- ✅ Display average kills over last matches
- ✅ Docker-ize
- ✅ Setup Dockerfile for API
- ✅ Setup Dockerfile for web
- ✅ Setup docker-compose to utilize both API and web Dockerfiles
- Display champion mastery for each player
- List mastery for each available champion
- ✅ List total mastery achieved
- ⏳ Enhance Swagger documentation using OpenAPI decorators more info
- Rate limits ?
- Incorporate game constants from the docs
- Display most played champs for each player
- Perhaps limit to top three champs (not all of them)
- Add stat-based awards
- Highest KDA
- Highest KDR
- Highest Gold Earned
- Highest damage to champs
- Highest damage taken
- Highest damage to objectives