Sports & Recreation
OpenSlot
A squash club app for iOS and Android. Start a game or join one, and OpenSlot books the court in the club's own booking system.
- Client
- Personal Project
- Year
- 2026
- Services
- React Native Development, Laravel Backend, Booking System Integration, Product Design
- Website
- openslot.dev
Overview
OpenSlot is the app a squash club's members use to get a game. A player picks a free court and OpenSlot books it in the club's booking system with the players' names on it. Other members see the open game and tap Join. Each game has its own chat. OpenSlot is in pilot at Taupo Squash Club.
Challenge
Club squash runs on group chats. One person collects names, books a court, and starts again when someone drops out. Players find it hard to meet opponents at their own level, and courts that were held for a game that never filled sit empty.
Solution
We built an iOS and Android app with React Native and a Laravel server that connects to the club's booking system. To start a game, a player picks a day and a free time. OpenSlot books the court, then the player invites people or shares the game on WhatsApp. Players link SquashLevels, so invites list the people they play with first, then the players closest to their level. If someone drops out, the next player on the waitlist moves up. If a game does not fill in time, the court goes back to the club early. Confirmed games sync to Google Calendar, and the club's member list syncs every night.
Results.
2 taps
To book a court
Pick a day, then tap a free time
5 days
Of open games to join
Find a game lists every open game at your club
Live
At Taupo Squash Club
Connected to the club's booking system