Skip to content
This repository has been archived by the owner on Apr 7, 2022. It is now read-only.
/ TestType Public archive

A full stack web application that uses Flask on the backend and Vanilla Javascript on the front end. It aims to improve user's typing speed by figuring out their weak keys and having the user practice them

Notifications You must be signed in to change notification settings

rizwanmustafa/TestType

Repository files navigation

Note: This project is no longer maintained

Motivation

The motivation for this project came from a number of typing websites including Keybr and 10FastFingers. I wanted to bump my typing speed by focusing on weak characters like in Keybr but the idea of typing combinations of random letters didn't resonate much with me. So I created a small project, a hybrid between typing actual words and focusing on weak characters. The scale of this project was quite larger than the scale of my previous projects. Although this project is far from ready when compared to the typing products out there, it holds a special value in my heart.

Tech Stack

  • Python3
  • Flask
  • Typescript
  • Mariadb / MySQL

Build Steps

  1. Create a new virtual environment in a folder called 'venv' for this project:
python3 -m venv venv
  1. Activate the virtual environment:
source venv/bin/activate
  1. Install the required packages:
pip install -r requirements.txt
  1. Add words to the database (One-time setup):
python3 main.py --add-words
  1. Launch the server
python3 main.py

Screenshots

Normal

Normal

Error

Error

Account Management

Signing in to your account
Signin

Signing up for your account
Signup

Typing Statistics

Statisitcs#1 Statisitcs#2

About

A full stack web application that uses Flask on the backend and Vanilla Javascript on the front end. It aims to improve user's typing speed by figuring out their weak keys and having the user practice them

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published