LIVE
Loading live headlines…
Home Trending World Technology Entertainment Gaming Sports Music Science Lifestyle Business About Contact
c/foss_gaming by u/baner 2mo ago

Self-hostable multiplayer Parchis game 🎲

9 upvotes 0 comments
Hey everyone 👋. I just wanted to share a little personal project that grew a bit more than I initially planned.

The original idea was simply to build a game so I could play Parchis (Ludo) with my family, as it’s a classic in our household. I ended up building the whole thing entirely through "vibecoding" (AI-assisted coding) because I wanted to see how far I could push current AI tools.

The result is a full web multiplayer game (React/Vite frontend + Node/Express/[Socket.io](http://socket.io/) backend with SQLite to store game data).

If anyone is curious or wants to spin it up on their local network to play with friends/family: 🔗 **Repo:** <https://codeberg.org/baner/parchis> (it has a docker-compose.yml ready to go in seconds).

**⚠️ A big warning about security:** As I mentioned, I completely built this relying on AI, and it was initially meant as a home project. *I am not a cybersecurity expert by any means.* While I have briefly exposed it to the internet a couple of times to play with remote relatives, **my absolute recommendation is to host it ONLY on your local network (LAN) or behind a VPN (like Tailscale/Wireguard)**. The nature of AI-generated code means it's probably full of vulnerabilities that I haven't caught. Play at your own risk if you decide to open ports to the wild web! 😅

This is also my first project using a monorepo structure and publishing a Docker image for others to deploy. If you take a look and see something horrible (or something that works surprisingly well haha), all feedback is super welcome. I hope someone finds it fun for a local game night!

![](https://lemmy.zip/pictrs/image/15aa1c8f-a4e8-4757-866d-de6ef22b3d28.avif)![](https://lemmy.zip/pictrs/image/3ce9f486-1b20-4738-b205-7f5b1aaa63dc.avif)![](https://lemmy.zip/pictrs/image/03553f01-816f-47fd-8a24-4df8055f3ebb.avif)![](https://lemmy.zip/pictrs/image/9b5fd17e-53f7-4b43-952d-137d388e4fb0.avif)![](https://lemmy.zip/pictrs/image/e2128527-0252-464d-a8ee-28b3e7306ce4.avif)![](https://lemmy.zip/pictrs/image/65fc7add-3c6d-4df0-8a44-59ddf20f9d96.avif)![](https://lemmy.zip/pictrs/image/7979de57-42d3-4f9d-8463-cc8652edc3fd.avif)![](https://lemmy.zip/pictrs/image/9b068751-a9a5-4387-b150-76872e4d62eb.avif)![](https://lemmy.zip/pictrs/image/1df57431-6a02-40e1-9491-eb152a9626dd.avif)![](https://lemmy.zip/pictrs/image/9695dbff-3e90-4665-8e26-204898854add.avif)
Open discussion