SportsOpp
In progressFlutter sports recruitment app connecting athletes with opportunities and a dedicated athlete platform.
- Role
- Solo build (Flutter mobile app, athlete platform, backend APIs, recruitment workflows)
- Timeframe
- Jun 2026 to present
Objective
Give athletes one place to build a profile, discover recruitment opportunities, and manage applications, while giving recruiters and clubs tools to post openings, filter talent, and track pipeline status.
Outcome
A Flutter cross-platform app plus athlete-facing platform in active development: profile and media uploads, opportunity browse/search, application tracking, and role-based views for athletes vs recruiters. Proves mobile-first product design in Dart, state management at scale, and a two-sided marketplace UX.
A look inside
How it works
Athlete profiles
Sport, position, stats, highlights, and media uploads. Profiles are the single source of truth recruiters search against.
Opportunity marketplace
Browse and filter openings by sport, region, level, and deadline. Saved-opportunity lists and push-style alerts for new matches.
Application pipeline
Athletes track submitted applications; recruiters see inbound interest, shortlist status, and notes per candidate.
Athlete platform (web)
Complementary web experience for deeper profile editing, document uploads, and desktop-friendly recruiter review workflows.
What it is
SportsOpp is a Flutter sports recruitment product with two surfaces: a mobile app for athletes on the move and an athlete platform for richer profile and application management. Recruiters and clubs get tools to publish opportunities and manage talent pipelines.
How it works
- Athletes build profiles, upload highlights, and apply to posted opportunities with status tracking in one inbox.
- Recruiters create listings, filter the athlete directory, and move candidates through shortlist → contact → signed stages.
- Platform shares auth and data between mobile and web so athletes can edit deep profile fields on desktop while staying mobile-first for discovery.
Stack choices
| Layer | Choice | Why |
|---|---|---|
| Mobile | Flutter | Single codebase for iOS and Android |
| Backend | Firebase + REST | Fast auth, real-time lists, media storage |
| Web | Flutter Web / split | Athlete platform for uploads and recruiter admin |
Status
WIP. App shell, navigation, and data models are scaffolded. Next: auth flows, opportunity CRUD, profile media upload, and first end-to-end apply path.
Add
repoandliveUrlto frontmatter when repos and staging URLs are live. Replace gallery SVGs with simulator/device captures.