An open API service indexing awesome lists of open source software.

https://github.com/jirisuster/fasttyper

FastTyper is a web app designed to help users improve their typing speed and accuracy. It offers two modes: Time Mode, where users type as many words as possible within a set time limit, and Game Mode, where users compete against a bot by typing to move their car forward. The app tracks typing performance with WPM statistics after each roud.
https://github.com/jirisuster/fasttyper

css html pyscript python typing-game typing-practice typingspeedtest web

Last synced: 12 months ago
JSON representation

FastTyper is a web app designed to help users improve their typing speed and accuracy. It offers two modes: Time Mode, where users type as many words as possible within a set time limit, and Game Mode, where users compete against a bot by typing to move their car forward. The app tracks typing performance with WPM statistics after each roud.

Awesome Lists containing this project

README

          

# FastTyper
Final project for course *Python Programming Language*, taught at [PEF MENDELU](https://pef.mendelu.cz/), graded 40/40 points
## Description
This project is an alternative to [TypeRacer](https://play.typeracer.com/), designed to help users improve their typing speed and accuracy. The web app offers two engaging modes:

### 1. Time Mode
Test your typing speed within a set time limit of **15, 30, or 60 seconds**. Mistakes are allowed and are factored into the final WPM (Words Per Minute) score. The round ends when the timer runs out.

### 2. Game Mode
Compete against a bot in a racing game! Your typing moves your car forward while the bot moves at a fixed speed based on the selected difficulty. No mistakes allowed
- **Higher difficulty**: Faster bots and more challenging words.
- **Objective**: Outpace the bot and win the race!

### End of round
At the end of each round (unless you fail to beat the bot), you'll see detailed statistics, including:
- Chart with WPM for each word
- Your WPM for the whole round
- The **Top 3 WPM scores**

## Technology Stack
- **Core Logic**: Developed in Python, seamlessly integrated with the web using [PyScript](https://pyscript.net/).
- **Web Interface**: Built with simple yet effective HTML and CSS for an accessible and clean design.

## Try it right now
[FastTyper on my personal website](https://user.mendelu.cz/xsuster/project/game_mode.html)

## Installation

### Running Locally

1. Clone this repository.
2. If you have Python installed, you can run `main.py` directly.
- Run the following command in your terminal:
```bash
python main.py
```
3. Alternatively, you can start a web server at the root of the project and visit [http://localhost:62159](http://localhost:62159) in your browser.

### Deployment on web
1. Just upload this repository to your web server.
2. No additional configuration is required :)

## Authors

- [David Krčmář](https://www.linkedin.com/in/david-krcmar-943182235/)
- [Jiří Daniel Šuster](https://www.linkedin.com/in/ji%C5%99%C3%AD-daniel-%C5%A1uster-7017b0306/)

## Screenshots

![Screenshot1](Screenshots/Screenshot1.png)
![Screenshot2](Screenshots/Screenshot2.png)
![Screenshot3](Screenshots/Screenshot3.png)
![Screenshot4](Screenshots/Screenshot4.png)
![Screenshot5](Screenshots/Screenshot5.png)
![Screenshot6](Screenshots/Screenshot6.png)
![Screenshot7](Screenshots/Screenshot7.png)
![Screenshot8](Screenshots/Screenshot8.png)
![Screenshot9](Screenshots/Screenshot9.png)
![Screenshot10](Screenshots/Screenshot10.png)

## License

[MIT](https://choosealicense.com/licenses/mit/)