STRUO
/
Book a free consultation

Sports Booking

A mobile app for booking pickleball courts – search, rate and book with a loyalty programme and player profiles.

Personal project – not publicly available.

Sports Booking website on a computer: home page
Sports Booking website on a phone: welcome
Year
2026
Category
Mobile App
Type
Private
Service
Mobile apps

About the project

  • React Native
  • Expo
  • TypeScript
  • Supabase
  • PostgreSQL
  • Stripe
  • Expo Push Notifications
  • Reanimated
  • Expo Router
  • Google Maps API
  • Vercel

Sports Booking is a mobile app for reserving pickleball courts, built for players who want to quickly find an available court, book a slot and track their game.

The app covers the full flow: from onboarding and sign-in (email, Apple, Google via Supabase Auth) through exploring courts filtered by location, type (indoor/outdoor) and real-time availability. Every court has a detailed page with ratings, a description, amenities (WiFi, parking, showers, lockers) and live time slots that update with every booking.

Payments run through Stripe – users book and pay in the app, and the venue owner receives confirmation and a notification. Expo Push Notifications remind users of upcoming matches, cancelled slots and loyalty rewards.

The home screen features a personalised carousel of popular courts with animated scrolling and an upcoming-match card showing the date, venue and opponent. The player profile includes a loyalty programme (Gold/Platinum) with points, stats (matches, win rate, streak) and match history and achievements – all stored in a Supabase PostgreSQL database.

Challenge

Build a complete mobile platform that makes it easy for pickleball players to find courts, book slots and track results – with real availability, payments and notifications, not just a static interface.

Solution

React Native with Expo for a single codebase on both platforms, Supabase for authentication, a PostgreSQL database and real-time availability sync, Stripe for payments, Expo Push Notifications for alerts and the Google Maps API for court locations.

Results

A complete mobile app with a working booking system, payments, loyalty programme and push notifications – from onboarding through to the player profile.

Click an image to view it full size.

Sports Booking website on a phone: welcome
Sports Booking website on a phone: login
Sports Booking website on a phone: home page
Sports Booking website on a phone: detail
Sports Booking website on a phone: courts
Sports Booking website on a phone: profile
Next projectF1 PitwallF1 Pitwall: project screenshot

Want a similar project?

Send an inquiry for a free consultation. Expect a reply in under 24 hours.

Lan Sojer, Your contact
Lan SojerYour contactlan.sojer@struo.si030 372 100

By sending this you accept the processing of your data as described in the privacy policy and terms of use.