diff --git a/public/contact.html b/public/contact.html
new file mode 100644
index 0000000..111e112
--- /dev/null
+++ b/public/contact.html
@@ -0,0 +1,51 @@
+
+
+
+
+
+ Kontakt - Telegram Bot
+
+
+
+
+
+
+
Kontaktinformationen
+
Wenn du Fragen oder Anregungen hast, kannst du uns hier kontaktieren:
+
+
+
+
+
Wir freuen uns über dein Feedback!
+
+
+
+
+
+
+
diff --git a/public/help.html b/public/help.html
new file mode 100644
index 0000000..3e6b1c4
--- /dev/null
+++ b/public/help.html
@@ -0,0 +1,60 @@
+
+
+
+
+
+ Hilfe - Telegram Bot Frontend
+
+
+
+
+ Hilfe zum Wunsch Telegram Bot
+
+
+
+
+
+
+
📋 Hilfemenü
+
Hier ist eine einfache Anleitung, wie du einen Wunsch äußern kannst:
+
+
+
1️⃣
+
Verwende den Befehl /wunsch
, um den Wunschprozess zu starten.
+
+
+
2️⃣
+
Wähle eine Kategorie aus, die deinem Wunsch entspricht. 🗂️
+
+
+
3️⃣
+
Du wirst aufgefordert, einen Link zum Cover oder Spotify anzugeben (dies ist optional). 📎
+
+
+
4️⃣
+
Gib den Titel deines Wunsches ein. ✍️
+
+
+
5️⃣
+
Dein Wunsch wird an die Gruppe weitergeleitet und du erhältst eine Bestätigung. ✅
+
+
+
Weitere Informationen
+
+
+
+
+
+
+
diff --git a/public/index.html b/public/index.html
new file mode 100644
index 0000000..fd5c065
--- /dev/null
+++ b/public/index.html
@@ -0,0 +1,103 @@
+
+
+
+
+
+ Telegram Bot Frontend
+
+
+
+
+ Willkommen beim Wunsch Telegram Bot!
+
+
+
+
+
+
+
Hallo und herzlich willkommen!
+
Wir freuen uns, dass du hier bist! Mit unserem Telegram Bot kannst du dir ganz einfach deine Lieblingsfilme, Serien, PC-Spiele, Anime, Disney-Filme und vieles mehr wünschen.
+
+
Gib deinen Wunsch unten ein, um ihn direkt zu senden:
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/script.js b/public/script.js
new file mode 100644
index 0000000..c286676
--- /dev/null
+++ b/public/script.js
@@ -0,0 +1,29 @@
+document.getElementById('wishForm').addEventListener('submit', async (event) => {
+ event.preventDefault();
+
+ const category = document.getElementById('category').value;
+ const link = document.getElementById('link').value;
+ const title = document.getElementById('title').value;
+
+ const responseMessage = document.getElementById('responseMessage');
+
+ // Senden des Wunsches an den Telegram-Bot (API-Endpunkt anpassen)
+ const response = await fetch('/api/sendWish', {
+ method: 'POST',
+ headers: {
+ 'Content-Type': 'application/json'
+ },
+ body: JSON.stringify({ category, link, title })
+ });
+
+ if (response.ok) {
+ responseMessage.textContent = 'Dein Wunsch wurde gesendet!';
+ responseMessage.style.color = 'green';
+ } else {
+ responseMessage.textContent = 'Ein Fehler ist aufgetreten. Bitte versuche es erneut.';
+ responseMessage.style.color = 'red';
+ }
+
+ // Formular zurücksetzen
+ event.target.reset();
+});
diff --git a/public/styles.css b/public/styles.css
new file mode 100644
index 0000000..cdf5be6
--- /dev/null
+++ b/public/styles.css
@@ -0,0 +1,219 @@
+/* styles.css */
+
+/* Allgemeine Styles */
+* {
+ box-sizing: border-box;
+ margin: 0;
+ padding: 0;
+ font-family: 'Arial', sans-serif;
+}
+
+html, body {
+ height: 100%; /* Damit das Body-Element die volle Höhe einnimmt */
+}
+
+body {
+ background-color: #f4f4f4;
+ color: #333;
+ line-height: 1.6;
+ display: flex; /* Flexbox aktivieren */
+ flex-direction: column; /* Vertikale Anordnung */
+}
+
+/* Header Styles */
+header {
+ background: #0078ff;
+ color: white;
+ padding: 20px 0;
+ text-align: center;
+}
+
+header h1 {
+ margin-bottom: 10px;
+}
+
+nav ul {
+ list-style: none;
+}
+
+nav ul li {
+ display: inline;
+ margin: 0 15px;
+}
+
+nav a {
+ color: white;
+ text-decoration: none;
+ font-weight: bold;
+}
+
+nav a:hover {
+ text-decoration: underline;
+}
+
+/* Container Styles */
+.container {
+ flex: 1; /* Ermöglicht, dass der Container den verbleibenden Platz einnimmt */
+ max-height: 510px; /* Maximale Höhe gesetzt */
+ max-width: 800px;
+ margin: 100px auto 20px; /* Erhöhe den oberen Abstand auf 40px */
+ padding: 20px;
+ background: white;
+ border-radius: 8px;
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+}
+
+.container-2 {
+ flex: 1; /* Ermöglicht, dass der Container den verbleibenden Platz einnimmt */
+ max-height: 300px; /* Maximale Höhe gesetzt */
+ max-width: 800px;
+ margin: 100px auto 20px; /* Erhöhe den oberen Abstand auf 40px */
+ padding: 20px;
+ background: white;
+ border-radius: 8px;
+ box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
+}
+
+
+h2 {
+ margin-bottom: 15px;
+ color: #0078ff;
+}
+
+/* Form Styles */
+form {
+ display: flex;
+ flex-direction: column;
+}
+
+label {
+ margin: 10px 0 5px;
+}
+
+select, input[type="url"], input[type="text"] {
+ padding: 10px;
+ border: 1px solid #ccc;
+ border-radius: 5px;
+ margin-bottom: 15px;
+}
+
+button {
+ padding: 10px;
+ background-color: #0078ff;
+ color: white;
+ border: none;
+ border-radius: 5px;
+ cursor: pointer;
+ transition: background 0.3s;
+}
+
+button:hover {
+ background-color: #005bb5;
+}
+
+/* Message Styles */
+#message {
+ margin-top: 15px;
+ font-weight: bold;
+}
+
+/* Footer Styles */
+footer {
+ display: flex; /* Flexbox für die Anordnung der Inhalte */
+ justify-content: center; /* Zentriert den Inhalt horizontal */
+ align-items: center; /* Vertikale Zentrierung */
+ padding: 15px; /* Innenabstand */
+ background: #0078ff; /* Hintergrundfarbe */
+ color: white; /* Schriftfarbe */
+ width: 100%;
+ margin-top: auto; /* Fügt oben einen automatischen Margin hinzu, um den Footer nach unten zu drücken */
+}
+
+.footer-content {
+ display: flex; /* Flexbox für die inneren Inhalte */
+ justify-content: space-between; /* Abstand zwischen Bot-Version und mittigem Inhalt */
+ width: 100%; /* Macht den Container 100% breit */
+}
+
+.footer-center {
+ text-align: center; /* Zentriert den Text in diesem Container */
+ flex-grow: 1; /* Ermöglicht, dass dieser Container den verfügbaren Platz einnimmt */
+}
+
+.bot-version {
+ margin-right: auto; /* Schiebt die Bot-Version nach links */
+ font-style: italic; /* Kursive Schrift für einen gravierten Effekt */
+ color: rgba(255, 255, 255, 0.8); /* Leicht durchscheinend für einen Gravureffekt */
+ text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); /* Schatten für den Gravureffekt */
+}
+
+.welcome-title {
+ text-align: center; /* Textzentrierung */
+ margin-bottom: 15px; /* Abstand nach unten */
+}
+
+/* Step Styles */
+.steps {
+ margin-top: 20px;
+ padding: 10px;
+ border: 1px solid #0078ff;
+ border-radius: 8px;
+ background: #f9f9f9; /* Hellgraue Hintergrundfarbe */
+}
+
+.step {
+ display: flex;
+ align-items: center;
+ margin-bottom: 15px;
+}
+
+.step-number {
+ font-size: 24px;
+ margin-right: 10px;
+ color: #0078ff; /* Farbakzent für die Schrittzahl */
+}
+
+.step p {
+ margin: 0;
+ color: #555; /* Dunkelgraue Schriftfarbe für bessere Lesbarkeit */
+}
+
+/* Button Styles */
+.button {
+ display: inline-block;
+ padding: 10px 20px;
+ margin-top: 20px;
+ background-color: #0078ff; /* Blau als Hintergrundfarbe */
+ color: white;
+ text-decoration: none;
+ border-radius: 5px;
+ text-align: center;
+ transition: background 0.3s;
+}
+
+.button:hover {
+ background-color: #005bb5; /* Dunkleres Blau bei Hover */
+}
+
+/* Button Styles */
+.button-container {
+ margin-top: 20px; /* Abstand nach oben für die Button-Gruppe */
+ display: flex; /* Flexbox aktivieren für eine horizontale Anordnung */
+ justify-content: center; /* Buttons zentrieren */
+ gap: 10px; /* Abstand zwischen den Buttons */
+}
+
+.button {
+ display: inline-block;
+ padding: 10px 20px;
+ background-color: #0078ff; /* Blau als Hintergrundfarbe */
+ color: white;
+ text-decoration: none;
+ border-radius: 5px;
+ text-align: center;
+ transition: background 0.3s;
+}
+
+.button:hover {
+ background-color: #005bb5; /* Dunkleres Blau bei Hover */
+}