01

Game · Python · SQLite

Kimbo

Endless browser Tetris with a global leaderboard and per-score replays.

RoleSolo — design & build
Year2026
StackPython · SQLite
StatusLive
kimbo.up.railway.app
Kimbo's dark editorial board and live leaderboard
The endless-mode board, score panel, and live global leaderboard.

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

HTMLCSSVanilla JSCanvas

Backend

Python (stdlib)SQLite

Infrastructure

Railway

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.