Skip to content
Komsan Nipharat

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.