typein.ninja - A free online typing speed and accuracy test website. Test and train your typing accuracy and speed with a new gamify website.
Train hard and become a master keyboard ninja!
Features:
- 3 difficulty levels:
easy
,normal
,hard
. - get experience on each test completed and grow your ninja to be the best
- search other players
- view yours and others best score
- view your game history
🎮 How to Play:
- If you want to save your progress and get higher in level and benefit from all the features that the app has you would have to login with a google account via Google Signin.
- To play the user has to start typing in the text input field and as soon as the first key is struck the test has started.
- Each new word is counted when pressing
space
. - To reset a game press the
reset
button at any time. - To change the difficulty, click the difficulty and select a new one.
- NodeJS - NodeJS
- VueJS - Frontend Framework
- ness.css - NES.css is NES-style (8bit-like) CSS Framework.
- Ninja Asset Pack - original assets used in the project
and many more. view package.json
file for all other packages used.
The project is open source and all that is being worked on can be view in issues.
If you wish to help please open a Pull Requset or issue.
If you like and enjoy this,might consider buying a coffee. Would be much appreciated .
❤️ Thank you for dropping by.
This is a serverless app the backend is firebase managed. To run the application a Google Firebase account is needed.
The config is setup using env variables which are found in .env
file. A sample config looks like:
VUE_APP_API_KEY=
VUE_APP_AUTH_DOMAIN=
VUE_APP_DB_URL=
VUE_APP_PROJECT_ID=
VUE_APP_STORAGE_BUCKET=
VUE_APP_MSG_ID=
VUE_APP_APP_ID=
VUE_APP_ANALYTICS_ID=
To generate this values, a firebase config must be generate for your app. More information here.
npm install
npm run serve
npm run build
npm run lint