https://github.com/gr7800/chabbi_typing_test
This is a React-based Touch Typing App that allows users to practice their typing skills. The app provides a random text field for the user to type and calculates their typing speed (WPM) and accuracy. It also keeps track of the typing history, showing the user's previous performance.
https://github.com/gr7800/chabbi_typing_test
chakra-ui css html javascript reactjs
Last synced: 2 months ago
JSON representation
This is a React-based Touch Typing App that allows users to practice their typing skills. The app provides a random text field for the user to type and calculates their typing speed (WPM) and accuracy. It also keeps track of the typing history, showing the user's previous performance.
- Host: GitHub
- URL: https://github.com/gr7800/chabbi_typing_test
- Owner: gr7800
- Created: 2023-05-27T07:21:27.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-05-27T07:47:23.000Z (about 3 years ago)
- Last Synced: 2026-01-03T19:30:30.169Z (6 months ago)
- Topics: chakra-ui, css, html, javascript, reactjs
- Language: JavaScript
- Homepage: https://chabbi-typing-test.netlify.app
- Size: 212 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Touch Typing App
This is a React-based Touch Typing App that allows users to practice their typing skills. The app provides a random text field for the user to type and calculates their typing speed (WPM) and accuracy. It also keeps track of the typing history, showing the user's previous performance.
# Deployed link : [https://chabbi-typing-test.netlify.app]
## Features
- Random text generation for typing practice
- Calculation of typing speed (WPM) and accuracy
- History tracking of past typing performances
- User interface with Chakra UI components
- Real-time color indication of correct and incorrect typing
## Installation
1. Clone the repository:
```shell
git clone https://github.com/your/repo.git
```
2. Navigate to the project directory:
```shell
cd typing-app
```
3. Install the dependencies:
```shell
npm install
```
4. Start the development server:
```shell
npm start
```
5. Open your browser and visit http://localhost:3000 to access the app.
# Output

# Usage
1. The app displays a random text in a designated text field.
2. Start typing the displayed text in the input box.
3. As you type, the characters in the input box will change color:
* Correctly typed characters will appear in green.
* Incorrectly typed characters will appear in red.
4. Once you have typed the entire text correctly, the app will reset and generate a new random text for further practice.
5. Your typing speed (WPM) and accuracy percentage will be displayed below the input box.
6. The typing history table shows your past performances, including WPM, accuracy, and elapsed time.
# Contributing
Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.