Sign in
Back to projects

Real-time multi-game application

naskot.fr

Member area, virtual currency, shop, QR codes and chat: a complete application in Nuxt 4 and NestJS 11, fully WebSocket on the game side.

Nuxt 4NestJS 11TypeScriptMariaDBRedisSocket.IODocker

naskot.fr is a real application rather than a showcase site: accounts with 2FA and adaptive MFA, group-based permissions, virtual currency, a credit shop, QR codes and instant chat.

The front end is a Nuxt 4 app with no back end of its own: Nitro proxies calls to a NestJS 11 API documented with OpenAPI. Games and chat run entirely over WebSocket, with a Redis adapter keeping several processes in step.

On the game side, a slot machine is held by a single player, is released after five minutes without action and imposes a wait before that player can take it again. Public games can be watched live without an account, read only.

Everything runs in four Docker containers, with MariaDB and Redis closed to the outside, behind an Apache reverse proxy.

Other projects

Julien JEAN

Fullstack TypeScript developer, open to remote work.

© 2026 Julien JEAN

Built with

Nuxt 4.5.2Vue 3.5.42PrimeVue 4.5.5Tailwind CSS 4.3.3TypeScript 5.9.3TypeORM 1.1.1Node.js 24.20.0