8000 GitHub - hajducak/BowlingTracker: My personal project. Bowling Tracker is a mobile application for tracking bowling games and statistics.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

My personal project. Bowling Tracker is a mobile application for tracking bowling games and statistics.

Notifications You must be signed in to change notification settings

hajducak/BowlingTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Bowling Tracker 🎳 📈

Bowling Tracker is a mobile application for tracking bowling games and statistics.

🌟 Light Mode Screenshots
🌙 Dark Mode Screenshots

🚀 Features

  • ✅ 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

🛠️ Technologies Used

  • 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

🔧 Installation

  1. Clone the repository:
    sh git clone https://github.com/hajducak/BowlingTracker.git
    
  2. Use main branch only.
  3. Open the project in Xcode.
  4. Ensure all dependencies are installed (e.g., Firebase via Swift Package Manager).
  5. Run the app on a simulator or a physical device.
  6. 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
  1. Happly try whatever you want and give feedback.

🪪 Contribution

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.

🔮 Future Features

  • 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

About

My personal project. Bowling Tracker is a mobile application for tracking bowling games and statistics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0