Web Progressive Application purposed for testing user typing speed and training user typing habits. Built using React, Node.js, and MangoDB.
Fahad Alarefi - Front end and backend development
Ben Martinson - Front end developer (Tester and Trainer components)
- User system where people can register/login to keep record of their past typing sessions
- Visitors can test their typing speed without singing in
- Typing tests are offered in 10 seconds for fast typing or in 1/3/5 minutes
- Text excerpts range in difficulty (easy, medium, and hard)
- After each test, users can see how they did on the test and what words/characters did they miss
- Registered users can see their performance progress through history through graphs
- A training system is available for users who want to enhance their typing habits
- The training system requires the user to finish 10 levels that vary in lengh/difficulty
Required to install and run the software:
First, fill the Mongo database information in .env.example and then rename the file to .env From the project folder, run these commands in console (terminal) to install dependencies and run the app:
1. npm install
2. npm run dev