Go to file
Marc Wieland 412b5fcea8
Some checks are pending
Deploy Volleyball Dev / deploy (push) Waiting to run
Rechtliche Seiten
2025-05-04 17:32:04 +02:00
.gitea/workflows Runner integration 2025-04-21 22:20:33 +00:00
public Rechtliche Seiten 2025-05-04 17:32:04 +02:00
src Rechtliche Seiten 2025-05-04 17:32:04 +02:00
.gitignore Use tech stack vite_react_shadcn_ts 2025-03-27 22:56:12 +00:00
bun.lockb Use tech stack vite_react_shadcn_ts 2025-03-27 22:56:12 +00:00
components.json Use tech stack vite_react_shadcn_ts 2025-03-27 22:56:12 +00:00
eslint.config.js Use tech stack vite_react_shadcn_ts 2025-03-27 22:56:12 +00:00
index.html Erste Aenderungen 2025-04-20 17:15:07 +02:00
package-lock.json Rechtliche Seiten 2025-05-04 17:32:04 +02:00
package.json Rechtliche Seiten 2025-05-04 17:32:04 +02:00
postcss.config.js Use tech stack vite_react_shadcn_ts 2025-03-27 22:56:12 +00:00
README.md README.md aktualisiert 2025-04-29 22:20:46 +00:00
tailwind.config.ts News Seite angepasst 2025-04-25 16:05:58 +02:00
tsconfig.app.json Use tech stack vite_react_shadcn_ts 2025-03-27 22:56:12 +00:00
tsconfig.json Use tech stack vite_react_shadcn_ts 2025-03-27 22:56:12 +00:00
tsconfig.node.json Use tech stack vite_react_shadcn_ts 2025-03-27 22:56:12 +00:00
vite.config.ts Use tech stack vite_react_shadcn_ts 2025-03-27 22:56:12 +00:00

🏐 TG Volleyball Frontend ToDo Liste

🧱 Grundstruktur & Technik

  • Projekt mit Vite + React + TypeScript + Tailwind erstellt
  • shadcn-ui integriert
  • Routing mit React Router v7 eingerichtet
  • .env-System für API-URL

🎨 Landing Page

  • Teambereich mit Bildern & Beschreibung
  • News-Bereich mit Vorschau aktueller News
  • Events/Trainingszeiten-Bereich
  • Login-Link zum internen Bereich
  • Footer mit Impressum / Datenschutz / Kontakt
  • Komponenten mit DB verknüpfen für dynamische Anzeige

📢 NewsManager (Admin)

  • News anzeigen (Grid)
  • News erstellen
  • News bearbeiten
  • News löschen
  • Modal zur Löschbestätigung
  • Form mit Bild, Titel, Beschreibung, Team
  • Toast für Erfolg & Fehler
  • Ladeindikator beim Speichern
  • Bildvorschau für image_url
  • Bildspeicherung im Backend db?

👤 Userverwaltung (Admin)

  • User anlegen mit Rolle und Email
  • Userliste anzeigen
  • User bearbeiten
  • User löschen
  • Zugriffsbeschränkung: Nur Admins
  • Passwort zurücksetzen per UI
  • Toasts für alle Aktionen

🔐 Authentifizierung

  • Login mit Username & Passwort
  • AuthContext mit Token-Handling
  • Automatischer Logout nach Token-Ablauf
  • Persistenter Login (LocalStorage)
  • Fehlerbehandlung beim Login (Toast)
  • Bugfix: Login funktioniert erst nach /admin-Redirect

🧩 Medien & Nextcloud (Zukunft 💡)

  • Nextcloud-Medienintegration vorbereiten
  • Streaming/Browsing über öffentlichen Link oder WebDAV
  • Media-Browser-Komponente
  • Galerie über Datenbank abbilden

📬 Kommunikation & Tools

  • Newsletter-Anbindung
  • Mailfunktion an Trainer bei Team-Anmeldung
  • SMS/Weiterleitung an Handynummer
  • Integration Spond je Team (API)

📦 Teams & Spieler

  • Admin kann Teams bearbeiten
  • Spieler mit Bild anlegen (DB)
  • Live-Ticker-Anbindung an NVV Sams (API Keys notwendig)

⚙️ UX & Styling

  • Buttons & Forms mit shadcn-ui stylen
  • Frog-Farben & Branding integriert 🐸
  • Dark Mode optional?
  • Animierte Ladezustände (Spinner)
  • Navbar Dropdowns funktionieren nicht korrekt (Bug)
  • Navbar-Menüpunkte umbrechen bei wenig Platz → Schrift kleiner machen

📱 Mobile & Responsive

  • Mobile Ansicht planen & umsetzen (Zukunft)

🧪 Testing & Dev Stuff

  • API-Mock-Option für Offline-Entwicklung
  • Unit Tests mit vitest (optional)
  • Komponentenstruktur refactoren (wenn groß)
  • useApi()-Hook für zentrale API-Calls

Infra

  • Deployment über GiTea einrichten
  • Webserver installieren