🏟️ Game Discovery & Posting
- [ ] Users can toggle availability in sub pool**:**
- Set timer or expiration on availability
- Allow persistence, until 1h before time of match
- [ ] Users can post a game or team invite, including:
- Game type: league
- Duration: Single game, Temporary, Permanent
- Skill level (Recreational / Co-ed / Competitive)
- Location: optional (manual input + optional geotag)
- Date & Time
- Needed positions (or "open to any")
- Tags (friendly, competitive, turf, etc.)
- [ ] Users can toggle feed type:
- Browse Free Agent Players, Recruiting Teams, Pickup (v2)
- [ ] Users can browse available players and posted games using:
- Filters: date, skill level, location, etc.
- Sort: most recent
- [ ] Join flow: Players can request to join as subs
👤 Player Profile & Verification
- [ ] Users create a profile with:
- Name, image, preferred positions, etc
- Phone number + email verification
- Optional rating display
- [ ] Verification badge (after email + phone confirmed + first confirmed game)
- [ ] Editable preferences: default radius, preferred games
🔔 Real-Time Notifications
- [ ] Notify player when a new match within filters is posted
- [ ] Notify captain when a player applies
- [ ] Notify both on acceptance or cancellation
- [ ] Notify only captain of rejection
⭐ Rating, Feedback, & Badges
- [ ] After a game, players rate one another (1–5 scale)
- Does their reported level of skill match their performance?