Project 01 / Case study

SportsOpp

A place for athletes to be seen, and for the right people to find them.

A multi-sport talent-discovery platform connecting athletes with schools, clubs, and agencies. Built for web and mobile, with athlete profiles at its centre.

SportsOpp architecture and flow diagram
PRODUCT

A multi-sport beginning

The product was repositioned around athlete discovery, starting with five launch sports and a focused first phase.

SECURITY

Trust boundaries made explicit

The security model established that clients cannot grant themselves privileged roles or paid-tier access, with hosting headers adding another layer of defence.

ENGINEERING

Athlete highlights go native

A Cloud Run and FFmpeg pipeline brought native highlight-video processing, with tiered limits and server-owned video lifecycle management.

OPERATIONS

Signup connected to CRM

Firebase signups began syncing to Zoho CRM, alongside marketing automation and separate role-based dashboards for athletes and organisations.

DISCOVERY

Finding athletes became a journey

The discovery experience grew with an organisation conversion funnel, a merged featured-athlete feed, and more expressive public profiles.

PLATFORM

Public profiles, built to scale

Guest profile previews and curated Explore feeds were paired with stricter Firestore owner-write rules and more resilient profile cards.

RELIABILITY

The edges got more forgiving

An authenticated-user bootstrap edge case was repaired and callable errors became clearer, making account setup and recovery easier to reason about.

← All projects