StatsHub Docs
Features

Technical features

The web platform decisions that improve rendering, caching, SEO and reusable state.

The product website now uses the App Router throughout; there is no Pages Router or local database layer left.

Rendering and delivery

Streaming. Nested layout.tsx, loading.tsx and page.tsx files establish the shell and loading boundaries. Slow regions stream behind Suspense instead of blocking the whole route.

Server rendering. Server Components fetch through src/lib/server-api.ts; interactive boards use SWR only where a filter must update data in place.

Cache Components and PPR. Cached shells and data can be delivered from the CDN while request-bound regions render separately. The website can cache pages that contain dynamic content, not only API responses.

The PPR platform guide covers the separate dynamic regions that make those cached shells useful on otherwise request-bound pages.

SEO. Route metadata, generated Open Graph images, entity sitemaps and server-rendered content give crawlers complete pages without waiting for client JavaScript.

State and code sharing

nuqs owns web filter state in the query string. Its typed parsers and serializers replace duplicated URL synchronization code and keep the toolbar, filter panel and shared links on the same values. Domain parsers can be shared with Expo; device-only Expo state remains in Zustand.

The App Router groups dashboard, SEO and marketing layouts without changing URLs. Parallel route slots place filters and the right rail, while each board owns the state and content it portals into those slots.

On this page