A child-friendly Progressive Web App (PWA) for practising maths, tricky words, and number neighbours. Works offline and can be installed to an iPad or phone home screen like a native app.
star-learner/
├── index.html ← The whole app
├── manifest.json ← PWA config (name, icon, colours)
├── sw.js ← Service worker (offline caching)
├── README.md ← This file
└── icons/
├── icon-72x72.png
├── icon-96x96.png
├── icon-128x128.png
├── icon-144x144.png
├── icon-152x152.png
├── icon-192x192.png
├── icon-384x384.png
├── icon-512x512.png
├── apple-touch-icon.png
├── favicon-32x32.png
└── favicon.ico
Go to https://github.com and sign up (free). Skip if you already have one.
- Click the + button (top right) → New repository
- Name it exactly:
star-learner - Set it to Public
- Leave everything else as default
- Click Create repository
- On the next screen click uploading an existing file
- Drag the entire
star-learnerfolder contents into the upload area:index.htmlmanifest.jsonsw.js- The
icons/folder (drag the whole folder)
- Scroll down, click Commit changes
- Click Settings (top of your repo page)
- Click Pages in the left sidebar
- Under Source, choose Deploy from a branch
- Set Branch to main, folder to / (root)
- Click Save
- Wait ~60 seconds, refresh — you'll see:
Your site is live at https://YOUR-USERNAME.github.io/star-learner/
- Open Safari on the iPad
- Go to your URL:
https://YOUR-USERNAME.github.io/star-learner/ - Tap the Share button (the box with an arrow pointing up)
- Scroll down and tap "Add to Home Screen"
- Tap Add — the Star Learner icon appears on the home screen!
- Open it from the home screen — it runs full-screen, no browser bar ✓
Tip: The app caches itself after first load, so it works offline (on a plane, no Wi-Fi, etc.)
- Open Chrome on the Android device
- Go to your URL
- A banner will appear at the bottom: "Add Star Learner to home screen" — tap it
- Or tap the ⋮ menu → Add to Home screen
Default password: teacher123
When you make changes to the files, just re-upload them to GitHub (drag and drop again into the repo). GitHub Pages updates automatically within a minute or two.
To clear the app cache on a device after an update: close and reopen the app, or go to Settings → Safari → Clear Website Data.