The feature image for the project Skorbot.
The feature image for the project Skorbot.
The feature image for the project Skorbot.
The feature image for the project Skorbot.

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.

Next.js
TypeScript
Supabase
Tailwind CSS
Tailgrids

OVERVIEW

Skorbot was built to solve a real pain point in recreational pickleball communities — there's no easy way to arrange fair matchups or track who's actually winning. Players can register profiles, log matches, and compete on a live leaderboard, backed by an algorithm that ensures fair and varied opponents across each session.

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.