I don't think I have any good advice, but I can tell you about the tools I used.
The game is written in TypeScript/JavaScript and uses Three.js for graphics and Ammo.js for physics. All the UI in the game is made with just HTML and CSS. There is also a backend for the leaderboard which uses Deno.