/auth/login/auth/confirm/auth/callback
All three roles start here. Use email magic-link sign-in or a connected Google/Facebook account to land back inside the app without a password.
- Lets the same email hold league-owner, team-manager, and player roles together.
- Shows Google and Facebook sign-in when provider credentials are configured.
- Supports return paths, so player claim links can continue after sign-in.
- Shows a development preview link outside production.
/dashboard
The first signed-in workspace. It shows your current footprint and gives you the fastest way into the right role path.
- Summarizes owned leagues, managed teams, active roles, and linked player profiles.
- Provides quick-create forms for leagues and teams.
- Links directly into the recommended next step for each persona.
/dashboard/profile
Your account-control surface for identity, linked player records, availability, photo uploads, and account deactivation.
- Updates display name and avatar URL.
- Handles player claiming and self-created player profiles.
- Stores player availability and public profile photo after a claim is complete.
/search/discover/leaderboards
Shared public surfaces for exploring leagues, teams, players, city-level discovery, and top performers.
- Searches public entities across the platform.
- Exposes discover-by-city views and global leaderboards.
- Helps all roles move from operations into public visibility.