Screenshot:

Project:Typing Trainer
Description:
A browser typing trainer with short lessons, timed runs, and zen mode for longer literary passages. English and Russian layouts are supported, with Windows or macOS presets — that mainly affects punctuation on the on-screen keyboard. The keyboard highlights the next key and optional finger guides; during a run you see WPM, accuracy, and mistakes, then a result screen with an error heatmap. Progress and streaks stay in local storage. Settings and session state live in Pinia. The layout can be read from the OS via the Keyboard Map API, or calibrated by key presses when the API is missing. Zen mode includes a built-in library plus custom passages in IndexedDB. The UI is available in English and Russian, with light and dark themes.
Tech stack:
- Vue 3
- TypeScript
- Vite
- Pinia
- Vue Router
- vue-i18n
- IndexedDB
- Vitest