monkeytype/frontend
Brian Evans cffa7514ea
Save speed stats in leaderboard update (#3652) mrbrianevans
* Save speed stats in leaderboard update

Saves a histogram data structure of speeds for buckets rounded to the nearest 10.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* API endpoint to get public speed stats

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add APE class for public stats (WIP)

I created an APE class for accessing public stats. Also stubbed getting and showing the public speed stats on the about page. Haven't implemented the histogram yet though.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Draw histogram for global speed stats

On about page

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Update histogram colors on theme change

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Fixed out-of-order data in speed histogram

 Data was not sorted correctly, which resulted in an incorrect histogram being drawn.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Public speed stats PR fixes

Small fixes based on PR feedback:
 - changed _req to req
 - removed unnecessary client version header

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add endpoint for typing stats

New endpoint to retrieve the public typing stats such as global count of tests completed.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Renamed public-stats to public

Except in cases where it would cause an identifier named `public` as this is forbidden in strict mode.

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add stats section to about page

In this commit:
 - add a section above about called stats
 - display typing stats in three columns
 - underneath show the histogram of speeds on english time 60
 - make chart responsive

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* Add unit test for Public DAL

Signed-off-by: Brian Evans <ebrian101@gmail.com>

* updated styling

* only requesting data once per session

* going one column on narrow screens

* added option to specify number of decimal poitns

* just showing million instead of abbreviating
updated structure
updated styling

Signed-off-by: Brian Evans <ebrian101@gmail.com>
Co-authored-by: Miodec <jack@monkeytype.com>
2022-10-18 15:45:45 +02:00
..
scripts checking if layouts have a valid type 2022-08-22 14:22:16 +02:00
src Save speed stats in leaderboard update (#3652) mrbrianevans 2022-10-18 15:45:45 +02:00
static Save speed stats in leaderboard update (#3652) mrbrianevans 2022-10-18 15:45:45 +02:00
webpack connected two entries into one 2022-10-14 11:01:15 +02:00
.eslintignore Compile both JS and TS (#2464) by sondrekje 2022-02-11 19:02:21 +01:00
docker-compose.yaml Create docker-compose.yaml file for frontend (#3058) 2022-06-01 14:04:00 -04:00
firebase.json updated caching for some files 2022-10-14 10:58:07 +02:00
gulpfile.js reverting path change 2022-09-22 13:42:54 +02:00
package-lock.json added concurrently as a dev frontend dependency 2022-10-18 12:34:00 +02:00
package.json added concurrently as a dev frontend dependency 2022-10-18 12:34:00 +02:00
tsconfig.json Rename scripts to ts (#2869) ferotiq 2022-04-24 17:20:30 +02:00