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.
- Host: GitHub
- URL: https://github.com/jirisuster/fasttyper
- Owner: JiriSuster
- Created: 2024-12-22T12:00:34.000Z (about 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-22T13:09:48.000Z (about 1 year ago)
- Last Synced: 2024-12-22T13:23:06.639Z (about 1 year ago)
- Topics: css, html, pyscript, python, typing-game, typing-practice, typingspeedtest, web
- Language: Python
- Homepage:
- Size: 6.79 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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










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