Bowling Tracker is a mobile application for tracking bowling games and statistics.
-
✅ User authentication with remambered credentionals
-
✅ Create and manage bowling series
-
✅ Record individual game scores pin by pin
-
✅ Statistics such as average score, strike %, and spare %
-
✅ Advanced statistics such as strike after strike %, strike after open %, clean game % and split coverage %
-
✅ Calculate any pin combination coverage
-
✅ Save data to Firebase
-
Pin selection mode – manually select standing or left over pins before rolling
-
Pinfall visualization – view pinfall results for each individual frame
-
Series and Statistics filtering - filter your data based on tags
-
Charts Visualization - series avarages visualisation inside interactive chart
-
Equipment - addin your arsenal of balls making statistics even better
-
User Profile - edit basic bowling info about yourself and add your aresnal
- SwiftUI – modern UI framework for iOS apps
- Swift Charts - modern data visualization tool
- Combine – reactive programming framework
- Firebase – data storage and authentication
- MVVM – architectural pattern for clean and maintainable code
- Kingfisher - powerful library for downloading and caching images from the web
- Clone the repository:
sh git clone https://github.com/hajducak/BowlingTracker.git
- Use
main
branch only. - Open the project in Xcode.
- Ensure all dependencies are installed (e.g., Firebase via Swift Package Manager).
- Run the app on a simulator or a physical device.
- Sing up into app. I am not collecting any personal info.
- If you want to see data already in app use test account:
public_test@gmail.com
&Heslo1234
- Happly try whatever you want and give feedback.
If you want to contribute to the project, fork the repository, create a new branch, make changes, and submit a pull request. License
This project is available under the MIT license.
- Offline game saving – store games locally when offline and sync with the cloud once reconnected
- Lane based filtering – filter your stats based on line play
- Center based filtering – filter your stats based on bowling center play
- Ball based filtering – filter your stats based on ball play
- Frame editing – edit the current game frame in case of a misclick
- Challanges/Training - train pin convertion or accuracy of your throws
- Personal number calculator - calculate your personal number and spare system
- Widget - adding various widgets in your home screen