The game's code is based on Chris Biscardi's workshop, but updated to bevy 0.11. The UI was built with standard bevy UI API. Variable game speed was introduced to the gameplay.
The game can be built to wasm for web and I could not find out how to accomplish it without this Niklas Eicker's project.
Long story short
trunk serve
trunk build --release