No description
  • TypeScript 98.4%
  • HTML 1%
  • Dockerfile 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Nick Kratzke 1d825c7a47
All checks were successful
CI/CD / Typecheck & build (push) Successful in 8s
CI/CD / Build & push image (push) Successful in 10s
CI/CD / Deploy to Dockhand (push) Successful in 11s
add fullscreen toggle to games (where the Fullscreen API is supported)
2026-09-13 20:57:01 +02:00
.forgejo/workflows fix: use available ingress port and verify async deploy 2026-09-10 20:14:31 +02:00
src add fullscreen toggle to games (where the Fullscreen API is supported) 2026-09-13 20:57:01 +02:00
.dockerignore feat: create kids game arcade 2026-09-10 20:09:04 +02:00
.gitignore feat: create kids game arcade 2026-09-10 20:09:04 +02:00
.mise.toml feat: create kids game arcade 2026-09-10 20:09:04 +02:00
AGENTS.md docs: add deployment guidance 2026-09-10 21:17:03 +02:00
bun.lock feat: create kids game arcade 2026-09-10 20:09:04 +02:00
Caddyfile feat: create kids game arcade 2026-09-10 20:09:04 +02:00
compose.yaml fix: use available ingress port and verify async deploy 2026-09-10 20:14:31 +02:00
Dockerfile feat: create kids game arcade 2026-09-10 20:09:04 +02:00
index.html feat: create kids game arcade 2026-09-10 20:09:04 +02:00
package.json feat: create kids game arcade 2026-09-10 20:09:04 +02:00
README.md Give each game a dedicated URL and keep options in query params 2026-09-12 17:41:54 +02:00
tsconfig.json feat: create kids game arcade 2026-09-10 20:09:04 +02:00
vite.config.ts feat: create kids game arcade 2026-09-10 20:09:04 +02:00

Little Cloud Arcade

A cheerful, client-only game shelf for kids aged 2–7. It includes:

  • Puzzle Picnic — an assisted drag-and-drop picture puzzle with eight pieces.
  • Bouncy Blocks — a keyboard- and touch-friendly falling-block game with a ghost landing preview, adjustable speed, scoring, and a local best score.

Each game lives under a dedicated URL, and game options are stored in the query string so any setup can be shared or reopened directly:

URL What you get
/ Game shelf
/puzzle Puzzle Picnic (default picture)
/puzzle?scene=2 Puzzle Picnic with the third picture
/blocks Bouncy Blocks (turtle speed)
/blocks?speed=3 Bouncy Blocks at rocket speed

The Caddy config serves index.html for unknown paths, so the History API routing works on deep links.

The app has no backend. Best scores are stored in the browser's localStorage.

Development

mise install
bun install
bun run dev

Check and build locally with bun run typecheck and bun run build.

Deployment

The Forgejo Actions workflow builds a SHA-tagged image and pushes it to the Forgejo registry. A push to main then updates and deploys the kids stack on Dockhand environment 3 (UM890), using the two-step upsert/deploy flow. The public route is configured by the ingress labels in compose.yaml and is served at https://kids.barbara8.de.