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.

- 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

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

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

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

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

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

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