Eine moderne Web-Applikation zur Verwaltung von Jugendvereinen und Sportvereinen. Das System ermöglicht die umfassende Verwaltung von Athleten, Trainern, Übungen, Leistungen und Sportabzeichen.
Das Squad-Mandalore Frontend ist eine Angular-basierte Single-Page-Application (SPA), die in Verbindung mit dem Backend ein vollständiges Vereinsmanagement-System bildet. Die Anwendung wurde speziell für Jugendvereine entwickelt und bietet eine intuitive Benutzeroberfläche für die tägliche Vereinsarbeit.
- 👥 Athletenverwaltung: Registrierung, Profilverwaltung und Leistungsübersicht von Sportlern
- 🏃♂️ Trainerverwaltung: Verwaltung von Trainerprofilen und Zuordnung zu Athletengruppen
- 🏅 Medaillen & Auszeichnungen: Tracking von Sportabzeichen, Medaillen und Leistungen
- 📊 Übungskatalog: Umfassende Datenbank mit Sportübungen und Disziplinen
- 📈 Leistungsanalyse: Visualisierung von Trainingsfortschritten und Wettkampfergebnissen
- 🔐 Benutzerverwaltung: Rollenbasierte Zugriffskontrolle (Admin, Trainer, Athlet)
- 📱 Responsive Design: Optimiert für Desktop, Tablet und Mobile
- Frontend Framework: Angular 17+
- UI/UX: Custom SCSS Design System
- State Management: RxJS & Angular Services
- Testing: Karma + Jasmine
- Build Tool: Angular CLI
- Code Quality: ESLint + Prettier
- Package Manager: Bun (schneller als npm)
- Node.js (Version 18 oder höher)
- Bun (Package Manager - schneller als npm)
- Git
- Chrome/Chromium Browser (für Tests)
-
Repository klonen
git clone https://github.com/Squad-Mandalore/Frontend.git cd Frontend -
Abhängigkeiten installieren
bun install
-
Backend einrichten
Das Frontend benötigt das Backend für die vollständige Funktionalität:
# In einem separaten Terminal/Ordner git clone https://github.com/Squad-Mandalore/Backend.git cd Backend # Folgen Sie den Setup-Anweisungen im Backend README
-
OpenAPI Generierung
Für die Kommunikation mit dem Backend:
# Mit laufendem Backend auf localhost bun run apigen # Oder mit älterer API-Version (fallback) bun run apigen-f
-
Development Server starten
bun run dev # oder ng serveDie Anwendung ist nun unter
http://localhost:4200erreichbar.
bun run start
# oder
ng serveStartet den Entwicklungsserver. Die Anwendung lädt automatisch neu bei Dateiänderungen.
ng generate component component-name
ng generate service service-name
ng generate guard guard-namebun run test# Production Build
bun run build
# oder Development Build
ng buildsrc/
├── app/
│ ├── components/ # Wiederverwendbare UI-Komponenten
│ │ ├── athlete-card/ # Athleten-Karten
│ │ ├── navbar-bottom/ # Navigation
│ │ ├── sidebar/ # Seitenleiste
│ │ └── ...
│ ├── pages/ # Hauptseiten der Anwendung
│ │ ├── dashboard-page/ # Dashboard/Übersicht
│ │ ├── login-page/ # Anmeldung
│ │ └── ...
│ ├── shared/ # Geteilte Services und Utilities
│ │ ├── generated/ # Auto-generierte API-Clients
│ │ ├── guard/ # Route Guards
│ │ └── services/ # Business Logic Services
│ └── utils/ # Hilfsfunktionen
├── assets/ # Statische Assets (Bilder, Fonts)
└── styles.scss # Globale Styles
Das Frontend kommuniziert über eine RESTful API mit dem Backend. Die API-Clients werden automatisch aus der OpenAPI-Spezifikation generiert:
- Backend Repository: Squad-Mandalore/Backend
- API Dokumentation: Verfügbar im Backend unter
/docs(Swagger UI)
GET /athletes- Athleten abrufenPOST /athletes- Neuen Athleten erstellenGET /exercises- Übungskatalog abrufenPOST /auth/login- Benutzeranmeldung
# Docker Image bauen
docker build -t squad-mandalore-frontend .
# Container starten
docker run -p 4200:80 squad-mandalore-frontend- Issues: GitHub Issues
- Backend: Squad-Mandalore/Backend
- Wiki: Projektdokumentation
Dieses Projekt unterliegt einer proprietären Lizenz. Weitere Informationen finden Sie in der LICENSE Datei.
- xxx
- AI-generated READMe.md (pretty good tho)
Entwickelt mit ❤️ von Squad-Mandalore für die Jugendvereinsarbeit