Eine interaktive Web-Anwendung, die Statistiken für Dart-Teams anzeigt, basierend auf Echtzeit-Daten. Diese Anwendung ermöglicht die Anzeige von Teamdurchschnitten, Siegquoten, individuellen Spielerstatistiken und Club-Standorten. Das Dashboard nutzt React und Axios für Datenabrufe und wird im Next.js-Umfeld verwendet.
-
Repository klonen
git clone https://github.com/dein-benutzername/DartsStatisticsDashboard.git cd DartsStatisticsDashboard -
Abhängigkeiten installieren Installiere die benötigten Pakete mit npm:
npm install
-
Starten der Anwendung
npm run dev
-
API-Verfügbarkeit prüfen Stelle sicher, dass die API auf dem Server (
https://v2202406227836275390.happysrv.de) verfügbar ist und die Endpunkte korrekt funktionieren.
- React: Für die Benutzeroberfläche.
- TypeScript: Für Typensicherheit und klar definierte Interfaces.
- Axios: Zum Abrufen der API-Daten.
- ClipLoader: Ein Ladeindikator von react-spinners.
- Lucide-React: Für Icons im Dashboard.
- Die Anwendung enthält eine Dropdown-Suche, um Teams einfach auszuwählen und anzusehen.
- Die aktuelle Mannschaft wird in der Kopfzeile angezeigt.
-
Team-Position und Saison
- Zeigt die Position des Teams in der Liga und die Saison an.
-
Top-Performer
- Zeigt die besten Spieler im Team mit ihren angepassten Durchschnittswerten.
-
Team-Durchschnitt
- Der Durchschnitt der Punktzahlen aller Spieler im Team.
-
Siegquote
- Die Siegesrate des Teams basierend auf den letzten gespielten Matches.
-
Spielberichte
- Liste der letzten Matches mit Gegner, Aufstellung und den erzielten Checkouts.
-
Spielerstatistiken
- Tabellarische Ansicht aller Spieler des Teams mit ihren Durchschnittswerten.
-
Club-Informationen
- Anzeige der Club-Adresse, Telefonnummer und anderer Kontaktinformationen.
/api/league-position/:teamName- Liefert die Position des Teams in der Liga./api/club-venue/:teamName- Liefert die Club- und Standortinformationen des Teams./api/team-players-average/:teamName- Liefert die durchschnittlichen Werte aller Spieler des Teams./api/dart-ids/:teamName- Liefert IDs für die Spielberichte./api/match-report/:matchId/:teamName- Liefert Details eines einzelnen Matches.
Die Benutzeroberfläche verwendet Komponenten wie Card, Tabs, und Icons, um Informationen übersichtlich und visuell ansprechend darzustellen. Die Daten werden beim Laden oder Wechsel des Teams neu abgerufen.
- Component-Design: Die Anwendung verwendet eine komponentenbasierte Struktur mit klaren Schnittstellen, um Modularität und Wiederverwendbarkeit zu gewährleisten.
- Styling: Basierend auf einem anpassbaren Design für eine saubere Darstellung auf verschiedenen Bildschirmgrößen.
- Fehler beim Abrufen von Daten werden in der Konsole protokolliert und die Ladeanzeige bleibt bestehen, bis die Daten erfolgreich geladen sind.
🫡