1. Home - Dxme98/Dokumentation GitHub Wiki
Willkommen beim TaskTrackr-Projekt TaskTrackr ist eine flexible Projektmanagement-Anwendung, die Teams dabei unterstützt, sowohl klassische To-do-Listen als auch komplexe agile Scrum-Workflows zu verwalten.
Dieses Projekt ist mein "Deep-Dive" in die Entwicklung einer skaliermetert-Anwendung nach Industriestandards. Der Fokus lag auf einer sauberen, wartbaren Architektur, robuster Performance und einer professionellen Test-Strategie.
Zur Live-Demo: [Link kommt noch]
Zum Source-Code: [Github Repository]
Das Projekt auf einem Blick:
| Metrik | Detail |
|---|---|
| Entwicklungszeit | ~ 3 Monate (Eigenentwicklung) |
| Backend-Logik | 6.000+ Zeilen Quellcode (Java 17 / Spring Boot) |
| Qualitätssicherung | 5.000+ Zeilen Testcode (Unit, Web & Integration) |
| Testabdeckung | ~ 80% |
| Authentifizierung | Keycloak (Wird noch geändert) |
| Datenbank | PostgreSQL (verwaltet mit Flyway) |
| DevOps / CI-Pipeline | GitHub Actions (Automatischer Build & Test bei jedem Push) |
Technologie-Stack
| Kategorie | Technologien |
|---|---|
| Backend | Java 17, Spring Boot 3 (Web, Data JPA, Security, Validation) |
| Security | Spring Security OAuth2 Resource Server (für Keycloak) |
| Datenbank | PostgreSQL, Flyway (Migrationen) |
| API-Dokumentation | SpringDoc (OpenAPI 3 / Swagger-UI) |
| Testing | JUnit 5, Mockito, Spring Security Test |
| Integrationstests | Testcontainers (spring-boot-testcontainers) |
| Code-Utilities | Lombok, MapStruct (DTO-Mapping) |
| DevOps (CI/CD) | Docker, GitHub Actions, Spring Dotenv |
| Build-Management | Maven |
Kern-Features
- Duales Projekt-System: Verwalte "Basic"-Projekte (Shared To-do List) oder "Scrum"-Projekte (inkl. Sprints, User Stories, Scrum Board & Sprint-Verlauf).
- Dynamisches Rechtesystem: Erstelle eigene Rollen (z.B. "Entwickler", "Tester") mit feingranularen Rechten (z.B. "Task erstellen", "User einladen", ...).
- Team-Kollaboration: Lade Teammitglieder ein, weise ihnen Aufgaben (Tasks / User Stories) zu und verfolge alle Aktionen in einem detaillierten Aktivitäts-Feed.
- API-Dokumentation: Vollständige OpenAPI 3 (Swagger)-Dokumentation aller Endpunkte.
Navigation durch diese Dokumentation
- Home (Diese Seite)
- Datenbank & Datenmodell (ER-Diagramm)
- Features im Detail (Screenshots & Abläufe)
- Systemarchitektur (Clean Architecture, DTOs, Security-Konzept)
- Performance-Optimierung (Wie N+1-Probleme gelöst wurden)
- Testing-Strategie (Der 3-Arten-Test-Ansatz mit Testcontainers)
- OpenAPI & Dokumentation
- Verwendung von AI (Co-Programming & Frontend)
- CI/CD-Pipeline