Kadi is the card game I grew up playing. This is the online version, so a game no longer depends on everyone being in the same room.

How it plays

Enter a display name, no sign-up required. Create a room to get a six-character code, or join with a friend’s. Once two or more players are in, the host starts the game and everyone takes turns playing cards with the board syncing in real time.

How it is built

LayerTechnology
FrontendVanilla JS and CSS on GitHub Pages
AuthSupabase anonymous sign-in
DatabaseSupabase Postgres for rooms, players and game state
Real-time syncSupabase Realtime via postgres_changes
DeploymentGitHub Actions to GitHub Pages

No framework and no build step. Supabase Realtime carries the multiplayer sync, Row Level Security protects the game state, and the whole thing is a static site — which is the point. A card game with friends should not need a server to babysit.