This is a famous puzzle training project written in pure javascript using native modules and inline svg. The build was not applied. All code works directly in the browser.
To run on a local computer, it was necessary to write a small server that gives static content and displays the request log. It start in a terminal opened in the project folder by the command: node server.js. The puzzle opens at http://localhost:3001.
The puzzle can be opened directly from the github repository at: https://yuriybakutin.github.io/fifteen-puzzle-2/