Add first version of the frontend

As of now the only usable functionality is signin in/out and managing
authorized users, and even then there is much room for improvement.

Change-Id: Ib87fc6866f69113a230187710de8644b78391917
diff --git a/frontend/src/main.js b/frontend/src/main.js
new file mode 100644
index 0000000..54f944d
--- /dev/null
+++ b/frontend/src/main.js
@@ -0,0 +1,38 @@
+import './theme.scss';
+
+import {createApp} from 'vue';
+import * as VueRouter from 'vue-router';
+
+import App from './App.vue';
+import AuthorizedUsers from './pages/AuthorizedUsers.vue';
+import Home from './pages/Home.vue';
+import KillSwitches from './pages/KillSwitches.vue';
+import {store} from './store/index.js';
+import VueMaterialAdapter from './vma.js';
+
+const routes = [
+  {
+    path: '/',
+    component: Home,
+    meta: {title: 'Home'},
+  },
+  {
+    path: '/kill-switches',
+    component: KillSwitches,
+    meta: {title: 'Kill Switches'},
+  },
+  {
+    path: '/authorized-users',
+    component: AuthorizedUsers,
+    meta: {title: 'Authorized Users'},
+  },
+];
+
+const router =
+    VueRouter.createRouter({history: VueRouter.createWebHashHistory(), routes});
+
+const app = createApp(App);
+app.use(store);
+app.use(router);
+app.use(VueMaterialAdapter);
+app.mount('app');