This mini-game is called a "15 Puzzle". Learn more about it here.
Head over the GitHub page
Or, download / clone the project and open index.html
in a browser.
This implementation is realised in Vue.js. Which I'm fairly new to.
I intentionally choose to not use the vue-cli or any task runner to keep it as simple and lightweight as possible.
Because I used some modern ES6, and CSS3 features, without transpiling / preprocessing them, the app might not work in older browsers.