It's react/js/canvas frontend with python/asyncio/websocket backend.
Edit: The source code is pretty unapproachable. The front end is over 1000 lines of varying concerns in a single file.
im not a frontend person so i was just trying to get up and running as fast as possible. this has been on and off, nights and weekends for ~10-11 months