typeFight
A real-time two-player typing battle game built from scratch.
Engineered a WebSocket-based event system for sub-100ms word validation, with Redis handling room state persistence for reconnection support. Implemented Levenshtein distance on the backend for real-time keystroke accuracy judging, live opponent ghost-cursor sync, and per-player ping display for an esports-authentic feel. Built a retro 3D landing environment using Three.js and managed client-side game state with Zustand.
Key concepts: WebSockets, real-time systems, Redis pub/sub, string algorithms, Three.js, React, state management
For a more comprehensive look-