I'm in Year 7. I built a homework site for my year group, and the games that live inside it.
This is Gate Run, one of the games on the site. Three gates come at you with an answer on each — steer into the right one before you arrive. Arrow keys, or tilt your phone. Nothing to sign in to.
Gate Run Built with Three.js. The questions are generated in the page, so it works with no connection.
Four repositories. The site is mine to run; the games are yours to take.
The homework site my year group uses: to-do lists, a noticeboard, year chat, a topic explainer, and every game in one place. Accounts and data sit in Supabase; the parts that hold keys run on a server, not in the page.
A 3D driving game for maths and English. Every wrong answer on a gate is a mistake people actually make, so you can't rule the others out on sight.
Six games I made in Scratch — a racer, a maze, Fruit Slash, a small RPG, two-player Pong, Ducks Rampage — packaged so they run in a browser with no Scratch account and nothing installed.
Level Up, Times Table Tycoon, Word Dragons and Battle Stories. These keep your level and points, so they need a Launchpad account.
A Minecraft launcher, taking the good parts of the ones that already exist and leaving out the rest.
Plain HTML, CSS and JavaScript — no framework. Supabase for accounts, data and server functions. GitHub Pages for hosting. The server side isn't in any of these repositories: not because hiding code makes anything safe, but because those files hold keys, and keys belong somewhere private.
There's a second copy of the whole site, the lab, where things get tried before they reach anyone's homework.
The games are open. Gate Run, the Scratch games and the learning games are released under the GNU GPL v3. Copy them, change them, put them on your own site — as long as what you share stays open too.
Homework Launchpad isn't. It's all rights reserved. You're welcome to read the code and learn from it; please don't host your own copy of it or hand it in as your own work. If you'd like to use part of it for something, ask me — the answer is very likely yes.