Gamification · Solo build · 2026
Fanta Mundial
A full-stack prediction league with ~40 real users and automated result syncing.
Python Streamlit Supabase bcrypt
Problem
A private World Cup prediction league needed real accounts, live standings, and scores that update themselves without manual entry.
Approach
Built a modular Streamlit app on Supabase: bcrypt auth, per-match predictions with lock windows, scoring, a live leaderboard, and a scheduled job that pulls match results from an external API and updates standings automatically.
Result
Deployed on Streamlit Community Cloud with around 40 active players. Covered by pytest; result-syncing runs unattended.