HotRound aggregates PDGA sanctioned tournament data to calculate accurate disc golf round ratings for casual, non-sanctioned rounds.
The tool uses a database of ~10,000 courses, ~20,000 tournaments, ~300,000 rounds to generate ratings for any arbitrary course and tee/basket layout.
PDGALive layouts often differ by small amounts from tournament to tournament, with different names and pin-positions. HotRound groups layouts by similarity metrics, such as distance and par of each hole using a fuzzy-matching algorithm.
The frontend site is built using the Flask web framework to serve a ReactJS application. The discord bot is built using the Disnake python library. The dataset used by the project was scraped using Selenium and stored in a SQLite database. Applications are then deployed using Docker and Heroku.
Contact me at [email protected] if you have ideas / feedback or are interested in contributing! I am looking to continue developing this project and potentially working with other devs.
The data used in this project was sourced through web scraping from PDGALive and is not being used for commercial purposes.
