Thanks & Credits

This project is based on many software libraries, resources, and services. You find them listed below. Thanks to everyone contributing to any of these projects. Special thanks to Chess.com and Lichess.org for providing public APIs to read games and metadata from. Also thanks to CloudFlare for their generous free plans.

Used tech stack:

  • Frontend: TypeScript, React, Next.js
  • Backend: TypeScript, Express, MySQL

Below you find more detailed information on all used libraries, including links to the project websites and licenses.

Game Sources and APIs

SourceAPI Documentation
Chess.comPublished-Data API
Lichess.orgLichess.org API reference
Lichess.org - Open Database-

Used software libraries Sorted alphabetically

LibraryWebsiteLicense
abort-controllerabort-controllerhttps://github.com/mysticatea/abort-controllerMIT
ajvajvhttps://github.com/ajv-validator/ajvMIT
async-mutexasync-mutexhttps://github.com/DirtyHairy/async-mutexMIT
concurrentlyconcurrentlyhttps://github.com/expressjs/corsMIT
corscorshttps://github.com/expressjs/corsMIT
croncronhttps://github.com/kelektiv/node-cronMIT
date-fnsdate-fnshttps://github.com/date-fns/date-fnsMIT
dotenvdotenvhttps://github.com/motdotla/dotenvBSD
expressexpresshttps://expressjs.com/MIT
express-async-errorsexpress-async-errorshttps://github.com/davidbanham/express-async-errorsISC
flexboxgridflexboxgridhttps://github.com/kristoferjoseph/flexboxgridApache 2
focus-trap-reactfocus-trap-reacthttps://github.com/focus-trap/focus-trap-reactMIT
Freak FlagsFreak Flagshttps://www.freakflagsprite.com/MIT
jsonwebtokenjsonwebtokenhttps://github.com/auth0/node-jsonwebtokenMIT
knexknexhttps://knexjs.org/MIT
lru-cachelru-cachehttps://github.com/isaacs/node-lru-cacheISC
mysql2mysql2https://github.com/sidorares/node-mysql2MIT
nanoidnanoidhttps://github.com/ai/nanoidMIT
nextnexthttps://nextjs.org/MIT
node-fetchnode-fetchhttps://github.com/node-fetch/node-fetchMIT
node-worker-threads-poolnode-worker-threads-poolhttps://github.com/SUCHMOKUO/node-worker-threads-poolMIT
nodemonnodemonhttps://github.com/remy/nodemonMIT
normalize.cssnormalize.csshttps://github.com/necolas/normalize.cssMIT
nprogressnprogresshttps://github.com/rstacruz/nprogressMIT
p-limitp-limithttps://github.com/sindresorhus/p-limitMIT
passportpassporthttps://www.passportjs.org/MIT
passport-facebookpassport-facebookhttps://github.com/jaredhanson/passport-facebookMIT
passport-google-oauth2passport-google-oauth2https://github.com/jaredhanson/passport-google-oauth2MIT
passport-jwtpassport-jwthttps://github.com/mikenicholson/passport-jwtMIT
passport-lichesspassport-lichesshttps://github.com/ornicar/passport-lichessMIT
passport-oauth2passport-oauth2https://github.com/jaredhanson/passport-oauth2MIT
reactreacthttps://reactjs.org/MIT
react-day-pickerreact-day-pickerhttps://github.com/gpbl/react-day-pickerMIT
react-domreact-domhttps://reactjs.org/MIT
react-loading-skeletonreact-loading-skeletonhttps://github.com/dvtng/react-loading-skeletonMIT
sasssasshttps://github.com/sass/dart-sassMIT
svgMapsvgMaphttps://github.com/StephanWagner/svgMapMIT
ts-json-schema-generatorts-json-schema-generatorhttps://github.com/vega/ts-json-schema-generatorMIT
ts-nodets-nodehttps://github.com/TypeStrong/ts-nodeMIT
typescripttypescripthttps://www.typescriptlang.org/Apache 2
unbzip2-streamunbzip2-streamhttps://github.com/regular/unbzip2-streamMIT
use-count-upuse-count-uphttps://github.com/vydimitrov/use-count-upMIT
victoryvictoryhttps://formidable.com/open-source/victory/MIT
winstonwinstonhttps://github.com/winstonjs/winstonMIT
winston-transportwinston-transporthttps://github.com/winstonjs/winston-transportMIT

Other used resources

ResourceWebsiteLicense
Chess PiecesChess Pieceshttps://en.wikipedia.org/wiki/User:Cburnett/GFDL_images/ChessBSD
Font "Open Sans"Font "Open Sans"https://fonts.google.com/specimen/Open+SansApache 2
Loading.io loading indicator(name: "lds-facebook")CSS Loading indicator "lds-facebook" from loading.iohttps://loading.io/css/Public Domain
Chess opening namesChess opening nameshttps://github.com/niklasf/ecoCC0 1.0
IcoMoon IconsLibrary "IcoMoon - FreeIcoMoon Icons - Library "IcoMoon - Free"https://icomoon.io/CC BY 4.0
Letter icon by pejytFrom the Noun ProjectLetter icon by pejyt from the Noun Projecthttp://thenounproject.com/CC BY 3.0

Used services We are using them for free...

ServiceDescription
CloudFlarePage hosting/CDN/DNS and more... They are great!
GitHubWhere the code lives...
HetrixToolsCool status pages! Check out the ChessMonitor statuspage as an example.
Loader.ioLoad Testing with a generous free plan.