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.
The early examples are intentionally that way to make them more approachable. Later examples use this pattern with the Vue Cli. Its a great observation and I'll update the readme.