Building the official app for the Croatian Basketball Federation is, therefore, a heavy responsibility.
It's also a broader technical problem than a club app or even a single-league app. The Federation is responsible for the senior men's and women's leagues, junior competitions across several age groups, and the national teams. All of it has to live in one app and a fan who follows junior women's basketball has almost nothing in common with a fan who only wants national team results.
Live stats across every competition
Fixtures, results, standings and statistics come from the Genius Sports API. Working with their live feed means the app shows not only real-time scores while games are played, but full game statistics, box scores and play-by-play.
Before tip-off, tapping a fixture shows the details and the statistical leaders from each team. During and after the match, the box score reflects the game in progress or completed. That depth applies across the competitions the Federation runs, not just the headline league.
Teams are presented through full rosters, with each player's statistics pulled from the same feed, which for junior competitions means the app is often the only place a player's numbers exist in public.
One notification per game
Turn on live notifications for a club and you'll get a push at the start of the match, which then updates on your screen with what's happening on court - without a new notification for every basket.
It is, in fairness, the third best way to follow a game. Being in the arena is first and television is second. But for the games nobody broadcasts, which in a federation's calendar is most of them, it's as close as a fan gets.
Notifications a fan actually controls
Alongside live results, everything the Federation publishes is imported and categorised by league, women's and men's basketball, junior competitions, national teams. Video published to the Federation's YouTube channel, Hrvatska košarka, appears in the app as soon as it goes live.
Crucially, fans switch notifications on and off per category, for both news and live results.
That control is what makes a federation app viable. Without it, a fan following the national team receives alerts about junior league fixtures, decides the app is noisy, and turns everything off. With it, each fan effectively configures a narrower app inside the broader one and the Federation gets to serve every audience it's responsible for without any of them drowning in the others.
The social feed
The app's homepage carries a social feed of the Federation's own posts, giving fans the short-form updates that don't warrant a news article in the same place as everything else.
The platform behind it
The Federation's app runs on our sport platform: native iOS and Android apps, content managed through mPanel CMS, with stats provider integration, category-level notification control and video import handled in the same system.
For an organisation covering this many competitions, that consolidation is the point. Adding a competition, an age group or a national team squad is configuration, not a development project.