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.