I notice that the frontend is encapsulated entirely in the JS file, but I've found that using single file components in Vue (i.e. *.vue files) is cleaner and easier to maintain.
I appreciate your efforts in providing this content for the backend folks but its better if you add more production ready or deployable code in the lines of vue-cli. When the novice developer gets introduced to the vue-cli after this tutorial, they will be at the same point as before reading this tutorial.
> aimed at engineers with no front-end knowledge<p>I would suggest some clarification of "no front-end experience" or add more primer material. I think if you've never developed for a web browser, learning a framework is not a good introduction.