From ace15ae1d319b598ba1d7d0c939a2ab4ce4d40f7 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Thu, 11 Sep 2025 15:32:49 +0200 Subject: [PATCH] =?UTF-8?q?Aktualisiert=20die=20index.html=20zur=20Unterst?= =?UTF-8?q?=C3=BCtzung=20der=20deutschen=20Sprache=20und=20verbessert=20di?= =?UTF-8?q?e=20SEO=20durch=20Hinzuf=C3=BCgen=20von=20Meta-Tags.=20Modifizi?= =?UTF-8?q?ert=20App.vue,=20um=20das=20Logo=20in=20der=20Kopfzeile=20anzuz?= =?UTF-8?q?eigen=20und=20f=C3=BCgt=20einen=20Footer=20mit=20Links=20zu=20I?= =?UTF-8?q?mpressum=20und=20Datenschutzerkl=C3=A4rung=20hinzu.=20=C3=9Cber?= =?UTF-8?q?arbeitet=20Home.vue=20mit=20neuen=20Marketing-=20und=20Funktion?= =?UTF-8?q?sabschnitten=20sowie=20einer=20FAQ-Sektion=20zur=20Benutzerinfo?= =?UTF-8?q?rmation.=20Erg=C3=A4nzt=20Router-Konfiguration=20um=20Impressum?= =?UTF-8?q?-=20und=20Datenschutzseiten.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/index.html | 51 ++++++- frontend/public/robots.txt | 4 + frontend/public/sitemap.xml | 28 ++++ frontend/src/App.vue | 54 ++++++- frontend/src/assets/logo.png | Bin 0 -> 16598 bytes frontend/src/router.js | 4 + frontend/src/views/Datenschutz.vue | 119 +++++++++++++++ frontend/src/views/Home.vue | 238 +++++++++++++++++++++++++++-- frontend/src/views/Impressum.vue | 65 ++++++++ 9 files changed, 549 insertions(+), 14 deletions(-) create mode 100644 frontend/public/robots.txt create mode 100644 frontend/public/sitemap.xml create mode 100644 frontend/src/assets/logo.png create mode 100644 frontend/src/views/Datenschutz.vue create mode 100644 frontend/src/views/Impressum.vue diff --git a/frontend/index.html b/frontend/index.html index ffd6d36..e7bcf47 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,10 +1,57 @@ - + - Trainingstagebuch + Trainingstagebuch – Vereinsverwaltung, Trainingsplanung & Turniere + + + + + + + + + + + + + + + + + + + +
diff --git a/frontend/public/robots.txt b/frontend/public/robots.txt new file mode 100644 index 0000000..161d53b --- /dev/null +++ b/frontend/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://tt-tagebuch.de/sitemap.xml diff --git a/frontend/public/sitemap.xml b/frontend/public/sitemap.xml new file mode 100644 index 0000000..5e07acb --- /dev/null +++ b/frontend/public/sitemap.xml @@ -0,0 +1,28 @@ + + + + https://tt-tagebuch.de/ + weekly + 0.9 + + + https://tt-tagebuch.de/register + monthly + 0.6 + + + https://tt-tagebuch.de/login + monthly + 0.5 + + + https://tt-tagebuch.de/impressum + yearly + 0.3 + + + https://tt-tagebuch.de/datenschutz + yearly + 0.3 + + diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 3e3e03e..6c46f02 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -1,7 +1,12 @@ + + diff --git a/frontend/src/views/Home.vue b/frontend/src/views/Home.vue index 249ad81..d4b7955 100644 --- a/frontend/src/views/Home.vue +++ b/frontend/src/views/Home.vue @@ -6,21 +6,144 @@

Willkommen im TrainingsTagebuch

-
-

- Melde dich an, um deine Vereine und Trainingsaktivitäten zu verwalten. -

-
- - 🔐 - Einloggen +
+
+

Vereinsverwaltung, Trainingsplanung und Turniere – alles an einem Ort

+

+ Das TrainingsTagebuch hilft Vereinen und Trainerinnen/Trainern, Mitglieder zu verwalten, Trainings zu dokumentieren, + Spielpläne zu organisieren und Ergebnisse auszuwerten – DSGVO‑konform und einfach zu bedienen. +

+
+ + 🚀 + Kostenlos starten + + + 🔐 + Einloggen + +
+
    +
  • ✔️ Mitglieder- und Gruppenverwaltung
  • +
  • ✔️ Trainings‑ und Turnierplanung
  • +
  • ✔️ Trainingsstatistiken und Auswertungen
  • +
  • ✔️ Rollen, Freigaben und sichere Zugriffe
  • +
+
+ +
+

Was kannst du mit dem TrainingsTagebuch machen?

+
+
+
👥
+

Mitglieder verwalten

+

+ Erstelle Mitgliedsprofile, bilde Gruppen und halte Kontakt‑ und Freigabestände aktuell. +

