Features
Every screen in the app, one page per area — the four tabs, the detail stacks, the filter sheets, the tools, and the account surface.
src/app is Expo Router, so the file tree is the screen list. The root native
stack wraps (tabs), while three real tab folders own their nested stacks:
fixtures, player-trends, and prop-screener. (home) is the default tab and
owns /.
Shared detail routes such as fixture, player, team, league, and
referee sit beside (tabs). They push above the tab navigator, so Back
returns to the tab and scroll position that opened them. Sheets, flows, and
settings also use real paths such as filter-sheets, prop-hunter, and
profile; the root stack configures their presentation without hiding their
URLs behind organizational groups.
There is no compatibility catch-all and no persisted navigation stack. A cold launch is reconstructed from the current URL; navigation history belongs to the mounted native navigators.
The tabs
Matches
Fixtures and live scores, and the tab most sessions start in.
Props
Props, filtered — the deepest filter surface in the app.
Trends
Recent hit-rate streaks, for players and teams.
StatsHub
The home surface, and the boards the website does not have.
Picks remain available as a board and detail surface, but are not a native tab destination.
Everything behind them
Detail screens
One fixture, team, player, league, referee or prop.
Filters and saved views
Every filter is a route, and a setup can be named and reopened.
Tools
Prop Hunter as a wizard, the screener's sub-screens, and the browsers.
Widgets and reminders
Home-screen widgets and match reminders — the app outside the app.
Account and paywall
Onboarding, sign-in, entitlements, and what happens at the gate.
Parity with the website
Parity is the page-by-page comparison against statshub.com, checked against the live site — including the five boards this app has that the website does not.