← All projects

SportsOpp

In progress

Flutter 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
iOS · Android · Web
Platforms
Athlete · Recruiter
User roles
Profile → Opp → Apply
Core loop
Firebase + APIs
Backend

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

Feed: browse recruitment opportunities by sport and region (placeholder).
Profile: stats, media, and sport-specific fields (placeholder).
Apply: opportunity detail and one-tap application (placeholder).
Recruiter: post openings and review applicant pipeline (placeholder).

How it works

01

Athlete profiles

Sport, position, stats, highlights, and media uploads. Profiles are the single source of truth recruiters search against.

02

Opportunity marketplace

Browse and filter openings by sport, region, level, and deadline. Saved-opportunity lists and push-style alerts for new matches.

03

Application pipeline

Athletes track submitted applications; recruiters see inbound interest, shortlist status, and notes per candidate.

04

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

LayerChoiceWhy
MobileFlutterSingle codebase for iOS and Android
BackendFirebase + RESTFast auth, real-time lists, media storage
WebFlutter Web / splitAthlete 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 repo and liveUrl to frontmatter when repos and staging URLs are live. Replace gallery SVGs with simulator/device captures.

Skills used

Flutter Firebase REST API Integration Dashboard UX OAuth Integrations

Tech stack

Flutter Dart Firebase (Auth, Firestore, Storage) REST APIs iOS · Android · Web (athlete platform)