+
+ +
+
📝
+

Trainingstagebuch führen

+

+ Dokumentiere Inhalte, Umfang und Anwesenheiten jeder Einheit – nachvollziehbar und strukturiert. +

+
+ +
+
📅
+

Spielpläne organisieren

+

+ Plane Spiele, Turniere und Veranstaltungen inklusive Gruppen, Runden und Ergebnissen. +

+
+ +
+
📊
+

Statistiken & Auswertung

+

+ Erhalte Trainings‑ und Teilnahmeübersichten, erkenne Entwicklung und plane gezielt. +

+
+ +
+
🔒
+

Sicherheit & DSGVO

+

+ Datenschutzfreundliche Architektur, Freigaben durch Mitglieder und transparente Zugriffe. +

+
+ +
+
⚙️
+

Vordefinierte Aktivitäten

+

+ Nutze Vorlagen für wiederkehrende Übungen und beschleunige deine Dokumentation. +

+
+
+
+ +
+

So funktioniert es

+
+
+
1
+

Registrieren

+

Lege kostenlos einen Account an und aktiviere ihn per E‑Mail.

+
+
+
2
+

Verein anlegen

+

Erstelle deinen Verein, lade Mitglieder ein und richte Gruppen ein.

+
+
+
3
+

Planen & dokumentieren

+

Plane Termine, dokumentiere Trainings und verfolge Fortschritte.

+
+
+
+ +
+

Für wen ist das TrainingsTagebuch?

+

+ Das TrainingsTagebuch ist die zentrale Plattform für Vereine, Abteilungen und Trainerteams. + Es vereint Mitgliederverwaltung, Trainingsplanung, Spiel‑ und Turnierorganisation sowie aussagekräftige + Statistiken in einer modernen Web‑Anwendung. Durch klare Rollen und Freigaben behalten Verantwortliche die + Kontrolle, während Mitglieder selbstbestimmt mitwirken können. Ideal für Mannschafts‑, Racket‑ und + Individualsportarten – vom Nachwuchs bis zum Leistungsbereich. +

+
+ +
+

Häufige Fragen

+
+ Ist die Nutzung kostenlos? +

Ja, du kannst kostenlos starten. Erweiterungen können später folgen.

+
+
+ Wie steht es um den Datenschutz? +

Wir setzen auf Datensparsamkeit, transparente Freigaben und rollenbasierte Zugriffe.

+
+
+ Benötige ich eine Installation? +

Nein, es handelt sich um eine Web‑Anwendung. Du nutzt sie direkt im Browser.

+
+
+ +
+ + + Jetzt kostenlos registrieren - - 📝 - Registrieren + + 🔐 + Ich habe schon einen Account
+
👋 @@ -121,6 +244,46 @@ export default { gap: 1.25rem; } +.marketing { + display: flex; + flex-direction: column; + gap: 2rem; + text-align: left; +} + +.hero { + display: flex; + flex-direction: column; + align-items: center; + gap: 1rem; +} + +.hero-title { + font-size: 1.875rem; + line-height: 1.3; + text-align: center; + margin: 0.25rem 0 0.25rem 0; + color: var(--text-primary); +} + +.hero-subtitle { + font-size: 1rem; + color: var(--text-secondary); + max-width: 780px; + text-align: center; + margin: 0; +} + +.hero-bullets { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 0.5rem 1rem; + list-style: none; + padding: 0; + margin: 0.75rem 0 0 0; + color: var(--text-secondary); +} + .message-text, .welcome-text { font-size: 1rem; color: var(--text-secondary); @@ -226,6 +389,59 @@ export default { font-size: 0.9rem; } +/* How it works */ +.how-it-works .steps { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); + gap: 1rem; +} + +.step { + border: 1px solid var(--border-color); + border-radius: var(--border-radius); + padding: 1rem; + background: white; +} + +.step-number { + width: 32px; + height: 32px; + border-radius: 50%; + background: var(--primary-light); + color: var(--primary-color); + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + margin-bottom: 0.5rem; +} + +.step-title { + margin: 0 0 0.25rem 0; + font-size: 1rem; +} + +.seo-copy .long-text { + max-width: 900px; + margin: 0 auto; + color: var(--text-secondary); +} + +.faq details { + border: 1px solid var(--border-color); + border-radius: var(--border-radius); + background: white; + padding: 0.75rem 1rem; + margin-bottom: 0.5rem; +} + +.cta-bottom { + display: flex; + gap: 0.75rem; + flex-wrap: wrap; + justify-content: center; +} + /* Responsive Design */ @media (max-width: 768px) { .home-container { diff --git a/frontend/src/views/Impressum.vue b/frontend/src/views/Impressum.vue new file mode 100644 index 0000000..936847f --- /dev/null +++ b/frontend/src/views/Impressum.vue @@ -0,0 +1,65 @@ + + + + +