* impr: add selfhosting using docker only
* add recaptcha config and docs
* add documentation on the backend-configuration.json file, remove ---redacted--- from example config
---------
Co-authored-by: Jack <jack@monkeytype.com>
* Switch to ts-node-dev for development
* Minimal setup for backend testing
* Basic controller test
* __tests__ directory
* Delete old DB client
* Improve tests, ensure DB cleanup only runs for inMemory DB
* updated default config to fix incorrect font button being highlighted
* Convert account controller to ts (#2731)
* using modular sdk
* removing last script
* replacing more code
* unused code
* removed unused code
* removed unused code
* importing auth
* using analytics controller
* importing auth and analytics
* importing auth
* updated git ignore
* fixed path
* removed live config from gitignore
* added error message when failing to initialize firebase
* added live config
using live config when building production
* removed unused code
* fixed incorrect function use
* added example config
* added a step to the contributing guide
* optional steps
* fixed path
* using example in source code so that github actions dont cry like little babies
* using function correctly
* using function correctly
* ignoring live
* removed
* added action webpack config
* bruce said "no-no"
This reverts commit 0a1e5e1660.
* Fix
* Add ignore
* updated instructions
* using correct functions
* using correct function
* missing parameter
* using correct function
* using correct function
* removed ts ignores
* using new functions
* removed refresh
* using new functions
* merge fix
* fixed merge
* regenereated lockfile
* using correct function
* defaulting to the email thats already entered
* storing default snap in a file
* optional parameter
* made parameters non optional
* converted file to ts
* removed unused parameters
* removed unnecessary optional chaining
* destructuring array
* added a function to create error message
* removed type
* removed duplicate gitignore
* removed no check
Co-authored-by: Bruception <bberr022@fiu.edu>
* Include dev branch in CI (#2739)
* Decreased filesize and introduced chunk splitting (#2732) Rizwanmustafa
* Decreased filesize
* Introduce splitting for vendors
* Added HTML webpack plugin for dynamic change of chunkhash and minification on production
* Added bundle analyzer plugin for webpack
* Prevent analyzer from opening on its own
* updated contributors list
* Package lock update
* Created separate webpack config for analysing bundle
* Standardize paths in webpack base config
* Added devtool in dev webpack config
* Minor issues
* Based audit config off of the production config, saved exact packages and renamed some constants
* Saved exact version of packages
* Rename Config
* Added intellisense for webpack configs
* Added script for using audit config
* Simple changes
* Removed unnecessary cd and replaced webpack with npx wepback
* added npm script accessible from root dir
since audit is now a separate script, reenabled auto opening
Co-authored-by: Miodec <bartnikjack@gmail.com>
* Enable live reloading (#2738) bruception
* Enable live reloading
* Update scripts and documentation
* Fix resolve
* Use resolve
* Fix layoutfluid timer warnings (#2740) Ferotiq
* reduced date-fns import size
* using inline source map so that code is debuggable
* removed tinycolor2 dependency
* Migrate Chart.js to 3.7.1 (#2735) DanGonite57
* Migrate Chart.js to 3.7.1
* Show funbox label with StartGraphsAtZero disabled
* Fix label positioners
* Include dev branch in CI (#2739)
* Remove draw animation
* Avoid RangeError with no data
* Disable account chart initial render animation
* Add temporary type assertion for options.animation
* Test disabling animations via updateColors
* Test re-update chart after resetting animation duration
* Test dataset specific animation duration
* Disable animations for now
* Remove unused annotation
Co-authored-by: Bruce Berrios <58147810+Bruception@users.noreply.github.com>
* installed dev dependency to stop audit from complaining
* removed mr mime dev dependency
regenerate package-lock
* not updating live burst when its disabled
* using vanilla js to increase performance
* updating chart once instead of 3 times
* made log async
* increased minimum wordset length to disable repeating words to 4
this stops infinite A B C sequences
closes#2742
* increased tick padding
* added some padding to stop data points from being cut off
* fixed account graphs not being responsive
* removed unnecessary style
* updated button active color
* Server version (#2746) Bruception
* Add server version
* typo
* Fix logic
* Moved to utility
* Actually save version
* Move logic order
* updated metric name
* removed unnecessary else
Co-authored-by: Bruception <bberr022@fiu.edu>
Co-authored-by: Bruce Berrios <58147810+Bruception@users.noreply.github.com>
Co-authored-by: Rizwan Mustafa <rizwanmustafa0000@gmail.com>
Co-authored-by: Evan <64989416+Ferotiq@users.noreply.github.com>
Co-authored-by: DanGonite57 <danzinc57@gmail.com>
* using modular sdk
* removing last script
* replacing more code
* unused code
* removed unused code
* removed unused code
* importing auth
* using analytics controller
* importing auth and analytics
* importing auth
* updated git ignore
* fixed path
* removed live config from gitignore
* added error message when failing to initialize firebase
* added live config
using live config when building production
* removed unused code
* fixed incorrect function use
* added example config
* added a step to the contributing guide
* optional steps
* fixed path
* using example in source code so that github actions dont cry like little babies
* using function correctly
* using function correctly
* ignoring live
* removed
* added action webpack config
* bruce said "no-no"
This reverts commit 0a1e5e1660.
* Fix
* Add ignore
* updated instructions
* using correct functions
* using correct function
* missing parameter
* using correct function
* using correct function
* removed ts ignores
* using new functions
* removed refresh
* using new functions
* merge fix
* fixed merge
* regenereated lockfile
* using correct function
* defaulting to the email thats already entered
* moved lines
Co-authored-by: Bruception <bberr022@fiu.edu>
* Feat:Update response structure (#2427)
* Fix:response and error structure
* update:response message
* update:response class
* update
* Update response message
Co-authored-by: Mustafiz Kaifee Mumtaz <mustafiz.mumtaz@freecharge.com>
* Add MonkeyToken foundation (#2487) by Bruception
* Api changes (#2492)
* API changes
* Remove unused import
* Add Ape client (#2513)
* Add all endpoints (#2514)
* Merged backend typescript into api overhaul (#2515)
* Install typescript and add backend tsconfig
Cannot yet build due to a number of compilation errors in JS code
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Fix typescript compilation errors
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Migrated backend to ES modules
Switched to import export syntax
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Add typescript declaration for anticheat
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Rename top level files to .ts
Fix service account json file typing
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Add dev build scripts for backend typescript
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Removed empty lines and switched to using db
Cleaned up imports by removing needless empty lines and migrated to the new db.js instead of mongodb.js.
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Fixed backend commonjs syntax to ES module syntax
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Add build to backend start script
Signed-off-by: Brian Evans <ebrian101@gmail.com>
* Migrate some endpoints to Ape
* Strict equals
* Remove artifact
* ape -> Ape
* Ape migration p2 (#2522)
* Migrate leaderboard endpoints to ape
* Fixed comment
* Init backend types
* Fail
* Return
* Migrate Quotes to Ape (#2528)
* Migrate quotes to Ape
* Fix backend response
* Fix issue
* Fix rate limit (#2533)
* fix rate limit
* Fix import
* Fix issues
* Ape migration p4 (#2547)
* Migrate results endpoints to ape
* Remove unused import
* Remove unused import
* Fix loaders
* Make function async
* Hide try saving results
* Migrate some users endpoints to Ape (#2548)
* Complete Ape Migration (#2553)
* Complete ape migration
* Fix preset
* Return preset data
* Add typings
* Move captcha reset
* Read from params
* Fix result tags endpoint
* Fix stuck loader
* fixed lb memory not saving
* fixed quote rating popup not showing up for new users
Co-authored-by: Mustafiz Kaifee <49086821+Mustafiz04@users.noreply.github.com>
Co-authored-by: Mustafiz Kaifee Mumtaz <mustafiz.mumtaz@freecharge.com>
Co-authored-by: Brian Evans <53117772+mrbrianevans@users.noreply.github.com>
Co-authored-by: Miodec <bartnikjack@gmail.com>
* Fix typescript config
* Remove unneccssary declares
* updating colors if undefined
* using new function
Co-authored-by: Miodec <bartnikjack@gmail.com>