Skip to content

HappyKnuckles/lightningbowl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

817 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lightning Bowl - A comprehensive bowling tracker

Lightning Bowl is a free app designed for bowlers of all skill levels, from beginners to pros. Behind a clean, intuitive interface it brings together everything you need to track and improve your game — from pin-by-pin score entry and deep statistics to your ball arsenal, oil patterns and a map of nearby alleys.

Disclaimer

This project is provided under a custom license. You are welcome to fork this repository for personal use. Please see the LICENSE file for full details.

Features

  • Flexible score entry — tap a frame to type scores, or switch to pin-by-pin input on a full pin deck (track the pins you hit or the pins you leave), with a quick strike/spare toolbar, undo and a live max-score projection.
  • Single games & series — log a single game or a 3, 4, 5 or 6-game series with live series stats while you bowl.
  • Scoresheet OCR — snap a photo of a printed scoresheet to auto-fill your scores (currently West-Bowl format), then fine-tune before saving.
  • Rich game tagging — attach a league, oil pattern, ball(s), a note and a practice flag to every game.
  • Deep statistics — averages, highs, totals, clean/perfect and special games (Dutch 200, Varipapa 300, all-spare), plus throw, strike, spare and pin-leave breakdowns with charts. Drill into per-session stats and filter by date, league, pattern, ball and more.
  • Game history — a searchable, filterable log; swipe to share, edit or delete, and export/import to Excel.
  • Leagues — create and manage leagues, view league-specific stats and hide the ones you’re not focused on.
  • Equipment — browse a live ball catalogue (powered by bowwwl.com) with search, sort, filter and favorites; inspect RG, differential, core and coverstock; find balls with similar movement, the same core or the same coverstock; build your arsenal; and compare balls side by side with hook/length/flare metrics and a radar chart.
  • Oil patterns — a searchable pattern library with length, volume and ratio details.
  • Find alleys — a map of nearby bowling alleys with search and details.
  • Make it yours — multiple color themes, a custom name, a spare-name reference and a “games to reach your goal average” calculator.
  • Cloud sync & backup — keep your data safe and synced across devices.
  • Bowling minigame — a quick built-in game for downtime at the lanes.

Screenshots

Add Games

Log games effortlessly on the "Add" page. Score by tapping frames or flip to pin-by-pin input on a full pin deck, using a quick strike/spare toolbar with undo. You can even upload a photo of your scoresheet to enter scores automatically via OCR (currently compatible with West-Bowl’s scoring system), then tag each game with a league, pattern, ball and note.

Pin-by-pin input

Series Play & Live Stats

Bowling more than one game? Switch between single and 3-4-5-6 series modes and follow your series stats live as you go.

Series mode Series mode select

View Statistics

The "Stats" page turns your games into insight. Track average score, highs, totals, strike/spare/mark rates, clean and perfect games and special games, and see which pin counts you miss most. Dedicated Overall, Throws, Spares and Pins tabs each add their own breakdown.

Overall stats Throw stats Spare stats Pin leaves

Charts & Trends

Scroll any tab and the numbers turn visual — a score trend over time, average-score progression, score and throw distributions, converted-vs-missed spares and pin-leave diagrams.

Score charts Throw distribution Spare charts Pin leave diagrams

Sessions & Filtering

Zoom in on a single session with the date picker, or filter every stat — and your history — by date, league, pattern, ball and more.

Session stats Stats filter

Game History

In the "History" section, you’ll find a detailed log of all your past games. Swipe right to share, swipe even further to edit, or swipe left to delete. You can also export your game history to a readable Excel file or import games using the same format.

Game history list Expanded scorecard

Leagues

Manage your leagues in the "Leagues" tab. You can add new leagues, view your performance within specific leagues, and see league-specific statistics. You can also hide leagues when longpressing the league.

League list League detail

Arsenal

Keep track of the balls you actually throw in the "Arsenal" section, accessible via the "More" tab. Add balls from the library or with the quick add-ball typeahead, and tap any ball to open its full detail — brand, core and coverstock specs and factory finish.

Arsenal Add ball to arsenal Ball detail

Ball Library

Browse a live, searchable catalogue of bowling balls (powered by bowwwl.com) with sort, filter and favorites. Each ball shows its RG, differential, core and coverstock specs, factory finish and length/flare potential — and you can add it straight to your arsenal.

Ball library Ball filter

Similar & Matching Balls

From any ball you can pull up balls with a similar movement, or that share the same core or coverstock — handy when you’re hunting for a benchmark or a replacement.

Similar balls

Compare Balls

Put up to three balls head to head. The comparison view lines up their specs and rates hook, length and flare with a best-for lane-condition recommendation, while the chart tab plots them together on a radar chart.

Ball comparison Comparison chart

Pattern Library

Explore and search oil patterns in the "Pattern Library", accessible via the "More" tab. Open any pattern to see its length, volume and ratio, so you can prepare for different lane conditions.

Pattern library Pattern detail

Find Alleys

The map helps you discover bowling alleys near you. Browse the markers, tap an alley to see its details, or search a location to recenter the map.

Alley map

Settings

The "Settings" page allows you to personalize your experience. Customize your username and choose from a range of color themes to suit your style. You can also look up spare names or find out how many games you need to reach a certain average.

App Screenshot Color theme picker

Cloud Sync & Backup

Keep your data safe and in sync across devices. Back up your games, leagues and arsenal to the cloud and restore them whenever you need.

Cloud sync

Bowling Minigame

Waiting for your turn at the alley? Take a few shots in the built-in bowling minigame.

Bowling minigame

Contributing

Currently i don't want anybody to contribute yet. But i am free for suggestions and feature request.

Feedback

If you have any feedback, please reach out to us at lightningbowlapp@gmail.com

Run Locally

Clone the project

  git clone https://github.com/HappyKnuckles/bowling-stats.git

Go to the project directory

  cd bowling-stats

Install dependencies

  npm install

Start the server

  ionic serve

About

Modern offline-first PWA for tracking bowling scores, statistics, and equipment. Built with Angular 18 + Ionic 8. Features automatic score calculation, comprehensive stats, oil pattern library, ball arsenal management, and league tracking. Works seamlessly online and offline with IndexedDB storage. Even includes it's own minigame.

Topics

Resources

License

Stars

3 stars

Watchers

1 watching

Forks

Contributors