diff --git a/backend/Cargo.toml b/backend/Cargo.toml
new file mode 100644
index 0000000..caeb1a5
--- /dev/null
+++ b/backend/Cargo.toml
@@ -0,0 +1,6 @@
+[package]
+name = "knotes-backend"
+version = "0.1.0"
+edition = "2021"
+
+[dependencies]
diff --git a/backend/src/main.rs b/backend/src/main.rs
new file mode 100644
index 0000000..e7a11a9
--- /dev/null
+++ b/backend/src/main.rs
@@ -0,0 +1,3 @@
+fn main() {
+    println!("Hello, world!");
+}
diff --git a/flake.nix b/flake.nix
index 0f0cd6b..2e41ba9 100644
--- a/flake.nix
+++ b/flake.nix
@@ -40,6 +40,8 @@
                 {
                   dotenv.disableHint = true;
 
+                  languages.rust.enable = true;
+
                   packages = with pkgs; [
                     nodejs
 
@@ -55,6 +57,20 @@
                     # ySweet.exec = "pnpm dlx y-sweet@latest serve data";
                   };
 
+                  services.caddy = {
+                    enable = true;
+                    config = ''
+                      {
+                        http_port 8000
+                        https_port 8443
+                      }
+
+                      192.168.10.200 {
+                          reverse_proxy localhost:9000
+                      }
+                    '';
+                  };
+
                   enterShell = ''
                     devenv up -D
                   '';
diff --git a/frontend/package.json b/frontend/package.json
index ce12a62..c6c1235 100644
--- a/frontend/package.json
+++ b/frontend/package.json
@@ -1,5 +1,5 @@
 {
-  "name": "knotes-v3",
+  "name": "knotes-frontend",
   "private": true,
   "type": "module",
   "scripts": {
@@ -67,4 +67,4 @@
       "esbuild"
     ]
   }
-}
\ No newline at end of file
+}
diff --git a/frontend/vite.config.js b/frontend/vite.config.js
index 72ffeb0..1ff66d8 100644
--- a/frontend/vite.config.js
+++ b/frontend/vite.config.js
@@ -22,13 +22,6 @@ export default defineConfig({
             maximumFileSizeToCacheInBytes: 512 * 1024 * 1024,
         }),
     ],
-    server: {
-        host: true,
-        https: {
-            key: "certificates/cert.key",
-            cert: "certificates/cert.crt",
-        },
-    },
     resolve: {
         alias: {
             "~": path.resolve(__dirname, "./src"),