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 Netlify and 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
chess.jschess.jshttps://github.com/jhlywa/chess.jsBSD
concurrentlyconcurrentlyhttps://github.com/expressjs/corsMIT
croncronhttps://github.com/kelektiv/node-cronMIT
corscorshttps://github.com/expressjs/corsMIT
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
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
memoize-onememoize-onehttps://github.com/alexreardon/memoize-oneMIT
mysql2mysql2https://github.com/sidorares/node-mysql2MIT
nanoidnanoidhttps://github.com/ai/nanoidMIT
nextnexthttps://nextjs.org/MIT
node-devnode-devhttps://github.com/fgnass/node-devMIT
node-fetchnode-fetchhttps://github.com/node-fetch/node-fetchMIT
normalize.cssnormalize.csshttps://github.com/necolas/normalize.cssMIT
nprogressnprogresshttps://github.com/rstacruz/nprogressMIT
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-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
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
NetlifyGreat hosting provider for static pages.
CloudFlareCDN/DNS/Analytics 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.