← Selected work

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.