db9dcafc25
* profile * rounded table corners * rounded leaderboards corners * wider page by default * v3 * font changes * new pbtables * blank by default * showing pb popup * removed some quotes * rounding displayed acc * removed created date (will be shown in profile) * added profile module that fills the profile element * updating font size in the middle of the swap to make the change not noticeable * lowered max font size * showing if user is banned, not displaying most details if user is banned * pbs not selectable * renamed global stats to time typing * completed previous commit * changed function parameters * only hiding when social is missing * smaller badge * aligning quick results spanning time if wide * larger badge * fixed function parameters * moved to root * media queries * Add user profile API (#3123) bruception * Add flattenObjectDeep * Add user profile API * Bump coverage * Add user profile configuration and rate limits * Rename profile -> profileDetails * Simplify * Filter personal bests * Handle banned users * Add banned user test * new profile layout system "none" layout finished * better "none" layout * "socials" layout * larger gap * bioandkey layout done * "both" layout finished * final touches * Add profile editing (#3135) * Add profile editing * lowered font size increased right padding * updated configuration schema * moved discord integration to users object in configuration * added warning comment * rendering new lines * edit popup styling * Sanitize ZAlgo text * Use trim * Replace more than 2 spaces with two spaces * Trim first * Add profanity detection * Ass * Removed some profanities * Update profanity detection Co-authored-by: Miodec <bartnikjack@gmail.com> * Add profile routing (#3143) bruception miodec * Add profile routing * removed check (also fixes circular deps) * change page in special cases * Hydrate profiles * Link leaderboards to profiles * Add failed to load div * Dont refresh page * always calling middle callback * moved profile css into its own file * fixed one media query * added preloader, changed default layout * added reset function changed function name updating profile before the page is shown, not after * resetting after the page is hidden and before its updated * Fix logic to not delete user if DB goes down (#3171) * Dont route to account if uid equals current user uid * temporairly allowing quicktab * added copy link button * only increasing padding on the account page * set max height * handling copy link button * only showing avatar if it exists * 1000 instead of 100 * removing placeholder if image request was successful Co-authored-by: Miodec <bartnikjack@gmail.com> * Fix quote length field Co-authored-by: Miodec <bartnikjack@gmail.com> |
||
---|---|---|
.github | ||
backend | ||
bin | ||
frontend | ||
.editorconfig | ||
.eslintignore | ||
.eslintrc.json | ||
.gitignore | ||
.npmrc | ||
.nvmrc | ||
.prettierignore | ||
.prettierrc | ||
CODE_OF_CONDUCT.md | ||
CONTRIBUTING.md | ||
CONTRIBUTING_ADVANCED.md | ||
CONTRIBUTING_BASIC.md | ||
LANGUAGES.md | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
QUOTES.md | ||
README.md | ||
SECURITY.md | ||
THEMES.md |
About
Monkeytype is a minimalistic and customizable typing test. It features many test modes, an account system to save your typing speed history, and user-configurable features such as themes, sounds, a smooth caret, and more. Monkeytype attempts to emulate the experience of natural typing during a typing test, by unobtrusively presenting the text prompts and displaying typed characters in-place, providing straightforward, real-time feedback on typos, speed, and accuracy.
Features
- minimalistic design, with optional advertisements and focus mode while typing
- type what you see, see what you type
- live errors, wpm, and accuracy displays
- variety of test lengths and languages
- punctuation and numbers modes
- quotes
- themes
- smooth caret
- account system
- challenges and just-for-fun test modifiers
- and much more
Discord bot
On the Monkeytype Discord server, we added a Discord bot to auto-assign optional roles based on typing performance and challenge completion. You can find its code over at https://github.com/Miodec/monkey-bot.
Bug report or Feature request
If you encounter a bug or have a feature request, send us an email, create an issue, create a discussion thread, or join the Discord server.
Want to Contribute?
Refer to CONTRIBUTING.md.
Code of Conduct
Before contributing to this repository, please read the code of conduct.
Credits
Montydrei for the name suggestion.
Everyone who provided valuable feedback on the original Reddit post for the prototype of this website.
All of the contributors that have helped with implementing various features, adding themes, fixing bugs, and more.
Support
If you wish to support further development and feel extra awesome, you can donate, become a Patron or buy a t-shirt.