Auto-generated from the filesystem

Tech Stack

Live map of every route, component, and library in this codebase. The lists below are discovered at build time via import.meta.glob, so they always match the real filesystem.

Legend

What each badge means
page
Page route
SSR-rendered UI puslapis. Turi URL, head() meta, component. Pvz. /, /browse, /library.
layout
Layout route
Root arba nested layout (pvz. __root.tsx). Neturi URL — teikia <Outlet/> child route'ams.
server
Server route (API)
Backend endpoint'as po /api/public/*. Veikia tik serveryje (Cloudflare Worker), grąžina HTTP Response.
component
App komponentas
Projektui specifinis React komponentas iš src/components/audiobook/ (pvz. AudioPlayer, BookCard).
ui
UI primitive
shadcn/ui low-level komponentas iš src/components/ui/. Nieko biznio logikos — tik pakeičiamas stilius.
lib
Lib / utility
Gryna TS logika iš src/lib/: API klientas (librivox-api), storage helper'iai, tipo definicijos.
types
Type definicijos
`.ts` failas be runtime kodo (pvz. librivox-types.ts) — TypeScript interface'ai/tipai, naudojami per visą codebase'ą.
$param
Dinaminis param'as
URL segmentas su `$` (pvz. /book/$id) — TanStack routing konvencija. Reikšmė pasiekiama per Route.useParams().
12
Count badge
Rodo kiek failų/įrašų yra konkrečioje kategorijoje. Atnaujinamas automatiškai per import.meta.glob.

App components5

  • AudioPlayer
    src/components/audiobook/AudioPlayer.tsx
  • BookCard
    src/components/audiobook/BookCard.tsx
  • CookieBanner
    src/components/audiobook/CookieBanner.tsx
  • SiteFooter
    src/components/audiobook/SiteFooter.tsx
  • SiteHeader
    src/components/audiobook/SiteHeader.tsx
How this page stays in sync: it uses Vite's import.meta.glob to enumerate files under src/routes/, src/components/, and src/lib/ at build time. Add a new route or component and it will appear here on the next rebuild — no manual editing required.