Overview
An internal teacher-only suite that collapses four separate workflows — finding leveled reading material, generating Bingo cards for vocabulary drills, printing custom Dobble decks, and running live classroom games — into one tool-chest. Built to save lesson-prep time for a small, busy teaching team.
Solution
Each tool is its own route inside a shared Next.js frontend, backed by a Django API with per-teacher auth. Printable output (Bingo cards, Dobble decks) generated server-side as paginated PDFs with crop-marks, ready for the school's laminator.
Key features
- /01Leveled reading library
Shared library of reading materials tagged by CEFR level, class, and learning objective — teachers assign with one click.
- /02Bingo generator
Type or paste a word list; get printable Bingo cards for the whole class, deduplicated per sheet, in seconds.
- /03Dobble deck creator
Build custom Dobble decks from vocabulary or image sets — the Spot-It game teachers actually need, but with your words.
- /04Live classroom games
Interactive in-class game platform — quick-fire quizzes, races, teacher-driven pacing — students join via a one-off code.
Tech & stack
Next.js App Router + Tailwind, Django REST API, PostgreSQL. PDFs rendered server-side with WeasyPrint. Live game rounds over a lightweight WebSocket channel.