# Prompts

Folgende Prompts wurden verwendet um die Applikation zu erstellen, sie wurden auf Englisch geschrieben. Verwendetes Model: Claude Sonnet 4.5

## 11.03.2026

- the user should be able to join teams and then join a tournament as a team, also add that to the backend   
Folgende Dateien wurden in diesem Prompt verändert:
    - team.ts
    - team-service.ts
    - user-service.ts
    - app.ts
    - team.dart (keine Änderungen, bereits vorhanden)
    - team_service.dart
    - team_provider.dart
    - my_teams_widget.dart (neu erstellt)
    - teams_list_widget.dart
    - home_page.dart
    - tournament_detail_page.dart
    - teams_page.dart (erstellt, aber nicht verwendet)

- Ensure a team can only have a maximum of four members, also show the member count in the team list.   
Folgende Dateien wurden in diesem Prompt verändert:
    - backend_splatournament_manager/src/services/team-service.ts
    - frontend_splatournament_manager/lib/models/team.dart
    - frontend_splatournament_manager/lib/pages/teams_page.dart

- Remove the teams_page and add the member count display to the list views.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/pages/teams_page.dart (gelöscht)
    - frontend_splatournament_manager/lib/widgets/teams_list_widget.dart
    - frontend_splatournament_manager/lib/widgets/my_teams_widget.dart

- Center the team avatar vertically in the list views.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/widgets/teams_list_widget.dart
    - frontend_splatournament_manager/lib/widgets/my_teams_widget.dart

- Restrict team tags to at most 3 characters.   
Folgende Dateien wurden in diesem Prompt verändert:
    - backend_splatournament_manager/src/app.ts
    - frontend_splatournament_manager/lib/pages/create_team_page.dart

- Use the first three letters of the username as the avatar for the profile and remove the team name input in the settings.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/widgets/profile_widget.dart

- Save the theme preferences so they persist across restarts.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/pubspec.yaml
    - frontend_splatournament_manager/lib/providers/theme_provider.dart

- Implement auth-aware router to keep users logged in after app restart.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/main.dart

- Create a carousel on the homepage that shows all the tournaments that one of your teams is participating in.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/providers/team_provider.dart
    - frontend_splatournament_manager/lib/widgets/my_tournaments_carousel.dart (neu erstellt)
    - frontend_splatournament_manager/lib/pages/home_page.dart

- Fix getTournamentsByTeam endpoint to return full Tournament objects instead of TournamentTeam objects.   
Folgende Dateien wurden in diesem Prompt verändert:
    - backend_splatournament_manager/src/services/team-service.ts (changed return type from any[] to Tournament[])

- Add navigation to tournament details in the carousel.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/widgets/my_tournaments_carousel.dart

- Fix the carousel not reloading when the reload button is pressed or when a tournament is joined.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/widgets/my_tournaments_carousel.dart

## 12.03.2026

- Show a placeholder in the carousel if no tournaments were found.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/widgets/my_tournaments_carousel.dart

- Add 2 more themes that change the colors of the application, one light and one dark.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/providers/theme_provider.dart
    - frontend_splatournament_manager/lib/main.dart
    - frontend_splatournament_manager/lib/widgets/theme_selector_widget.dart

- Make the background color of the tournament detail page semi-transparent and keep the title text legible.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/pages/tournament_detail_page.dart

- In the Teams view, fix the upper TabBar text so selected and non-selected labels are readable.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/pages/home_page.dart

- Only allow entering a tournament if the registration period is open currently.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/pages/tournament_detail_page.dart

- Add the ongoing view where teams are displayed in a bracket layout: single elimination, supporting 2/4/8 teams with horizontally scrollable rounds connected by bracket lines.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/pages/tournament_bracket_page.dart (neu erstellt)
    - frontend_splatournament_manager/lib/pages/tournament_detail_page.dart

- add the ability to progress in a tournament   
Folgende Dateien wurden in diesem Prompt verändert:
    - backend_splatournament_manager/src/models/match.ts (neu erstellt)
    - backend_splatournament_manager/src/services/match-service.ts (neu erstellt)
    - backend_splatournament_manager/src/app.ts
    - frontend_splatournament_manager/lib/models/match.dart (neu erstellt)
    - frontend_splatournament_manager/lib/providers/match_provider.dart (neu erstellt)
    - frontend_splatournament_manager/lib/main.dart
    - frontend_splatournament_manager/lib/pages/tournament_bracket_page.dart

## 13.03.2026

