This is a simple Windows Forms application built in C# that helps users practice typing and test their typing speed and accuracy. It consists of two modes: Training Mode and Test Mode.
- Training Mode: Users can practice typing without time limits. The focus is on improving typing speed and accuracy.
- Test Mode: A timed test that evaluates typing speed (words per minute) and accuracy (percentage of correct characters).
- Statistics: After the test, users can view their words per minute (WPM) and accuracy.
- Text Input Area: Where users type the provided sentences.
-
Clone the repository:
git clone https://github.com/CidKagenou007/Keyboard-Typing.git
-
Open the project in Visual Studio.
-
Build and run the project by pressing
F5
.
In Training Mode, you can practice typing at your own pace. There's no time limit, and no test results are displayed. The goal is to focus on improving your typing technique and accuracy.
Steps:
- Launch the application.
- Choose Training.
- Start typing the text displayed on the screen.
- Correct any mistakes before moving forward.
In Test Mode, your typing speed and accuracy will be evaluated after the completion of the test. You are given a set amount of time to type the provided sentences.
Steps:
- Choose Test.
- Start typing the displayed text.
- At the end of the test, your results will be displayed (WPM and accuracy).
- Words Per Minute (WPM): A measure of your typing speed.
- Accuracy: Percentage of correctly typed characters out of the total.
- Add more difficulty levels with longer sentences.
- Provide customizable time limits for the test mode.
- Add a database to store the results of multiple tests for tracking improvement.
- Add support for different languages or keyboard layouts.
- Fork the project.
- Create your feature branch:
git checkout -b feature/my-new-feature
. - Commit your changes:
git commit -am 'Add some feature'
. - Push to the branch:
git push origin feature/my-new-feature
. - Submit a pull request.
- [Amir Abdeldjalil]
- Contact: [email protected]
- GitHub: CidKagenou007