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

  1. Home (Diese Seite)
  2. Datenbank & Datenmodell (ER-Diagramm)
  3. Features im Detail (Screenshots & Abläufe)
  4. Systemarchitektur (Clean Architecture, DTOs, Security-Konzept)
  5. Performance-Optimierung (Wie N+1-Probleme gelöst wurden)
  6. Testing-Strategie (Der 3-Arten-Test-Ansatz mit Testcontainers)
  7. OpenAPI & Dokumentation
  8. Verwendung von AI (Co-Programming & Frontend)
  9. CI/CD-Pipeline