Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chidera-nwankwo/tftoverlay
[WIP] An overlay, for Teamfight Tactics, to track match history and rank stats.
https://github.com/chidera-nwankwo/tftoverlay
electronjs league-of-legends riot-games-api teamfight-tactics
Last synced: 3 months ago
JSON representation
[WIP] An overlay, for Teamfight Tactics, to track match history and rank stats.
- Host: GitHub
- URL: https://github.com/chidera-nwankwo/tftoverlay
- Owner: chidera-nwankwo
- License: mit
- Created: 2024-04-01T04:16:59.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-08-25T05:04:09.000Z (4 months ago)
- Last Synced: 2024-09-29T01:23:21.106Z (3 months ago)
- Topics: electronjs, league-of-legends, riot-games-api, teamfight-tactics
- Language: JavaScript
- Homepage:
- Size: 8.24 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# tftoverlay
A transparent overlay for Teamfight Tactics that tracks recent placements and current rank. Inspired by [tracker.gg](https://tracker.gg/overlays) streaming overlay.
## Installation
- Go to [Releases](https://github.com/chidera-nwankwo/tftoverlay/releases)
- Download the latest .7z and extract it
- Run `tftoverlay.exe`## Screenshots
### Rank Overlay
![Overlay](assets/screenshots/image1.png)
### Summoner Search
![Search](assets/screenshots/image2.png)
### Overlay In-Game
![In Game](assets/screenshots/image.png)
## How it Works
Application sends multiple requests to Riot Games' api through an AWS proxy (PuuID, Match History, Rank, Division, etc).
- `renderer.js` - process handles rendering the UI and any changes made to it.
- `main.js` - process handles creation of browser windows and system operartions such as closing and setting the windows to be always on top.
- `preload.js` - process handles exposing Node.js modules to the renderer as `renderer.js` is a browser instance and does not have access to these modules by default.
- `forge.condfig.js` - handles the options for packaging.## For Developers
- Install [Node.js](https://nodejs.org/en/download/package-manager)
- Install Npm dependancies with `npm install`
- Rebuild output.css with `npx tailwindcss -i ./renderer/input.css -o ./renderer/output.css --watch`
- Run with `npx electronmon .`
- Make a distributable version with `npm run make`## Credits
[Riot Games API](https://developer.riotgames.com/apis)