← Back to Projects
🏝️

Survivor Bracket

TypeMobile App
StatusPersonal Project
StackReact Native, Firebase

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.

← All ProjectsView Live App ↗