diff --git a/public/login.html b/public/login.html
index 84026d2..2e20688 100644
--- a/public/login.html
+++ b/public/login.html
@@ -19,6 +19,7 @@
Zurück zur Startseite
+ Noch keinen Account? Registrieren
diff --git a/public/register.html b/public/register.html
new file mode 100644
index 0000000..4fb0227
--- /dev/null
+++ b/public/register.html
@@ -0,0 +1,27 @@
+
+
+
+
+ Login - Schic-App
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/public/register.js b/public/register.js
new file mode 100644
index 0000000..290ab90
--- /dev/null
+++ b/public/register.js
@@ -0,0 +1,35 @@
+const form = document.getElementById("registerForm");
+const errorMessage = document.getElementById("errorMessage");
+
+if (!form) {
+ console.error('Register form not found in DOM');
+} else {
+ form.addEventListener("submit", async (event) => {
+ event.preventDefault();
+
+ const username = document.getElementById("username").value;
+ const password = document.getElementById("password").value;
+
+ try {
+ const response = await fetch("/auth/register", {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({ username, password })
+ });
+
+ const data = await response.json();
+
+ if (!response.ok) {
+ errorMessage.textContent = data?.message || "Registrierung fehlgeschlagen";
+ return;
+ }
+
+ localStorage.setItem("token", data.token);
+ window.location.href = "dashboard.html";
+
+ } catch (err) {
+ console.error("Register Error:", err);
+ errorMessage.textContent = "Server nicht erreichbar";
+ }
+ })
+}
\ No newline at end of file