NOTE: This is my recreation of already existing monkeytype
This site is currently live: Visit Here
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
Did you know? You can add your theme and wordlist ideas into typing-test.
Here is how you can do it:
- Add theme colors into
src/stylesheets/themes.scss
in following format:
.theme-name {
--bg-color: background-color;
--font-color: font-color;
--hl-color: highlight-color;
--fg-color: forground-color;
}
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
- Rename your wordlist as
<wordlist-name>.json
and place it insidesrc/wordlists
.
Important:
The JSON file should only contain single array of words/sentences.
- Add your theme/wordlist name into
src/components/Header.tsx
in options:
export const options: Options = {
time: [15, 30, 45, 60, 120],
theme: [
"default",
"mkbhd",
"mocha",
"coral",
"ocean",
"azure",
"forest",
"rose-milk",
<theme-name>
],
type: ["words", "sentences", <wordlist-name>],
};
Important:
The following should be always same:
- wordlist-name in
Header.tsx
and your wordlist file name- theme-name in
themes.scss
andHeader.tsx
should always match otherwise themes won't work
-
Make a pull request
-
If it's good enough to merge, I'll merge it