How guezguezahmed/dam-playmakers works
This is an Android Compose sports-tournament and social app. Users enter through onboarding or sign-in, then navigate the home, tournament, event, social, team, standings, and profile experiences. Authentication and tournament screens use repository/network services for backend operations; local UI state and persistent preferences also support those flows. The README is empty, so capability labels come from the source tree and indexed references; several screens are unsampled, and their internal relationships are not asserted.
Main entry points: MainActivity.kt Compose navigation · SocialScreen.kt Social hub · TournamentApiService.kt Tournament endpoints · EventsScreen.kt Events browser
Components 23
Entry and navigation
- Compose navigation
app/src/main/java/tn/esprit/dam/MainActivity.kt - Welcome flow
app/src/main/java/tn/esprit/dam/screens/WelcomeScreen1.kt - Home dashboard
app/src/main/java/tn/esprit/dam/screens/HomeScreen.kt - Interactive cards
app/src/main/java/tn/esprit/dam/components/AnimatedCard.kt - Color palette
app/src/main/java/tn/esprit/dam/ui/theme/Color.kt
Identity and account
- Sign-in and signup
app/src/main/java/tn/esprit/dam/screens/LoginScreen.kt - Email and reset verification
app/src/main/java/tn/esprit/dam/screens/VerificationScreen.kt - Authentication state
app/src/main/java/tn/esprit/dam/models/AuthViewModel.kt - Account and preferences
app/src/main/java/tn/esprit/dam/data/AuthRepository.kt
Tournaments and results
- Events browser
app/src/main/java/tn/esprit/dam/screens/EventsScreen.kt - Tournament creation
app/src/main/java/tn/esprit/dam/screens/TournamentCreateForumScreen.kt - Tournament form
app/src/main/java/tn/esprit/dam/screens/CreateTournamentScreen.kt - Placements
app/src/main/java/tn/esprit/dam/screens/PlacmentScreen.kt - Leaderboard
app/src/main/java/tn/esprit/dam/screens/LeaderboardScreen.kt
Social and teams
- Social hub
app/src/main/java/tn/esprit/dam/screens/SocialScreen.kt - Friends
app/src/main/java/tn/esprit/dam/screens/FriendsScreen.kt - Teams
app/src/main/java/tn/esprit/dam/screens/TeamsScreen.kt - Profile and settings
app/src/main/java/tn/esprit/dam/screens/ProfileScreen.kt
Backend access
- HTTP client
app/src/main/java/tn/esprit/dam/data/RetrofitClient.kt - Auth endpoints
app/src/main/java/tn/esprit/dam/data/AuthService.kt - Tournament endpoints
app/src/main/java/tn/esprit/dam/api/TournamentApiService.kt
Other components
- App user
- Application backend
Connections 27
- App user → Compose navigation: opens
- Compose navigation → Welcome flow: routes
app/src/main/java/tn/esprit/dam/MainActivity.kt - Compose navigation → Sign-in and signup: routes
app/src/main/java/tn/esprit/dam/MainActivity.kt - Compose navigation → Home dashboard: routes
app/src/main/java/tn/esprit/dam/MainActivity.kt - Compose navigation → Events browser: routes
app/src/main/java/tn/esprit/dam/MainActivity.kt - Compose navigation → Social hub: routes
app/src/main/java/tn/esprit/dam/MainActivity.kt - Compose navigation → Teams: routes
app/src/main/java/tn/esprit/dam/MainActivity.kt - Compose navigation → Profile and settings: routes
app/src/main/java/tn/esprit/dam/MainActivity.kt - Compose navigation → Tournament form: routes
app/src/main/java/tn/esprit/dam/MainActivity.kt - Compose navigation → Placements: routes
app/src/main/java/tn/esprit/dam/MainActivity.kt - Sign-in and signup → Authentication state: submits credentials
app/src/main/java/tn/esprit/dam/screens/LoginScreen.kt - Email and reset verification → Authentication state: verifies codes
app/src/main/java/tn/esprit/dam/screens/VerificationScreen.kt - Authentication state → Account and preferences: calls account operations
app/src/main/java/tn/esprit/dam/models/AuthViewModel.kt - Account and preferences → Auth endpoints: calls endpoints
app/src/main/java/tn/esprit/dam/data/AuthRepository.kt - HTTP client → Auth endpoints: creates service
app/src/main/java/tn/esprit/dam/data/RetrofitClient.kt - HTTP client → Tournament endpoints: creates service
app/src/main/java/tn/esprit/dam/data/RetrofitClient.kt - Auth endpoints → Application backend: sends auth requests
app/src/main/java/tn/esprit/dam/data/AuthService.kt - Tournament endpoints → Application backend: sends tournament requests
app/src/main/java/tn/esprit/dam/api/TournamentApiService.kt - Events browser → Tournament endpoints: loads competitions
app/src/main/java/tn/esprit/dam/screens/EventsScreen.kt - Tournament creation → Tournament endpoints: creates tournament
app/src/main/java/tn/esprit/dam/screens/TournamentCreateForumScreen.kt - Tournament form → Tournament creation: opens form
app/src/main/java/tn/esprit/dam/screens/CreateTournamentScreen.kt - Social hub → Friends: shows friends
app/src/main/java/tn/esprit/dam/screens/SocialScreen.kt - Social hub → Teams: shows teams
app/src/main/java/tn/esprit/dam/screens/SocialScreen.kt - Profile and settings → Sign-in and signup: links sign-in
- Events browser → Interactive cards: renders cards
app/src/main/java/tn/esprit/dam/screens/EventsScreen.kt - Social hub → Interactive cards: renders cards
app/src/main/java/tn/esprit/dam/screens/SocialScreen.kt - Teams → Interactive cards: renders actions
app/src/main/java/tn/esprit/dam/screens/TeamsScreen.kt