A modern, professional typing speed test built with Next.js, React, and TypeScript. Challenge yourself with our advanced typing test that measures your Words Per Minute (WPM) and accuracy.
- Real-time Speed Tracking: Live WPM meter that updates as you type
- Accuracy Measurement: Detailed accuracy statistics and error tracking
- Multiple Test Durations: Choose from 30, 60, or 90 second tests
- No Backspace Policy: Once typed, characters are final - no corrections allowed
- Smart Word Completion: Press space to skip incomplete words (they count as errors)
- Performance Graph: Visual representation of your typing speed over time
- Mobile Responsive: Works perfectly on both desktop and mobile devices
- Professional Design: Modern glassmorphism UI with smooth animations
- Next.js 15 - React framework with App Router
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- Chart.js - Data visualization for performance graphs
- React Icons - Icon library
-
Clone the repository
git clone https://github.com/yourusername/typerush.git cd typerush -
Install dependencies
npm install
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
- Start Typing: The timer begins when you type your first character
- Complete Words: Type words and press space to move to the next word
- Skip Words: Press space in the middle of a word to skip it (counts as an error)
- No Corrections: Once typed, you cannot go back and fix mistakes
- View Results: After the timer ends, see your WPM, accuracy, and performance graph
- Timer starts only when you begin typing actual characters
- Space bar moves you to the next word or skips incomplete words
- No backspace - characters are final once typed
- Incomplete words pressed with space are marked as errors
- Tab key restarts the test at any time
- WPM (Words Per Minute): Calculated using (characters/5)/time formula
- Accuracy: Percentage of correctly typed characters
- Performance Rating: Elite, Advanced, Intermediate, Beginner, or Novice
- Detailed Stats: Correct, incorrect, extra, and missed characters
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
Built with ❤️ by Himanshu