Why we built it
Tournament prediction apps always launch with fanfare in May and are abandoned by June: backend down, fixtures not syncing, app broken when the knockouts hit. Prode 2026 is meant to be a solid, maintained product, not a one-month side project.
The stack is Expo + Supabase: real cross-platform (Android, iOS and Web from the same codebase), serverless backend with cron jobs to keep the fixture in sync live, and native push notifications. The hard part was scoring: every tournament can use a different system, and points need to be recalculated in real time when a match ends and the result propagates to every tournament where that match is included.
The frontend has its own design system inspired by tournament colors — pitch green and trophy gold — with glassmorphic cards, golden halo for upcoming matches, and Apple-style red live indicator when a match is in progress.
Also includes
- 4 languages from day one (ES default, EN, FR, PT)
- User avatar uploaded to Supabase Storage
- 3-step onboarding (language → name → photo)
- Group standings calculated in real time
- Knockout bracket with projected qualifiers based on current standings
- "My Predictions" screen with stats: total points, correct/played, upcoming
- Deep link tournament invitations via WhatsApp
- Friends system
- Dark mode by default