A web-based typing practice application with real-time error highlighting, configurable timer, and performance tracking.
- ✨ Real-time character-by-character error highlighting
- ⏱️ Configurable timer (10-600 seconds)
- 📊 Live performance graph showing WPM and accuracy over time
- 🎯 Multiple difficulty levels with different practice texts
- 📈 Detailed statistics: WPM, accuracy, errors, progress
- 🎨 Beautiful, modern UI with responsive design
- 💾 Session-based performance tracking
- Navigate to the project directory:
cd typing-practice- Install dependencies:
npm install- Start the server:
npm start- Open your browser and navigate to:
http://localhost:3000
- How to use:
- Select a text difficulty level
- Set your desired timer duration
- Click "Start" to begin
- Type the text as accurately as possible
- Watch your stats update in real-time
- View detailed results when complete
For development with auto-reload:
npm run devEdit server.js and add new texts to the sampleTexts array:
{
id: 5,
difficulty: 'Custom',
text: 'Your custom practice text here...'
}Edit server.js and change the PORT constant:
const PORT = 3000; // Change to your desired portAll styles are in public/styles.css - customize colors, fonts, and layout as needed.
- Focus on accuracy first - Speed will come naturally with practice
- Use proper finger placement - Follow touch typing guidelines
- Practice regularly - Short, frequent sessions are better than long, infrequent ones
- Don't look at the keyboard - Train your muscle memory
- Take breaks - Prevent fatigue and maintain focus
MIT License - Feel free to use and modify as needed!