



FULL-STACK WEB APP | 2026
Skorbot
A full-stack platform that brings structure to casual pickleball sessions — handling fair game matchups, match recording, and a live leaderboard all in one place.
OVERVIEW
IMPLEMENTATION
TECH STACK
Framework
Next.js
Language
TypeScript
Backend
Supabase
Styling
Tailwind CSS, Tailgrids
Deployment
Vercel
FEATURES
Sign in via Facebook, Google, or Email
Fair matchup algorithm for balanced opponent pairing
Real-time score tracking and live leaderboard
Player statistics dashboard
Player payment status tracking
Mobile-responsive design
CHALLENGES & SOLUTIONS
Fair matchup algorithm design
Designed a matchup algorithm that randomly pairs opponents and teammates, maximises matchup variety within a fixed number of rounds, and guarantees each player gets a roughly equal number of games.
Real-time leaderboard sync
Used Supabase Realtime subscriptions to push rank and score updates to all connected clients instantly, without polling.
Multi-provider authentication setup
Implemented Supabase Auth with protected Next.js routes that redirect unauthenticated users via middleware proxy.
Serving user-uploaded pictures
Used Supabase Storage to store and serve user-uploaded images for profile pictures, room photos, and payment receipts.