Sports app · Android, Windows & web
Atlas Sports
A personal sports app for schedules, live scores, standings and following teams, built once and shipped to Android, Windows and the web.


The objective
Following several sports means hopping between apps for schedules, scores and standings. Atlas puts the teams you follow first, on every screen you own (phone, PC and TV) from one codebase.
What it does
- 01
Make it yours in three steps
Onboarding asks which sports you follow, which teams, and your timezone. Those choices lead the home page, and followed teams pin to the top of every screen.
- 02
Live slates and scores
Scoreboards come from ESPN, with rankings, records, game clock and broadcast network on every game card.
- 03
Sport Sections
Switch on a sport and it gets a full screen: its schedule and scores, AP and Coaches polls where they exist, and every team by conference: all 134 FBS programs, or all 366 Division I basketball programs.
- 04
Standings at a glance
League tables by division, filterable by team, refreshed every 30 minutes, with followed teams marked in scarlet.
- 05
Built for the couch, too
Phone, tablet, desktop and TV are separate layout modes. TV mode adds D-pad spatial navigation and keyboard shortcuts.
The strongest flow, screen by screen
Real screens captured from the app's own build. Step through the flow from first launch to a live slate.

Step 1 of 4
Pick your sports
- Twelve sports to choose from
- Choices lead the home page
- Then teams and timezone
Floodlight Heraldry
- Storm
- Navy
- Scarlet
- Chrome
- Flood
How it's built
One SvelteKit 2 and Svelte 5 codebase compiles to static files. Tauri 2 wraps it for Windows with a tray and deep links; Capacitor 8 wraps it for Android, with native HTTP and local notifications.
Layout modes are exclusive variants set on the document, not min-width breakpoints, so the TV design can scale its base size to the panel without zooming anything.
The design system, “Floodlight Heraldry”, traces every colour to the app's crest: storm-blue ground, a navy and scarlet split, chrome hairlines and a warm floodlight accent. Favorites and history live in IndexedDB through Dexie; schedules export as ICS calendar files.
Verified technologies
- SvelteKit 2
- Svelte 5
- TypeScript
- Tailwind CSS 4
- Tauri 2
- Capacitor 8
- Dexie
- Vitest
Worth knowing
- Scores and standings in the screenshots were live ESPN data at the moment of capture.
- The app's crest uses third-party sports marks, so it is not shown here.
- The source repository is private, so there is no public link.