- Translate the entire app into German, and also translate the relevant DB seeding CSVs.   
Folgende Dateien wurden in diesem Prompt verändert:
    - backend_splatournament_manager/src/app.ts
    - backend_splatournament_manager/src/middlewares/auth-middleware.ts
    - backend_splatournament_manager/src/services/user-service.ts
    - backend_splatournament_manager/src/services/team-service.ts
    - backend_splatournament_manager/src/services/match-service.ts
    - backend_splatournament_manager/dist/csv/teams.csv
    - backend_splatournament_manager/dist/csv/tournaments.csv
    - frontend_splatournament_manager/pubspec.yaml
    - frontend_splatournament_manager/lib/main.dart
    - frontend_splatournament_manager/lib/pages/login_page.dart
    - frontend_splatournament_manager/lib/pages/home_page.dart
    - frontend_splatournament_manager/lib/pages/create_team_page.dart
    - frontend_splatournament_manager/lib/pages/create_tournament_page.dart
    - frontend_splatournament_manager/lib/pages/settings_page.dart
    - frontend_splatournament_manager/lib/pages/tournament_detail_page.dart
    - frontend_splatournament_manager/lib/pages/tournament_bracket_page.dart
    - frontend_splatournament_manager/lib/providers/tournament_provider.dart
    - frontend_splatournament_manager/lib/providers/match_provider.dart
    - frontend_splatournament_manager/lib/services/auth_service.dart
    - frontend_splatournament_manager/lib/services/team_service.dart
    - frontend_splatournament_manager/lib/widgets/available_tournament_list.dart
    - frontend_splatournament_manager/lib/widgets/profile_widget.dart
    - frontend_splatournament_manager/lib/widgets/teams_list_widget.dart
    - frontend_splatournament_manager/lib/widgets/theme_selector_widget.dart
    - frontend_splatournament_manager/lib/widgets/my_teams_widget.dart
    - frontend_splatournament_manager/lib/widgets/my_tournaments_carousel.dart
    - frontend_splatournament_manager/web/index.html
    - frontend_splatournament_manager/web/manifest.json
    - frontend_splatournament_manager/android/app/src/main/AndroidManifest.xml
    - frontend_splatournament_manager/ios/Runner/Info.plist
    - frontend_splatournament_manager/linux/runner/my_application.cc
    - frontend_splatournament_manager/windows/runner/main.cpp
    - frontend_splatournament_manager/windows/runner/Runner.rc

- Move the sign out button to the popup menu in the homescreen.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/pages/home_page.dart
    - frontend_splatournament_manager/lib/pages/settings_page.dart

- Move only the "Meine Teams" list to the settings menu, keep the "Alle Teams" list in the homescreen but get rid of the top tabbar.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/pages/home_page.dart
    - frontend_splatournament_manager/lib/pages/settings_page.dart
    - frontend_splatournament_manager/lib/widgets/my_teams_widget.dart

- The member count isn't updated in both lists when joining and leaving a team.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/providers/team_provider.dart
    - frontend_splatournament_manager/lib/widgets/my_teams_widget.dart

- Rename the settings page to Profile
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/pages/settings_page.dart
    - frontend_splatournament_manager/lib/pages/home_page.dart

- Always require the full amount of teams for initializing the bracket.   
Folgende Dateien wurden in diesem Prompt verändert:
    - backend_splatournament_manager/src/app.ts
    - frontend_splatournament_manager/lib/pages/tournament_bracket_page.dart

- Style the tournament list and detail page to look closer to the rest of the app.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/widgets/available_tournament_list.dart
    - frontend_splatournament_manager/lib/pages/tournament_detail_page.dart

- The bracket visualization shows enough space for 8 teams when the max team amount is only 4 and the bracket was initialized.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/pages/tournament_bracket_page.dart

- The winner isn't being shown in the final card.   
Folgende Dateien wurden in diesem Prompt verändert:
    - frontend_splatournament_manager/lib/pages/tournament_bracket_page.dart

- lock the matches if the next game match winner was already chosen.   
Folgende Dateien wurden in diesem Prompt verändert:
    - backend_splatournament_manager/src/services/match-service.ts
    - frontend_splatournament_manager/lib/pages/tournament_bracket_page.dart

- Add a validation that you can only enter a tournament with at most maxTeams teams.   
Folgende Dateien wurden in diesem Prompt verändert:
    - backend_splatournament_manager/src/services/team-service.ts
    - backend_splatournament_manager/src/app.ts
    - docs/prompts.md