Typing Practice is a simple web application designed to help users improve their blind touch typing skills. The application displays one character at a time along with instructions on which finger and shift key to use. Users type the displayed character, and the application provides real-time feedback on their performance.
Try out Typing Practice
- Character Display: Shows a random character (letters, numbers, or special characters).
- Finger Instructions: Provides guidance on which finger and shift key to use for each character.
- Performance Tracking: Displays counts of correct and incorrect inputs, along with median typing times for letters, numbers, and special characters.
- Frequency Sliders: Allows users to adjust the frequency of different character types.
- Python 3.x
- Clone the Repository
git clone https://github.com/your-username/typing-practice.git
Navigate to the Project Directory
```bash
cd typing-practice
python -m http.server 8000
Open in Browser
Open your web browser and go to http://localhost:8000
.
Adjust Frequencies
- Use the sliders at the bottom left to set the frequency of characters, numbers, and special characters.
- Click the "Update" button to apply the new settings.
Practice Typing
- A character will appear in the center with instructions on how to press it.
- Type the character in the input box.
- The application will indicate whether your input was correct (green) or incorrect (red) and update the stats accordingly.
/typing-practice │ ├── index.html # Main HTML file for the application ├── keymap.js # Contains key press instructions for all characters └── script.js # Handles the application logic (character generation, input handling, etc.)
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is open-source and licensed under the MIT License.