| public | ||
| src | ||
| bun.lockb | ||
| components.json | ||
| eslint.config.js | ||
| index.html | ||
| package-lock.json | ||
| package.json | ||
| postcss.config.js | ||
| README.md | ||
| tailwind.config.ts | ||
| tsconfig.app.json | ||
| tsconfig.json | ||
| tsconfig.node.json | ||
| vite.config.ts | ||
🏐 TG Volleyball Frontend – ToDo Liste
🧩 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
🧱 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