Skip to content

Frontend overview

Public Astro site architecture and stack.

The public site lives in frontend/ and is deployed to Cloudflare Workers (soultales-www).

  • Astro 7 with Vue 3 islands
  • Tailwind CSS 4
  • Directus SDK for content
  • Better Auth with Drizzle adapter and Turso
  • Pagefind for search
  • i18n: en, nl, de, fr, es, it
  • src/util/directus.ts: Directus client and queries
  • src/content.config.ts: content collections
  • src/db/schema.ts: Drizzle schema (users, sessions, favorites)
  • src/auth.ts: OAuth and email providers
Terminal window
pnpm dev:frontend
pnpm --filter soultales-frontend build

Deploy and secrets: see frontend/DEPLOY.md in the monorepo.