I attempted to rebuild a childhood fav game using Nuxt.js and sockets. Not really styled at all, but most of the functionality works. You can add pieces to the baord, card based turns. Pieces can move, or "shoot" at a distance. Combat taken care of as well as "special" cards such as the canon, and the extra movement for the knights and wolf riders.
https://jolly-khorana-77c4aa.netlify.app/welcome
Clone the project. To use the sockets part of the project you will also need to clone this repo -> https://github.com/onemanwenttomow/battlemasters-sockets-server
git clone https://github.com/onemanwenttomow/battle-masters
Go to the project directory
cd battle-masters
Install dependencies
npm install
Start the server
npm run dev
Visit http://localhost:3000