This is a Progressive Web App (PWA) for tracking bowling scores across multiple leagues.
- index.html - Main app file
- manifest.json - PWA configuration
- service-worker.js - Offline functionality
- icon-192.png - App icon (192x192 pixels)
- icon-512.png - App icon (512x512 pixels)
You need to create two icon images. Here are your options:
- Go to https://favicon.io/favicon-generator/
- Create a simple bowling icon (use the 🎳 emoji or text)
- Download and extract the files
- Rename two files to
icon-192.png(192x192) andicon-512.png(512x512)
- Create a 512x512 pixel image with a bowling ball or pin design
- Save it as
icon-512.png - Resize it to 192x192 pixels and save as
icon-192.png - Use a solid color background (blue #2563eb matches the app)
- Go to https://www.websiteplanet.com/webtools/favicon-generator/
- Upload a screenshot of the 🎳 emoji from your phone
- Generate and download the icons
- Create your icon files (see above)
- Put all 5 files in a folder on your computer
- Go to https://app.netlify.com/drop
- Drag and drop your folder onto the page
- Done! You'll get a URL like
https://your-app-name.netlify.app
- Create a GitHub account at https://github.com
- Create a new repository called
bowling-tracker - Upload all 5 files to the repository
- Go to Settings → Pages
- Select "main" branch and click Save
- Your app will be at
https://yourusername.github.io/bowling-tracker
- Create a Vercel account at https://vercel.com
- Click "Add New Project"
- Upload your folder or connect to GitHub
- Deploy! You'll get a URL instantly
Once deployed, share the URL with others. They can:
- Open the URL in Safari
- Tap the Share button
- Scroll down and tap "Add to Home Screen"
- Tap "Add"
- The app icon will appear on their home screen!
- Open the URL in Chrome
- Tap the three dots menu
- Tap "Install app" or "Add to Home Screen"
- Tap "Install"
- The app will be installed like a native app!
✅ Track multiple bowling leagues separately
✅ Record three-game series with automatic calculations
✅ View season statistics and averages (properly truncated)
✅ Backup and restore your data
✅ Bell sound when saving sessions
✅ Works offline after first visit
✅ Installable as a mobile app
If you want to test before deploying:
- Install Python (if not already installed)
- Put all files in a folder
- Open terminal/command prompt in that folder
- Run:
python -m http.server 8000 - Open browser:
http://localhost:8000
Install prompt doesn't show?
- Wait 3 seconds after loading the page
- Make sure you're using HTTPS (required for PWA)
- Try in Chrome or Safari (best PWA support)
App doesn't work offline?
- Make sure the service worker is registered (check browser console)
- Visit the app while online first to cache assets
- Check that all file paths are correct
Icons don't show?
- Make sure icon files are named exactly
icon-192.pngandicon-512.png - Verify icons are in the same folder as index.html
- Clear your browser cache and reload
- All data is stored locally in the browser
- Use the Backup button regularly to save your data
- Keep backup files in a safe place (email, cloud storage)
- If you clear browser data, your scores will be lost (unless backed up)
Common issues:
- Blank page: Check browser console for errors
- Won't install: Must be served over HTTPS
- Data lost: Restore from your backup JSON file
- Icons missing: Verify icon file names and sizes
After deploying, you can:
- Share the URL with your bowling league
- Customize the colors in index.html (search for
#2563eb) - Add more features as needed
- Create a custom domain name
Enjoy tracking your bowling scores! 🎳