{"id":18612137,"url":"https://github.com/wolven531/simpleleaguecompare","last_synced_at":"2026-04-19T04:34:18.895Z","repository":{"id":40471529,"uuid":"257762674","full_name":"Wolven531/SimpleLeagueCompare","owner":"Wolven531","description":"Web UI to help compare + query LoL game stats","archived":false,"fork":false,"pushed_at":"2023-03-04T15:53:36.000Z","size":5457,"stargazers_count":1,"open_issues_count":36,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-12-27T02:13:56.468Z","etag":null,"topics":["league","league-api","league-of-legends","league-of-legends-api","leagueoflegends","nestjs","nestjs-backend","react","reactjs","riot","riot-api","summoner","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Wolven531.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-22T01:49:16.000Z","updated_at":"2022-02-16T03:29:48.000Z","dependencies_parsed_at":"2024-12-27T02:12:58.820Z","dependency_job_id":"da35b23b-8d67-4ad8-9249-49841feaf474","html_url":"https://github.com/Wolven531/SimpleLeagueCompare","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wolven531%2FSimpleLeagueCompare","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wolven531%2FSimpleLeagueCompare/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wolven531%2FSimpleLeagueCompare/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Wolven531%2FSimpleLeagueCompare/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Wolven531","download_url":"https://codeload.github.com/Wolven531/SimpleLeagueCompare/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239402403,"owners_count":19632365,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["league","league-api","league-of-legends","league-of-legends-api","leagueoflegends","nestjs","nestjs-backend","react","reactjs","riot","riot-api","summoner","typescript"],"created_at":"2024-11-07T03:16:10.943Z","updated_at":"2025-11-02T22:30:40.488Z","avatar_url":"https://github.com/Wolven531.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# SimpleLeagueCompare\n\nSimpleLeagueCompare is a web UI based interface designed to help query and compare the game stats for myself and my two friends.\n\n## Running\n\n### Windows\n\n1. Boot up the API. Double click (or launch via command line) `start-api-on-windows.cmd`\n1. Boot up the website. Double click (or launch via command line) `start-web-on-windows.cmd`\n1. The URL [http://localhost:3000](http://localhost:3000) should open in the system's default web browser\n\n### MacOS\n\n1. Boot up the API. Using terminal, execute `start-api-on-mac.sh`\n1. Boot up the website. Using terminal, execute `start-web-on-mac.sh`\n1. The URL [http://localhost:3000](http://localhost:3000) should open in the system's default web browser\n\n## Notes\n\n* You may want to add the following line to your hosts file on Windows (located at `C:\\Windows\\System32\\drivers\\etc\\hosts`)\n  * `127.0.0.1            simpleleaguecompare` (whitespaces are ignored)\n  * NOTE: Making changes to the hosts file requires admin access\n  * Afterward, you can use the running app at [simpleleaguecompare:3000](http://simpleleaguecompare:3000)\n* To launch a command temrinal into a running container, use `docker exec -it {CONTAINER} sh`\n  * The `CONTAINER` fragment is the name assigned to a running container after it is started using the `slc-api` image\n\n### IDs\n\n* `0NevErOddOrEveN0`\n  * `hcLRomxparq_5yiMDPH-dS3iLiw4xCZhGu-pxv-uviArAiog` (summoner id, `id` in Riot API)\n  * `U9b-KVWyJkTpQR0YiPJt7U8DFqy5llDfTJZYV56-G7onXevEOMC_DiI1` (encrypted acct id, `accountId` in Riot API)\n  * `2096605473991232` (acct id, from matchhistory URL on leagueoflegends.com)\n* `NicoleLovesMusic`\n  * `G5tCj_5KLJajQ4V6PtbYjRlY_s3lRwY0ubNe4EM-NL3pG408`\n  * `Cn0MOwyHpDXOLaCqpbkwMoIs1M8r9IJnv39DOM867E1zTjE`\n  * `221463284`\n* `DucksInAC0at`\n  * `Dm9zNbtMP8bqWlSsVgkPeu-ZwuRJbjKzn-BUvO1hiyXjyfC1`\n  * `aME0ZGruQhV8etyYYIys4vqFarj13QyvFztnwVIHImEgEgiwl7OLPsRE`\n  * `2237249085049216`\n* `merlin1320`\n  * `ambil30qwgVvs2ud1K_z2lKxZxK1Rsuy7fqMHssNT0RX5f0`\n  * `Z8ufPKNP9ZpxH1YTirB3axCZKXFAgYc46rPrxRjwQHtGog`\n  * `33796450`\n* `ElLocoNegro`\n  * `iQf-PRosKC7dU_JY9kYk8jYVq4n9QpQytEE3TxD_nuDrDEY`\n  * `OCamYtFbkjSq9tK5lMQ2KLCcFHFL0iwTv-KyAiJnIgylmw`\n  * `43944526`\n\n### API Endpoints\n\n* [get by summoner name](https://developer.riotgames.com/apis#summoner-v4/GET_getBySummonerName)\n  * Looks like `/lol/summoner/v4/summoners/by-name/{summonerName}`\n* [get match list](https://developer.riotgames.com/apis#match-v4/GET_getMatchlist)\n  * Looks like `/lol/match/v4/matchlists/by-account/{encryptedAccountId}`\n\n## To-do\n\n* ✅ Save to and load from users file to prevent API overchat\n  * ✅ Save\n  * ✅ Load\n  * ✅ Optimize fire time\n* ✅ Add models for each of the DTOs from Riot (relevant ones are added as needed)\n* ✅ Add shared models (between API and web)\n* ✅ Display last three matches for each player\n  * ✅ Adjustable\n  * ✅ Perhaps limit to last 100 games\n  * ✅ Display average gold over last matches\n  * ✅ Display average KDA over last matches\n    * ✅ Display average assists over last matches\n    * ✅ Display average deaths over last matches\n    * ✅ Display average kills over last matches\n* ✅ Docker-ize\n    * ✅ Setup Dockerfile for API\n    * ✅ Setup Dockerfile for web\n    * ✅ Setup docker-compose to utilize both API and web Dockerfiles\n* Display champion mastery for each player\n  * List mastery for each available champion\n  * ✅ List total mastery achieved\n* ⏳ Enhance Swagger documentation using OpenAPI decorators [more info](https://docs.nestjs.com/openapi/decorators)\n* Rate limits ?\n* Incorporate game constants from the [docs](https://developer.riotgames.com/docs/lol#general_game-constants)\n* Display most played champs for each player\n  * Perhaps limit to top three champs (not all of them)\n* Add stat-based awards\n  * Highest KDA\n  * Highest KDR\n  * Highest Gold Earned\n  * Highest damage to champs\n  * Highest damage taken\n  * Highest damage to objectives\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolven531%2Fsimpleleaguecompare","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwolven531%2Fsimpleleaguecompare","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolven531%2Fsimpleleaguecompare/lists"}