Case studies — Getdraft05.2

GetdraftIt's a Draft!

A sports recruiting app for iOS and Android, its back end and its website. Athletes, coaches and recruiters swipe to Draft, and when it's mutual, the chat opens.

Client
Getdraft, 2026
What I did
iOS and Android app, back end and payments, website
Who it's for
Athletes, parents, coaches, recruiters and agents, across 15 sports
The brief01

Recruiting, the way people swipe

Getdraft set out to make sports recruiting as quick as the apps people already use every day. Athletes put their profile and their highlights in front of coaches, recruiters and agents, who swipe to pass or to Draft. When both sides Draft each other, it's a match.

The hard part was never the swipe. It was trust: a real person behind every profile, and young athletes protected by the adults responsible for them. That shaped the whole product, from sign-up to the first message.

The app02

Draft, match, talk

  • Getdraft's Discover screen: swipe to pass or draft

    Discover

    Swipe to pass or Draft

  • Getdraft's It's a Draft! screen: a match opens the chat

    It's a Draft!

    A match opens the chat

  • Getdraft's Global network screen: talent on a globe

    Global network

    Talent on a globe

  • Getdraft's Rankings screen: top prospects by sport

    Rankings

    Top prospects by sport

  • Getdraft's Draft Board screen: every match in one place

    Draft Board

    Every match in one place

The decisions03

Built on trust, not just swipes

  1. 1

    Chat opens only on a match

    Every swipe is kept as a Draft or a Pass. When two people Draft each other it's a match, and only then does the conversation open, so nobody gets messages they never asked for. Chat runs over an authenticated live connection.

  2. 2

    Every adult is ID-verified

    An identity check sits between the profile and the payment. It runs through a dedicated verification service, and the result reaches the back end through signed webhooks, so it can't be faked from the phone.

  3. 3

    Minors go live with a guardian

    A young athlete links a parent by showing a QR code that expires after ten minutes. The parent answers a short questionnaire and records a declaration video, and the account is reviewed before it goes live.

  4. 4

    A map of where the talent is

    A 3D globe shows athletes around the world, with talent hotspots graded by level, so a recruiter can scout a region at a glance instead of scrolling a list.

  5. 5

    Highlights from where athletes already post

    Profiles take highlight videos from YouTube, Vimeo, Hudl and MaxPreps, so no one has to upload again what they've already published.

  6. 6

    Plans and swipe packs

    A free plan with daily swipes, paid plans above it, and one-off packs of swipes, all paid through Stripe's native payment sheet, with cancel and resume built in.

The website04
Getdraft's website: the sports it covers, its numbers, and how it works in three steps

A site that sells the download

getdraft.net explains the app in three steps, sets out the safety rules for minors, lays out the plans and answers the questions parents and recruiters ask, with the App Store and Google Play one tap away the whole way down.

Visit getdraft.net ↗
Under the hood05

One codebase, two stores

One TypeScript app for iOS and Android. A NestJS back end on Fastify serves it, with the data in Postgres on Supabase and row-level security on every table, Stripe for payments and a live socket for chat. The back end was audited before release: six critical issues found and fixed, and all 45 tests passing.

  • Expo
  • React Native
  • TypeScript
  • Redux Toolkit
  • NestJS
  • Fastify
  • Supabase
  • PostgreSQL
  • Stripe
  • Socket.IO

Your project next

Let's buildyours