This project is a leaderboard tracker for the popular rhythm game YARG It uses a Vercel frontend and a Firestore database to maintain and upload scores.
The script works by taking the scores.db file that YARG uses for saving and sends that to an API endpoint after filtering the data. Then a Vercel frontend formats and displays the data with a leaderboard system.
The leaderboard is currentl very bare bones with a large list of songs and simple search function. Scores are Tracked as highest but accuracy and stars can be viewed as well.
Python is a must have for sending data The only external package is requests; the rest of the script runs off of sqlite3, json, and base64 for checksums.
Run the package installation below
pip install requests
Change the db_path variable to your own installation must include the file extention Most YARG installations can be found in LocalLow on the respective user profile
db_path = "Path/to/Game/YARC/YARG/release/scores/scores.db"
Then run the script
python scoresuploader.py
If you'd rather not install python and packages an EXE is also provided that does the exact same as the python script provided
Make a start script to run the score tracker alongside YARG and upload the scores once a file change is detected Sorting methods for the Vercel searches Website optimizations loading only 50 entries at a time instead of all at once Better themeing and consistency