Live scoring
Real-time match scoring that teaches WebSocket updates, state synchronization and latency-aware UI design.
An ongoing realtime sports project where contributors learn authentication, tournaments, scoring, leaderboards, live streaming, caching, and cross-platform engineering.

Pickelton brings Pickleball and Badminton communities together across a React Native mobile app and a Next.js web experience. Contributors learn registration, club management, tournament workflows, scheduling and bracket logic.
The project is ongoing, with the heart of the engineering challenge built around realtime: live scoring streams instantly, leaderboards update as matches play out, and different parts of the system stay synchronized through Redis caching and Redis pub/sub events.
Behind it all sits a Java 21 backend, JWT authentication, PostgreSQL data storage, WebSockets for realtime scoring, and a Golang live-streaming layer using WebRTC and HLS.
Real-time match scoring that teaches WebSocket updates, state synchronization and latency-aware UI design.
Standings and rankings update live as matches finish, powered by Redis cache and Redis pub/sub events.
Create and manage clubs, spin up tournaments, and run full brackets end to end.
Plan fixtures, manage rounds and keep everyone in sync across a tournament.
Statistics and insights that turn every match into a record of player progress.
A Golang streaming layer with WebRTC and HLS support creates a practical systems and media engineering challenge.





The contributors behind the build and the engineering areas they owned.

Leads live streaming, authentication, user profiles and tournament creation workflows as engineering learning areas.

Owns matches and live scoring flows across the backend and realtime layer.

Builds the frontend experience for web and mobile tournament workflows.

Tests tournament, scoring, authentication and realtime flows for release quality.
Advises on system architecture and realtime design, including scaling live scoring and events.