I love chess, and wanted to practice C++, so I made a simple frontend + game engine / game server. Lots of features are missing (matchmaking, elo, cycle through moves of a game, etc.), but basic gameplay works. I am aware that some of the code is ugly, and that there are a lot of things done incorrectly w.r.t idiomatic/performant C++.
Frontend -> Typescript, React, Redux
Backend -> C++, BoostDI, cpp-httplib, websocketpp