Great news. 🙂
Also think about how combat/model logic can work... My one interesting way was to find old RPG browser game project https://cutt.ly/DJwfEoz (this is 80y, source code already open) and I think it have many interesting functions.
For eg. has items database with images file (git dressroom repo.), where record are by levels and skills requires. With project API I think to integration in our project is possible.
Next need check project, maybe has interesting combats functions for use.
About WebSocket I think good idea, need group listen message by battle id, with socket next can do some animate. 🙂