Project Detail

Multiplayer Poker Platform

A Python game engine with clean boundaries between variants, players, and state — wired to FastAPI-style Vercel routes, Redis-backed room persistence, and a polling-first browser client.

Tech focus

  • Python backend structure and clean game-engine boundaries.
  • FastAPI-style API thinking plus a Vercel-compatible polling adapter.
  • Redis-ready data flow for rooms, players, and game state.
  • Browser interface designed around readable, real-time state updates.

Engineering highlights

  • Game engine: NL Hold’em + High Card variant, legal action generator, AI agents (easy / medium / hard).
  • Room layer: UUID-keyed rooms, creator tokens, seat tokens, per-viewer state projection.
  • Transport: WebSocket with HTTP polling fallback; presence heartbeat; tab-visibility throttle.
  • Stats: seeded variance demo with CRN + seat-swap for tighter agent comparisons.

API trace

State machine in action

Each step below mirrors a real route in the Python backend — from room provisioning through action dispatch and Redis persistence.

Waiting for demo...