All projects
Next.jsTypeScriptRedisSSETailwind CSS

Showdown

Showdown is a full no-limit Texas Hold'em table built with Next.js 16, React 19, TypeScript, and Tailwind CSS, with Redis-backed multiplayer over server-sent events. The poker engine is a pure, deterministic state machine — hand ranking, side pots, blinds that rise, and a turn clock — kept separate from HTTP and storage so multiplayer could land without changing a line of the core rules. Hole cards are redacted per viewer before anything leaves the server, so the browser never receives a card it is not entitled to see. Bots open with a Chen-formula range preflop and switch to Monte Carlo equity from the flop on. Includes a built-in how-to-play guide, public and private rooms for 2–6 seats, bot fill for empty chairs, and rematch into a fresh room when a table finishes.

Showdown — screenshot 1
Showdown — screenshot 2
Showdown — screenshot 3
Showdown — screenshot 4
Showdown — screenshot 5
Showdown — screenshot 6
Showdown — screenshot 7
Showdown — screenshot 8