Skip to content
This repository has been archived by the owner on Feb 3, 2023. It is now read-only.
/ typein-ninja Public archive

typein.ninja - typing speed and accuracy test. grow your typing skills and become the best while having fun.

License

Notifications You must be signed in to change notification settings

zapobyte/typein-ninja

Repository files navigation

ninjatypein-ninja

Netlify Status

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.

Used to make this project

and many more. view package.json file for all other packages used.

About the project

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 Buy Me a Coffee at ko-fi.com.

❤️ Thank you for dropping by.

Project setup

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.

Install

npm install

Compiles and hot-reloads for development

npm run serve

Compiles and minifies for production

npm run build

Lints and fixes files

npm run lint

Customize configuration

See Configuration Reference.