Case study
Khuen Jor — photos to the venue TV
Guests pay and send a photo; it plays on the venue's TV in queue order. Moderation, paid boost, reactions, and a leaderboard.
FIG.1Side project

- Role
- Solo builder
- Stack
- Next.jsTypeScriptSSEPostgreSQLDocker
- Result
- 329 unit and 38 integration tests.
Problem
Bars wanted guests to put photos on the big screen without staff checking and queueing them by hand.
What I owned
Solo builder
What I built
- Designed the reliable queue core and the per-shop feature flags.
- Built moderation, paid queue boost, crowd reactions, and celebration overlays.
System shape
pnpm monorepo with three Next.js apps (customer, shop dashboard, TV) and background workers. Outbox/sequence core pushes to the TV over SSE. Moderation with a Thai keyword blocklist and image screening.
What changed
End-to-end flow from customer payment to the TV, verified on a Docker demo stack.
Outcome
329 unit and 38 integration tests.