1000.pkotula.com is an online version of the Ukrainian 24-card game “Tysiacha” (1000). It is my personal pet project, built in a week and 100% vibe-coded.

The task

Playing with real cards isn’t always convenient: you have to get everyone around one table, and at home that doesn’t always work out. So it was easier to vibe-code an online game on my own server in a week. It is a proof of concept of vibe coding: can you get a full multiplayer game in a week if AI writes all the code, and you don’t even care to look at what’s inside, because you just want to play!

What I did

The game installs as a PWA on a phone. There are three modes: offline games against bots, online rooms you join by link, and a daily game with the same deal for everyone and a shared results table. The rules are our house rules: for example, the talon is revealed only after the bidding, and with three or four players everyone who reaches the target wins.

There are also push notifications (Web Push) for the installed PWA, passwordless sign-in with passkeys, and an admin panel protected by Cloudflare Access.

Under the hood: the game engine is written as pure functions over a serializable state, and the same code runs on the client and on the server. The deal is deterministic from a seed, so the daily game is identical for everyone. Online play uses long-poll, because WebSockets don’t get through Cloudflare and nginx on this server. The stack was chosen around the server I had available.

Result

Like every vibe-coded project, it has a small audience: three people play it, me, my wife and my brother-in-law. But let others try it too: you might like it, or you might know better rules. Try the game.

Stack: Node.js, MySQL, vanilla JS, PWA, Web Push, passkeys (WebAuthn), Cloudflare.

Need a web app or an unusual project? Write to me.

Status:ongoing support
To top

Write to me

    Your Name *

    Your Email *

    Your Message *