Skip to content
ConnectPH
All work

Case study · Mobile app

ConnectCoach

Your next pickleball coach is a tap away. A coaching marketplace for the Philippines: players find, book and pay nearby coaches; coaches run their schedule, rates and courts.

ConnectCoach: Your next pickleball coach is a tap away, with the Discover, coach profile and Find me a coach screens
of every session goes to the coach
94%
to book a lesson
1 screen
surfaces, one backend
4
versioned database migrations
150+

Overview

ConnectCoach is our own product, live on the App Store. Players find a coach near them and book a lesson in one screen, join a group session at the group rate, or post a request that nearby coaches answer with offers. Coaches run their schedule, rates and courts from the same app and the coach website. It runs across four surfaces — iOS and Android, a coach and student website, and an admin dashboard — on one Supabase backend.

01

Find a coach. Book the hour.

  • Players browse coaches near them, sorted by distance, with prices and each coach's next open hour on the card
  • Nearest first: search by area, court or city, within a distance you choose
  • Trust on every card: Verified badge, PHPA Certified tag, rating and credibility score
  • Next free slot up front: “Next free Fri 6:00 PM” saves a tap into the calendar
Discover: saved coaches and coaches near you, each card with price, credibility and next free slot

02

A good coach shouldn't be a gamble.

  • Every profile leads with proof: who checked this coach, how they've been rated, and how much they've actually coached
  • Verified and PHPA Certified: government ID checked; the academy badge shows only once the Philippine Pickleball Academy confirms it
  • Credibility score out of 100, built from ratings and repeat students, with a “How is this worked out?” explainer
  • Reports handled privately: the reported coach is never notified
A coach profile leading with Verified, PHPA Certified and an Established credibility score of 85

03

Book a lesson in one screen.

  • Session, players and court come pre-filled. Pick a day and a time, and send
  • Smart defaults: sport, length, nearest court and “Just you” are filled in; each opens a picker
  • Court sorted too: the coach books the court, with the fee shown up front, or you bring your own
  • Pay after yes: the coach accepts first; the total shows before you send. No review step, because nothing is charged yet
Book with Coach Jon: session, players and court pre-filled, with a day and time picker

04

Post a request. Coaches come to you.

  • No time fits? Post the day, hour, budget and a note. Nearby coaches whose rates match get it and send offers
  • Live status: see who opened the request, who hasn't yet, and who passed, with a countdown
  • Compare offers: each coach's rate, court fee, distance, rating and a personal note
  • You choose, then pay: pick the offer that suits you; nothing is charged before that
Find me a coach: the request form, then the live request with coaches' offers and a countdown

05

Join a group. Pay the group rate.

  • Coaches run open sessions with a seat limit. Players join one that's already running, or bring friends to share the cost
  • Seats left, live: each time slot shows how many places are still open
  • Costs that split: the court fee is shared by everyone who books
  • Same one-screen flow as a private lesson, with the session's details locked in
Join Coach Jon's session: a running group session with seats left and the shared court fee

06

Your schedule, your rates, your court.

  • The coach side runs in the same app and on the coach website: profile, courts, weekly hours, approvals and a calendar of every session
  • Keep 94% of every session: a 6% platform fee, taken only on sessions that happen
  • Nothing booked without your yes: approve each booking before the student pays
  • You set the rates: per-person prices, with lower group rates you choose
  • Hours that fit your week: weekly hours, days off and seat limits for groups
  • Every session builds your name: ratings and repeat students raise your credibility score
For coaches: keep 94% of every session, approve each booking, set rates and weekly hours

Under the hood

  • Mobile app

    iOS and Android from one Expo / React Native codebase, with over-the-air updates.

  • Coach & student website

    Coaches manage profile, calendar and verification in the browser; students can book on the web too.

  • Admin dashboard

    Roles for owner, finance, moderators and verifiers; booking map, exports and switches.

  • Supabase backend

    Postgres with row-level security, PostGIS for distance, Edge Functions for push and email.

  • Security

    Two-step sign-in (TOTP), change-email flow, and ID + selfie verification for coaches.

  • Shipping

    Staging-first branch flow, 150+ versioned migrations, store builds on EAS.

Tech stack

  • Expo / React Native

    iOS and Android from one codebase, with over-the-air updates

  • Supabase

    Postgres with row-level security, Edge Functions for push and email

  • PostGIS

    Distance search, nearest coaches first

  • EAS Build

    Store builds and over-the-air updates

Next project

Caféture