BilbyBots: a curriculum-aligned learning app for Australian students
Adaptive weekly learning plans, NAPLAN-style practice, and gamified progress for Years 1–10, built on Expo (React Native) + Supabase.
BilbyBots is a curriculum-aligned learning app for Australian students in Years 1–10. A parent signs up with Google, creates a profile for each child, and the app generates a curated weekly learning plan per subject, pairing learn-first content with on-device assignments. It ships as web plus iOS and Android, at Lite and Pro tiers.
The status line in the repo is honest about where it's at: a working product scaffold. Google sign-in, account sync across families, children, and progress, a contact form, the weekly-plan and NAPLAN-practice tracks, and a live web deployment on Vercel are all working today. Full authored curriculum content and an AI-video lesson pipeline are the next milestones.
The idea
Each week pairs learn-first content, text with worked, illustrated examples, with on-device assignments. Completing the weekly assignment unlocks a bonus challenge, and progress earns badges. The interesting problem is what happens when a child doesn't start on week one: the planner re-packs the remaining weeks of the school year so the full syllabus is still covered by year's end, rather than just truncating content or falling permanently behind.
What's implemented
The adaptive-pacing planner is deterministic and unit-tested, with a validator that checks 100% syllabus coverage and a depth-compaction step for late joiners. Curriculum content is authored as TypeScript topic banks and seeded into Supabase (curriculum / topic / lesson / question) with its own coverage tests. NAPLAN-style practice covers reading, writing, language conventions, and numeracy for Years 3, 5, 7, and 9, all with original items, since ACARA licensing forbids reproducing released past papers.
Google sign-in via Supabase Auth, with a family profile that fans out into per-child profiles (name, school year, state, subjects) and a synced weekly learning plan for each.
A deterministic planner re-packs the full year syllabus into whatever weeks remain when a child joins partway through the year, with a 100%-coverage validator so nothing gets dropped.
Reading, writing, language conventions, and numeracy runners for Years 3/5/7/9. ACARA forbids reproducing released past papers, so every item is written from scratch against the real test structure.
Completing a weekly assignment unlocks a bonus challenge and badges. Accounts are parent-managed, illustrations are original SVG (no emoji), and the app follows Australian Privacy Principles / eSafety guidance.
Licensing and child safety
Two different licensing regimes sit inside this project. The app codebase itself is proprietary and published for reference only. The curriculum content follows ACARA v9.0 under CC BY 4.0, with attribution and a non-endorsement disclaimer, which is a separate, deliberately open license for the syllabus mapping rather than the app. Because it's built for children, accounts are parent-managed and the app follows Australian Privacy Principles and eSafety guidance, and the illustration style is original palette-only SVG, never emoji.
Under the hood
BilbyBots is an Expo (React Native) app that targets web, iOS, and Android from one codebase, with Supabase handling auth and data behind Row-Level Security. Secrets never live in the repo, only the client-safe Supabase anon key ships at runtime, scoped by RLS.
Running it
Needs Node 20+, npm, and an Expo account. From apps/mobile: install, copy .env.example to .env with the two Supabase public keys, then npm start and press w / i / a for web, iOS, or Android. Supabase setup is a free project with the Google auth provider enabled and five migrations run in order through the SQL editor.