← All projects03

Compete with friends on every tribal council

Type Mobile AppStatus Personal ProjectStack React 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.