Skip to content
All projects

2026–now

Ploof

Party Games with Friends

An Arabic-first web app of realtime party games for friends and groups, with voice and text chat — 23 games, nothing to install.

Timeline
Oct 2026 - Present
Categories
Web Development · Games · Realtime · WebRTC · PWA
Stack
TypeScript · SvelteKit · Svelte 5 · Colyseus · PixiJS · WebRTC · PostgreSQL · Playwright · Docker
Ploof — Party Games with Friends

Ploof — Party Games with Friends

Ploof (بلوف) is a free web app of realtime party games for friends and groups. You pick a game, create a room, share the link on WhatsApp or Telegram, and your friends join with one tap — then you talk over built-in voice chat while you play. It runs in the browser on any phone, with an Arabic, right-to-left interface designed for mobile first.

Project Challenge

Group game apps are usually a heavy download, built English-first, and lean on ads and dark patterns. Arabic speakers hanging out on a voice call just want to open a link and play together, on whatever phone they already have.

Solution

  • 23 games and counting. Board classics with a twist — Ludo, Connect Four, Dots and Boxes, Ultimate Tic-Tac-Toe — next to realtime action games like air hockey, ping-pong, space war, mini tanks, pool and a kart race, word games like Khuyoot and Khamin, and Bank, a property game set in Saudi and Gulf cities.
  • Every match is different. Each game adds a light layer of surprises — power-ups, random events, treasures and bombs — without complicated rules.
  • Voice and text chat in the room. Live voice between players, text chat and quick emotes, so the conversation keeps going while you play.
  • Play however you’re together. Online with friends, passing one phone around, or against the computer at three difficulty levels.
  • Nothing to install. Open the link and play, or add it to the home screen as a PWA. Works on Android, iPhone and desktop.

Technical Implementation

A pnpm monorepo. Every game is a pure, deterministic reducer in a shared TypeScript package, unit-tested with Vitest, so the same engine runs authoritatively on a Colyseus server and on the client for same-phone mode and animations. The SvelteKit / Svelte 5 PWA renders action boards with PixiJS. Voice is a peer-to-peer WebRTC mesh with the server only relaying signaling, and fast physics games add a WebRTC data-channel transport on top. Playwright end-to-end tests run full games against bots at real phone sizes. Deployed with Docker on Coolify.

Screenshots (5)

Next project

S-Grade

esc
↑↓ navigate ↵ select