PadelGod
A full padel platform: book a court, find a match, run tournaments, score live.
PadelGod is a full padel platform built around one promise: open the app, see a free court, and book it in under fifteen seconds. A native SwiftUI iOS app for players is paired with a Next.js web panel for clubs, on a single Supabase backend.
Beyond booking it has grown into a real social and competitive product: public matches and matchmaking, competitive or friendly live scoring with an Apple Watch companion, tournaments, skill-based rankings, streaks, notifications, player profiles and per-booking chat.
The booking core is correct by construction. A Postgres exclusion constraint makes double-booking a court physically impossible, even under load, instead of trusting UI code. Money is stored as integers, times are timezone-aware per club, and players can only write through validated RPCs behind row-level security.
It ships with a clean white, court-blue and volt-lime design, full light and dark mode, Sign in with Apple, haptics and accessibility from day one, in Romanian and English. A native Android app is in progress on the same backend.
Court booking in under 15 seconds with optimistic UI and a live day grid
Double-booking made physically impossible by a Postgres exclusion constraint
Public matches and matchmaking with competitive or friendly live scoring
Apple Watch companion for scoring a match from your wrist
Tournaments, skill-based rankings, streaks and push notifications
Player profiles, followers, people-you-may-know and per-booking chat
Next.js club panel: staff login, daily calendar, court blocks and policies
Supabase and PostgreSQL backend with RLS, RPCs, Realtime and edge functions