All Projects → salmannotkhan → typing-test

salmannotkhan / typing-test

Licence: MIT License
Typing test website build with React

Programming Languages

typescript
32286 projects
SCSS
7915 projects
HTML
75241 projects

Projects that are alternatives of or similar to typing-test

woodwork
Woodwork is a Python library that provides robust methods for managing and communicating data typing information.
Stars: ✭ 97 (+193.94%)
Mutual labels:  typing
emojityper
Github said "Error saving your changes: Description contains unicode characters above 0xffff" when I put the FACE LAUGHING WITH TEARS OF JOY emoji in this box
Stars: ✭ 76 (+130.3%)
Mutual labels:  typing
vue-typical
🐡 Vue Animated typing in ~400 bytes of JavaScript
Stars: ✭ 121 (+266.67%)
Mutual labels:  typing
prisma-client-py
Prisma Client Python is an auto-generated and fully type-safe database client designed for ease of use
Stars: ✭ 739 (+2139.39%)
Mutual labels:  typing
react-ssr-advanced-seed
🔮 React SSR Advanced Seed (Typescript + nestJS + React SSR + React Native + Docker)
Stars: ✭ 76 (+130.3%)
Mutual labels:  typescript-react
rc-dynamic
React DnD component tree --- React 动态组件树 Demo
Stars: ✭ 14 (-57.58%)
Mutual labels:  typescript4
type
A FOSS typing.io clone
Stars: ✭ 58 (+75.76%)
Mutual labels:  typing
typey-type
Typey Type for Stenographers is a free typing app designed specifically to help steno students practise and rapidly master stenography.
Stars: ✭ 51 (+54.55%)
Mutual labels:  typing
typed-argument-parser
Typed argument parser for Python
Stars: ✭ 259 (+684.85%)
Mutual labels:  typing
flake8-type-checking
Flake8 plugin for managing type-checking imports & forward references.
Stars: ✭ 38 (+15.15%)
Mutual labels:  typing
meiga
🧙 A simple, typed and monad-based Result type for Python.
Stars: ✭ 24 (-27.27%)
Mutual labels:  typing
react-typewriter-js
Simple vanilla JS script to simulate text typewriting effect.
Stars: ✭ 18 (-45.45%)
Mutual labels:  typing
typetta
Node.js ORM written in TypeScript for type lovers.
Stars: ✭ 44 (+33.33%)
Mutual labels:  typing
computering
🎹 💨 Pretends you can type really fast
Stars: ✭ 23 (-30.3%)
Mutual labels:  typing
max-todos
A basic Todo app developed in React.
Stars: ✭ 19 (-42.42%)
Mutual labels:  typescript-react
google-search
🔎 My personal website in the style and form of a google search
Stars: ✭ 39 (+18.18%)
Mutual labels:  typescript-react
TypeGame
👾 Sokoban Game in Pure TypeScript Type System
Stars: ✭ 222 (+572.73%)
Mutual labels:  typescript4
Typon
A multi-featured typing practice tool that runs on a terminal emulator which can turn any text file into a typing game.
Stars: ✭ 53 (+60.61%)
Mutual labels:  typing
typesentry
Python 2.7 & 3.5+ runtime type-checker
Stars: ✭ 19 (-42.42%)
Mutual labels:  typing
readme-typing-svg
⚡ Dynamically generated, customizable SVG that gives the appearance of typing and deleting text. Typing SVGs can be used as a bio on your Github profile readme or repository.
Stars: ✭ 938 (+2742.42%)
Mutual labels:  typing

typing-test

Deployment CI

typing-test(test)

NOTE: This is my recreation of already existing monkeytype

This site is currently live: Visit Here

How to run locally

git clone https://github.com/salmannotkhan/typing-test.git
cd typing-test
npm install
npm start     # to start local server at `localhost:3000`
npm run build # to create production build run

Got new theme ideas?

I'll be happy to merge your theme ideas into typing-test. To add new theme:

  1. Add theme colors into src/stylesheets/themes.scss in following format:
.theme-name {
	--bg-color: <background-color here> !important;
	--font-color: <font-color here> !important;
	--hl-color: <highlight-color here> !important;
	--fg-color: <forground-color here> !important;
}

Note:
highlight-color is used for caret, wrong characters, timer, selected and onhover colors
forground-color is used for correctly typed characters
Using hex codes for colors is recommended

  1. Add theme name into src/components/Header.tsx in options:
const options: Options = {
	time: [15, 30, 45, 60, 120],
	theme: [
		"default",
		"mkbhd",
		"mocha",
		"coral",
		"ocean",
		"azure",
		"forest",
		"rose-milk",
		<theme-name>
	],
};

Important:
theme-name in themes.scss and Header.tsx should always match otherwise themes won't work

  1. Make a pull request

  2. If it's good enough to merge, I'll merge it

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].