GolfScore Tracker is an open-source application designed to track, analyze, and predict scores for golf players at various golf courses. Built using Python, SQLite, and Streamlit, it provides a clean and user-friendly interface to input, view, and export data for golf scores.
- CSV Import/Export: Import and export golf scores in CSV format.
- Track Scores: Log scores for various rounds, players, and courses.
- Predictive Analysis: Predict a player's score at a given course based on historical performance.
- Weather and Difficulty Tracking: Track weather conditions, wind speed, and hole difficulty during rounds.
- User Interface: Built using Streamlit, allowing easy interaction with the app through a web-based GUI.
To get started with the GolfScore Tracker, follow these installation steps:
- Clone the repository:
- Install the required dependencies:
- If you don’t have `streamlit` installed, you can install it manually with:
- Run the Streamlit app:
git clone https://github.com/Riotcoke123/golf_analyzer
pip install -r requirements.txt
pip install streamlit
streamlit run golf_app.py
After running the app, you can:
- View all recorded scores.
- Upload new scores via CSV or manually add scores for a player and course.
- Export the database to CSV for backup.
This project is licensed under the GNU GENERAL PUBLIC LICENSE 3.0 (GPL-3.0).
The GNU General Public License (GPL) 3.0 is a free software license that guarantees end users the freedom to run, study, share, and modify the software. It aims to protect the user's freedom and ensure the software remains free for everyone.
For more details, visit the official GPL-3.0 website: GPL-3.0 License
We welcome contributions to improve this project! Please fork the repository, make your changes, and submit a pull request for review.
If you have any questions or need further assistance, feel free to contact the repository maintainer or open an issue on GitHub.