Game · Python · SQLite
Kimbo
Endless browser Tetris with a global leaderboard and per-score replays.
01 Problem
I wanted a small, fast game I could ship without a build pipeline or a pile of dependencies — something that loads instantly, runs anywhere, and still has the social hook of a shared leaderboard. Most web games drag in heavy engines and bundlers; I wanted to see how far plain HTML, CSS, and vanilla JavaScript could go, backed by a server I could read top to bottom in one sitting.
02 Approach
The frontend is hand-written HTML, CSS, and vanilla JS — no framework, no build step, nothing to compile. The backend is a single stdlib-only Python server (no Flask, no third-party packages) that persists scores and replays to SQLite.
Every game records its input sequence, so each score links to a deterministic replay anyone can watch — the same inputs always reproduce the same board. The whole thing deploys to Railway straight from the repo with no build configuration.
03 Tech stack
Frontend
Backend
Infrastructure
04 Outcome
0
build dependencies — no bundler, no npm packages
1 file
stdlib-only Python backend you can read end to end
It's live and playable, with a shared leaderboard and replays. The constraint — zero dependencies — turned out to be the feature: the project stays trivially deployable and the entire stack fits in your head.