Logo

Typing Wars

March 1, 2026 → March 20, 2026

A fast, minimal typing application featuring solo practice modes and real-time multiplayer race rooms powered by WebSockets. Built as an npm workspace monorepo with a Next.js frontend, Fastify backend, and shared TypeScript contracts for seamless communication.

Next Js Fastify Typescript WebSockets Monorepo
Typing Wars

Typing Wars offers multiple practice modes including time-based, word-count, and custom text input, along with real-time race rooms where players can compete with live progress tracking and WPM leaderboards.

The application is built as a monorepo using npm workspaces, combining a Next.js frontend, a Fastify backend with WebSocket support, and a shared TypeScript package to ensure consistent event contracts.