Enhancement/Refactor projects page to Vue single file component #148
Currently Django and Vue are somewhat coupled in that the project intermixes templating constructs from both eco-systems.
Examples of this in
This makes it somewhat hard to follow the Vue code and also makes it more difficult to modularize the Vue components and re-use them.
In order to keep the changes minimal and focused, for now, only the projects page is moved to the new single file component paradigm. In future changes, some of the other pages can also be converted by following the same approach as outlined in this change. In future changes, the projects component can also be split into more smaller components to even better leverage the Vue single file component mechanism.
The change also adds eslint for single-file components. The linter acts on Vue components in both