Survivor Bracket
Overview
Survivor Bracket turns watching Survivor into a competitive sport. Users join or create private leagues with friends, make weekly predictions before each episode — who gets voted out, who wins immunity, who plays an idol — and earn points based on accuracy. A live leaderboard keeps the competition fierce all season.
Features
- Private league creation with shareable invite codes
- Weekly prediction forms locked at episode air time
- Automated scoring based on episode results
- Season-long leaderboard with point breakdowns
- Player profiles and season stat tracking
- Push notifications for lock deadlines and results
Technical Details
The app uses Firebase Firestore for data persistence and Firebase Cloud Functions to automate the scoring pipeline — when an admin posts the episode results, scores update instantly for every user in every league. React Native handles the cross-platform mobile experience with a custom tribal-council-themed design system.
Engineering Challenge
The prediction lock system was critical to get right. Picks had to be immutably sealed at exactly the right moment without relying on client-side timing (which users could manipulate). Cloud Functions with server timestamps solved this cleanly.