Skip to content

Devamirbeghoul/Keyboard-Typing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Keyboard Typing Application

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.

Features

  • 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.

Installation

  1. Clone the repository:

    git clone https://github.com/CidKagenou007/Keyboard-Typing.git
  2. Open the project in Visual Studio.

  3. Build and run the project by pressing F5.

Usage

Training Mode

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:

  1. Launch the application.
  2. Choose Training.
  3. Start typing the text displayed on the screen.
  4. Correct any mistakes before moving forward.

Test Mode

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:

  1. Choose Test.
  2. Start typing the displayed text.
  3. At the end of the test, your results will be displayed (WPM and accuracy).

Statistics

  • Words Per Minute (WPM): A measure of your typing speed.
  • Accuracy: Percentage of correctly typed characters out of the total.

Future Enhancements

  • 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.

Contributing

  1. Fork the project.
  2. Create your feature branch: git checkout -b feature/my-new-feature.
  3. Commit your changes: git commit -am 'Add some feature'.
  4. Push to the branch: git push origin feature/my-new-feature.
  5. Submit a pull request.

Author


About

Practice typing and test typing speed and accuracy.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages