The Millionaire-style learning game for kids ages 3–6.
Download free question packs and keep the classroom fresh 🚀
Paste this URL into the app's DLC settings to activate the store
Tap any card to preview the pack details
Couldn't load the manifest.
Check back soon!
Tap the 🛍 Store button on the home screen.
The app fetches this manifest.json and shows
all available packs instantly.
A progress bar tracks the download. Packs are extracted in the background so the UI stays smooth. Once done, a ✅ badge appears — the pack is ready to play!
New questions are automatically mixed into the game rotation. The built-in text-to-speech reads every question aloud — perfect for early readers 🎉
Point the Flutter app at this server in three steps
Fork this repo, enable GitHub Pages
(or deploy to Netlify) from the dlc_website/ folder.
Your manifest lives at
https://<you>.github.io/<repo>/manifest.json
Set dlcManifestUrl to your deployed URL:
// lib/core/constants/ // app_constants.dart static const dlcManifestUrl = 'https://YOU.github.io' '/wwtbs-dlc/manifest.json';
Run the bundled Python script to zip every pack source directory:
cd dlc_website python3 scripts/build_packs.py # outputs: # packs/animals_v1.zip # packs/colors_shapes_v1.zip
dlc_website/packs/<pack_id>/questions.json following the schema below.python3 scripts/build_packs.py — it zips the folder automatically.manifest.json (increment total_packs and bump manifest_version).{
"pack_id": "my_pack",
"pack_name": "My Amazing Pack",
"version": 1,
"questions": [
{
"id": "mp_q01",
"text": "What color is the sky?",
"difficulty": 1,
"category": "Colors",
"choices": [
{ "id": "c1", "text": "Blue", "is_correct": true },
{ "id": "c2", "text": "Green", "is_correct": false },
{ "id": "c3", "text": "Red", "is_correct": false },
{ "id": "c4", "text": "Purple", "is_correct": false }
]
}
]
}