This is an open-source project that allows you to play online any type of board and card game. It has very unique mechanics to lock, unlock, shuffle, hide, take, and give-away that can be combined to build any kind of board game.
Documentation: https://github.com/alvesrod/tableproject/blob/master/Documentation/Documentation.pdf