← All work
2023 Vortoj Dashboard, Backend, CMS, Auth

Vortoj.

Vortoj turns language practice into a dance-pad game. The fun part is jumping around. The annoying part is everything behind it: words, categories, difficulty, images, audio, and question sets that change by class. So we built the dashboard.

Client

Vortoj

Year

2023 · Freelance build

Services

Dashboard, Backend, CMS, Auth

Stack

Angular, Supabase, Docker, PostgreSQL, Godot

01 — The brief

A game is only fun until every lesson change needs a developer.

Vortoj is an educational game for elementary school kids: language learning, music, and physical movement folded into a dance-pad experience. Great for the classroom. Slightly less great if every new set of words has to pass through a developer first.

The game needed fresh words, categories, languages, difficulty levels, images, audio, and question sets. The dashboard was the missing piece: a place where teachers could change the lesson while the game stayed the game.

02 — Approach

Boring stack, sharp tool.

Time and budget were tight, so we did the sensible thing and resisted the urge to invent a tiny enterprise platform. Angular handled the dashboard. Supabase ran locally in Docker. PostgreSQL kept the content honest. The Godot game used the same auth flow.

That gave the project the parts it actually needed: user accounts, storage, content APIs, and a dashboard shaped around the game instead of around a generic admin template.

The dashboard covered the shape of the game.

  • Word checks. Falling words, spelling choices, and gap-filling questions for quick grammar and vocabulary practice.
  • Media prompts. Image-to-word and audio-word questions, because a language lesson should not be trapped in plain text forever.
  • Adventure mode. Question content that can meet the player mid-level, not only inside a tidy quiz screen.
Edit category dialog in the Vortoj dashboard with language and difficulty controls.
Category editing inside the Vortoj dashboard
03 — Outcome

Teachers change the lesson, not the build.

Questions now live in categories split by language and difficulty, so teachers can tune the game to the class instead of waiting for somebody to package a new version.

That is the useful version of tailor-made software: not a generic CMS wearing a school badge, but the exact controls this game needed. Small enough to understand. Specific enough to matter.

6

question formats teachers can edit from the dashboard

1

self-hosted Supabase backend for dashboard and game auth

0

game rebuilds needed for routine content updates

Vortoj dashboard overview with categories for educational game content.
01 · Dashboard overview
Vortoj category editor showing fields for language-learning content.
02 · Category editing
Visit Vortoj
Next case study —
Aria