This is a simple application that allows you to check your typing speed. It offers two levels of difficulty, both of which consist of a randomly generated sample of 20 words. The easy mode uses a text file of the most common English words, while the hard mode uses the english_words
library.
- Clone the repository:
git clone https://github.com/Veluthil/Typing-Speed-Test-App.git
- Change directory into the project folder
- Create virtual environment:
py -m venv venv
venv/Scripts/activate
- Install the required packages:
pip install -r requirements.txt
To get started, simply run the main.py
file. The app will launch and display the starting screen:
From here, you can choose your difficulty level and begin the test.
If you need instructions on how to use the app, you can click the "Instructions" button to display the instruction screen:
From here, you can click the "Go Back" button to return to the starting screen.
Once you start the test, you will be presented with a screen that looks like this:
The text box at the bottom is where you type your response to the randomly generated text at the top. The app will keep track of your words per minute (WPM), net words per minute (NET WPM), characters per minute (CPM), and accuracy. The score board at the top of the screen will update as you type.
If you make a mistake, the app will show the incorrect character in red and the correct character in white. The app will also add up the number of mistakes you make and show it in the "Mistakes" box. You can use the backspace key to correct your mistakes.
Once you have finished typing the text, the app will display your results in a message box:
The app will also save your highest NET WPM score in the data.txt
file.
This app requires Python 3 and the following Python packages:
- tkinter
- english_words
You can install these packages by running the following command:
pip install -r requirements.txt