← All case studies
Case Study / Sports & Activity Booking

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.

Sports Court Booking App for iOS & Android - ActivePass screens showing nearby clubs, court booking slots and event listings
Project Overview & Specs
Budget
$100K+
Timeframe
6 Months
Release Date
July 2024
Team
2 Flutter Engineers, 1 Designer
Industry
Sports & Fitness / Marketplace

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.

STEP 01

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.

STEP 02

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.

STEP 03

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

01

Location-based discovery using GPS and Google Places: popular clubs nearby, quick-book shortcuts and search by sport with real-time slot availability.

02

Court and event booking in a few taps, backed by live availability, capacity tracking and waitlists for full events.

03

Secure in-app payments through Stripe with Apple Pay and Google Pay support, plus easy cancellations and refunds when plans change.

04

A full club console: add courts and sports offered, set business hours and locations, create recurring events, and manage customers and collection details.

05

Skill-level profiles per sport with invite-to-play, so players can fill open spots from recent players at a matching level.

06

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

Flutter
Dart
GetX
Amplify
Cognito
S3
Stripe
Apple/G Pay
Cloud Msging
Maps & Places
REST / Dio

05 / Results & Impact

A production marketplace, shipped and maintained

43
REST API endpoints across booking, events and payouts
2 roles
Player + club experiences in one Flutter codebase
159
Dart files in a modular, controller-based structure
2 stores
Live on the App Store and Google Play since 2024
1K+
Downloads on Google Play
4.2★
Google Play user rating
2 yrs
Live in production with regular releases since July 2024
App StoreGoogle Play

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
Have something similar in mind?

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