I recently wrote a board game in Node.js/Express/Socket.io and React.js that uses websockets to communicate and MongoDB to store the game state. For games that require extre