A premium mechanical keyboard typing speed test. Built with Next.js, Framer Motion, Web Audio API, and Zustand.
- Real-time WPM and accuracy tracking
- Interactive 75% keyboard visualization with spring animations
- Procedural mechanical switch sounds (linear, tactile, clicky, thock)
- Crimson RGB underglow and ambient lighting
- Test modes: time, words, quote, zen
- Difficulty presets, punctuation, and numbers toggles
- Session results with WPM chart and key heatmap
- Settings drawer with audio, display, and effect controls
- Local storage persistence
- Mobile responsive
npm install
npm run devOpen http://localhost:3000.
To test the application on a mobile device within the same Wi-Fi network:
- Find your computer's local IP address (e.g.,
192.168.1.45). - Run the development server:
npm run dev -- -H 0.0.0.0
- Open
http://<your-computer-ip>:3000on your mobile browser.
| Command | Description |
|---|---|
npm run dev |
Development server |
npm run build |
Production build |
npm start |
Serve production build |
- Next.js 15 + React 19
- TypeScript
- Tailwind CSS 4
- Framer Motion
- Zustand
- Recharts
- Web Audio API
This project is licensed under the MIT License.