Every match, every detail
Schedule, venues, kickoff times, game results. All 104 matches seeded into the database from day one.
WC26 Threads is an open-source social companion for the tournament — every match gets its own thread, every take its own space. Built as a portfolio piece by a football fan who loves his craft.
WC26 Threads is a backend + Android app built end-to-end as a portfolio piece. It ships only the features that matter for a tournament-long fan experience.
Schedule, venues, kickoff times, game results. All 104 matches seeded into the database from day one.
Each match has its own feed. Drop a take, see what other fans are saying. No follows, no algorithm — just the match.
Standard social mechanics, implemented with the right backend patterns: denormalized counters, idempotent endpoints, cursor pagination.
Native Android with Jetpack Compose, Material 3, Paging 3. Backend in Ktor with Exposed and Postgres.
Dockerized, deployed on Oracle Cloud, behind nginx with Let's Encrypt TLS. CI/CD via GitHub Actions.
Backend and Android repos are public. README explains the architecture, the tradeoffs, and what I learned.
Be part of the conversation. Follow these two simple steps to whitelist your account and download the WC26 Threads Android application.
Join our Google Group using the same Google account you use on your Android device to whitelist your access.
Join Beta GroupOnce whitelisted, register as a tester on Google Play and download the app to your device.
Get it on Google PlayNo "trendy framework of the month." Every choice is something I'd defend in a code review.
Open a terminal and try a real endpoint. No keys needed for public reads. Or hit it from a browser.
Check the full endpoint documentation here.