Chmeta
- Android app
- On Google Play
A rotating judge flips a meme card, the other players slap down their funniest situation card face-down, and the judge picks the winner, who takes the meme as a trophy. It's in Tunisian derja, for 3 to 6 players.






What I built
- The game engine is a pure state machine with no React or React Native imports, and with a seeded RNG the same seed and actions replay the same game.
- Pass-and-play on one phone, fully offline, or online rooms that players join with a four-letter code over Supabase Realtime, with the host in charge.
- A redaction step keeps hands, deck contents and the RNG seed out of broadcast snapshots, and tests check for leaks.
- Every message is validated with zod when it arrives, and the host checks each guest request again for identity, phase and ownership.
- If the host drops, the oldest seated guest takes over and rebuilds the game from public state and private resync reports.
- A headless simulator runs a host and three guests over an in-memory hub, audits every broadcast, then runs a disconnect matrix.