diff --git a/index.html b/index.html
new file mode 100644
index 0000000..99f583a
--- /dev/null
+++ b/index.html
@@ -0,0 +1,13 @@
+
+
+  
+    
+    
+    
+    Vite App
+  
+  
+    
+    
+  
+
diff --git a/package.json b/package.json
index 9888465..aa97d90 100644
--- a/package.json
+++ b/package.json
@@ -4,8 +4,10 @@
   "description": "Brand new imageboard engine",
   "main": "index.js",
   "scripts": {
-    "dev": "nodemon src/index.js",
-    "start": "node src/index.js"
+    "dev": "nodemon src/index.js & vite",
+    "build": "vite build",
+    "preview": "vite preview",
+    "start": "node src/index.js & vite"
   },
   "repository": {
     "type": "git",
@@ -17,6 +19,7 @@
   "author": "orion, leca",
   "license": "GPL-3.0-or-later",
   "dependencies": {
+    "@vitejs/plugin-vue": "^4.4.1",
     "axios": "^1.6.1",
     "bcryptjs": "^2.4.3",
     "dotenv": "^16.3.1",
diff --git a/public/favicon.ico b/public/favicon.ico
new file mode 100644
index 0000000..df36fcf
Binary files /dev/null and b/public/favicon.ico differ
diff --git a/src/App.vue b/src/App.vue
new file mode 100644
index 0000000..e9be761
--- /dev/null
+++ b/src/App.vue
@@ -0,0 +1,10 @@
+
+
+
+        
+
+
+
diff --git a/src/assets/background.jpg b/src/assets/background.jpg
new file mode 100644
index 0000000..ef8bed3
Binary files /dev/null and b/src/assets/background.jpg differ
diff --git a/src/assets/logo.svg b/src/assets/logo.svg
new file mode 100644
index 0000000..7565660
--- /dev/null
+++ b/src/assets/logo.svg
@@ -0,0 +1 @@
+
diff --git a/src/assets/main.css b/src/assets/main.css
new file mode 100644
index 0000000..95acff6
--- /dev/null
+++ b/src/assets/main.css
@@ -0,0 +1,25 @@
+
+
+*,
+*::before,
+*::after {
+  padding: 0;
+  margin: 0;
+}
+
+
+body{
+  background-image: url("background.jpg");
+  background-repeat: no-repeat;
+  background-position: center;
+  background-size: cover;
+  display: flex;
+  justify-content: center;
+  align-items: center;
+  width: 100%;
+  min-height: 100vh;
+  color: whitesmoke;
+  margin: 0 auto;
+  padding: 0;
+  overflow: hidden;
+}
\ No newline at end of file
diff --git a/src/components/Board.vue b/src/components/Board.vue
new file mode 100644
index 0000000..8d8d825
--- /dev/null
+++ b/src/components/Board.vue
@@ -0,0 +1,104 @@
+
+
+
+    
+        
+            
Boards
+            
+                
+                    
+                
+            
+        
  
+