This is a site that helps user to train his typing speed, learn about his weaknesses and view statistics on typed texts in his personal account.
Attention! Since the server side of the project works locally (http://localhost:3000), the hosting site does not have access to back server data. So that is normal to run into the error "Error while checking user at database: TypeError: Failed to fetch" while trying to log in or register a new account. If you want to test all features you need to install the project and run the back server. You can use the instruction below.
video-demo.10.MB.mp4
- Go to the folder on your PC where you want to install the project:
cd "your-folder"
- Download and install files of this project:
git clone https://github.com/Shist/Typing-Trainer
- Go to the app folder:
cd Typing-Trainer
- Install all needed front side dependencies:
npm install
- Start json-server:
npm run start-back
- Open second terminal in the same path and run the app:
npm run start-front
- HTML
- CSS / SCSS
- Javascript
- setTimeout / setInterval
- Fetch API
- Promises
- Async / Await
- GET / POST / PUT methods
- JSON-server
- LocalStorage
- Modules
- Imports / Exports
- Webpack (with multiple bundles)
- Babel