← HomeRei da Quadra

Self-initiated · React Native · TypeScript

Rei da Quadra — finally know who's the best player in your group.

Every padel group argues about who's really the best. Rei da Quadra settles it — automatic scheduling, live scores, rankings that update after every match, and a career history that follows you across championships. No spreadsheets, no group chat math, just play and know.

Role

Product strategy & UX

React Native engineering

Full-stack build

Scope

Full MVP from scratch

Auth, championships & rankings

i18n (pt/en/es)

Status

Active · MVP shipped

Expo + Supabase · April 2026

GitHub →

Rei da Quadra logo over a padel court at night

The problem: nobody actually knows who's the best

Your padel group plays every week. Partners rotate, scores get tracked on someone's notes app, and the “ranking” lives in a WhatsApp thread nobody scrolls back to. Everyone has an opinion about who's on top. Nobody has the data.

Existing apps handle traditional brackets but don't understand rotating-partner formats where every player pairs with every other. There was a clear opening for one app that builds the schedule, tracks every point, and crowns the champion — no arguments needed.

How I thought about it

Two roles shape the experience. The organizer creates the championship, invites players, and manages results. Everyone else wants to see their next match, check the ranking, and track their career stats. The product had to serve both without adding friction to either.

1. Scheduling had to be automatic

Given a list of players, the app generates a full round-robin schedule where every player partners with every other player exactly once. No manual bracket building, no missed pairings.

2. Scoring needs to be unambiguous

The americano point system (3/2/1/0) with tiebreaks is specific enough that a generic scoreboard doesn't cut it. Match cards show sets, tiebreak indicators, and point breakdowns so there are no arguments after the last round.

3. Career stats keep players engaged between championships

A utility app gets opened once and forgotten. Player profiles with win rate, championship history, and a career breakdown give players a reason to check the app between events — and a reason to come back for the next one.

What shipped

  • Authentication with email and password, profile setup with nickname and photo
  • Championship creation with player invites and automatic round-robin scheduling
  • Match result registration with sets, tiebreak tracking, and confirmation flow
  • Live rankings updated after every match with the americano point system
  • Championship dashboard showing position, points, win rate, and next match
  • Player profiles with career stats, championship history, and win/loss breakdown
  • Onboarding carousel and scoring tooltips for first-time users
  • i18n with Portuguese, English, and Spanish support

Product surfaces

Championship dashboard with position, points, win rate, and next match
Dashboard
Matches view with round-by-round scores and tiebreak indicators
Matches
Championship ranking leaderboard with player stats
Ranking
Player profile with career stats, win rate, and championship history
Profile

Success metrics

Real group adoption

First championship completed

Scheduling accuracy

100% valid round-robin

Scoring correctness

Zero disputes on points

Build time

2 weeks, AI-assisted workflow

What's next

  • Push notifications when invited to a championship or when results are registered
  • Real-time updates via Supabase Realtime for live ranking and match changes
  • Head-to-head stats and detailed player comparisons across championships
  • Admin dashboard for managing multiple championships from one place
  • App Store release to open it beyond the first padel group

Live scoring during matches, tournament brackets, and spectator mode were all left out intentionally — the MVP needed to solve the actual americano organization problem first.