A minecraft dashboard I once created, it uses rust to launch the minecraft jar, and send inputs via websockets. The interface is made in react.

Diagram Diagram

#
Ideas for Improvement

Using a rust reimplementation of the minecraft server, so the process can directly be controled -> more stable

#
Maintaince Warning

not so activly maintained … you might want to upgrade dependencies before deploying, as in node packages there are always security risks (node sucks)