Wat is inbegrepen
Een korte inventaris van wat Kavel meelevert, en wat het bewust weglaat, zodat je de scope kent voordat je gaat bouwen.
In de doos
Elke Kavel-app begint vanuit dezelfde getypeerde monorepo. Deze onderdelen zijn er altijd:
Fundament
- Een Bun + Turbo + Biome-monorepo, bekabeld en gelint.
- Een TanStack Start-webapp met SSR, en een Hono-API op Cloudflare Workers.
- End-to-end types tussen beide via oRPC.
- Drizzle op een Cloudflare D1-database (SQLite).
- Tailwind en Base UI, met light- en dark-thema's.
- Gestylde 404- en foutpagina's.
- SEO ingebouwd: sitemap, robots, OpenGraph-tags en een installeerbaar web-manifest.
Opt-in modules
Kies deze bij het aanmaken; je draagt alleen wat je kiest:
- Auth, aanmelden met e-mail en OAuth, met sessies (Better Auth).
- Betalingen, Stripe-checkout, een klantportaal en webhooks.
- E-mail, transactionele e-mail met React-templates (Resend).
- i18n, gecompileerde, type-veilige vertalingen (Paraglide).
- UI, de componentenbibliotheek die je bezit en herstyled.
- Marketingpagina's, landing, pricing en contact, met een light/dark thema-switch.
Bewust niet inbegrepen
- Een CMS of admin-dashboard. Kavel is een fundament om op te bouwen, geen afgewerkt product.
- Een mobiele of native app. Het richt zich op het web.
- Een REST- of GraphQL-laag, een globale state-bibliotheek of CSS-in-JS. Zie de onderbouwing in Filosofie.
- Een analytics- of monitoring-leverancier. Voeg toe wat jij wilt.
Let op
Alles hier is broncode die je bezit, dus "niet inbegrepen" betekent "niet voor je beslist", nooit "niet mogelijk".