Sports Court Booking App for iOS & Android - ActivePass
Discover, book, and get active. A two-sided marketplace where players find and book courts, classes and events near them in seconds, and clubs run their courts, schedules, events and payments from the same app.

01 / The Challenge
Booking a court still meant phone calls and guesswork
Players wanting a game had to call venues one by one, with no view of real availability and no way to pay up front. On the other side, clubs had no digital tools to publish their courts, business hours and events, or to manage the customers and payments behind them.
No single place to see which courts, classes or events near you actually have open slots
Bookings settled over phone calls and cash, with no confirmed payment or cancellation flow
Clubs juggling court schedules, business hours, events and customer lists manually
Players had no way to find others at their skill level or invite people to fill a game
02 / Here is What We Did
One codebase, two sides of the marketplace
We built a single Flutter app that switches experience by role. Players get location-aware discovery, quick booking and secure checkout; clubs get a management console for courts, sports, hours, events and customers. Everything runs on an AWS backend with Amazon Cognito authentication and a 43-endpoint REST API.
Designing both roles into one app kept players and clubs on the same data in real time, so an open slot on a club's court is instantly bookable on a player's home screen.
Flows & wireframes
Mapped the player journey (discover → book → pay) and the club console (courts, hours, events, customers) as two role-based flows in one app.
AWS backend integration
Amazon Cognito sign-in with OTP verification, S3 media uploads and a 43-endpoint REST API covering bookings, events, availability and payouts.
Flutter build
Cross-platform build with GetX state management, Stripe payment sheet, and Firebase Cloud Messaging for booking notifications.
03 / Features
Everything players and clubs need to keep games happening
Location-based discovery using GPS and Google Places: popular clubs nearby, quick-book shortcuts and search by sport with real-time slot availability.
Court and event booking in a few taps, backed by live availability, capacity tracking and waitlists for full events.
Secure in-app payments through Stripe with Apple Pay and Google Pay support, plus easy cancellations and refunds when plans change.
A full club console: add courts and sports offered, set business hours and locations, create recurring events, and manage customers and collection details.
Skill-level profiles per sport with invite-to-play, so players can fill open spots from recent players at a matching level.
Push notifications via Firebase Cloud Messaging for bookings and updates, plus ratings, favourites and in-app update prompts to keep users current.
04 / Technologies
A Flutter front end on an AWS-powered backend
05 / Results & Impact
A production marketplace, shipped and maintained
“Active Pass finally gave our players and our clubs one place to work from, real availability, instant bookings and payments that just work, without the back-and-forth phone calls we used to deal with.”
Founder, Active Pass
Explore More Of Our Work
Other products we have shipped
Let's get your marketplace moving.
Tell us the problem your users run into and we'll bring the engineering to fix it, end to end.
Start a project