Zoeken

Zoek in Kavel...

Landmeetrapport

Waarom Kavel zo is gebouwd

Elk onderdeel van de stack is een bewuste keuze. Hier lees je wat elk deel doet en waarom het zijn plek verdiende.

Keuzes, geen opties

Uitgesproken keuzes

Kavel maakt de lastige keuzes zodat jij dat niet hoeft. Eén stack, één manier om dingen te doen, gekozen om uit de weg te blijven en je te laten bouwen.

  • Type-veilige RPC in plaats van REST of GraphQL, client en server delen één contract.
  • Serverstate via TanStack Query, geen globale store om op te tuigen.
  • Tailwind en Base UI die je bezit en herstyled, geen dichtgetimmerde componentenbibliotheek.
  • Eén host, Cloudflare, geen multi-cloud-abstractie die je afremt.
De volledige onderbouwing, en wat we weglieten

De fundering

De stack

Het fundament waarop elke Kavel-app is gebouwd.

01

TanStack Start

Een full-stack React-framework met file-based routing en server functions. We kozen het omdat het native op de Cloudflare-edge draait, TypeScript-first is en je nooit aan één host bindt.

02

Hono

Een klein, snel webframework gebouwd voor de Workers-runtime. We kozen het omdat het Web-standaard Request en Response spreekt, nauwelijks overhead toevoegt en vrijwel geen cold start heeft.

03

oRPC

Contract-first RPC: declareer elke procedure één keer en server en client delen de types. We kozen het zodat de webapp de API met volledige type-veiligheid aanroept, zonder codegen, en niets uit de pas loopt als een contract verandert.

04

Cloudflare Workers + D1

Je app draait op Cloudflare Workers met D1, hun SQLite-database, benaderd via Drizzle ORM. We kozen Cloudflare voor wereldwijde lage latency, een royale gratis laag en één deploy-doel voor de API en de webapp.

05

Base UI + Tailwind

Ongestylede, toegankelijke componenten, gestyled met Tailwind CSS v4. We kozen het zodat jij de markup en de stijlen bezit, zonder een ondoorzichtige componentbibliotheek waar je tegen moet vechten.

06

Paraglide

Type-veilige internationalisatie die teksten compileert naar tree-shakeable functies. We kozen Paraglide omdat het geen runtime-gewicht toevoegt, ontbrekende sleutels bij het bouwen signaleert en routes standaard lokaliseert.

07

Bun + Turbo + Biome

Bun installeert en draait, Turbo orkestreert de monorepo, Biome lint en formatteert. We kozen dit trio voor snelheid: installs, builds en checks in seconden, met één config in plaats van vijf.

Optionele kavels

De modules

Kies bij het opzetten wat je nodig hebt. Laat de rest volledig weg.

Lot 01

Authenticatie

Aanmelden met e-mail en OAuth met veilige, cookie-gebaseerde sessies en kant-en-klare route-beveiliging. Het is een module omdat niet elke app accounts nodig heeft, dus het is er alleen als je erom vraagt.

Lot 02

Betalingen

Stripe-abonnementen met getypeerde checkout, een klantportaal en geverifieerde webhooks. Voeg het toe als je wilt afrekenen, en de prijspagina start echte checkout.

Lot 03

E-mail

Transactionele e-mail met React-templates, gerenderd en verzonden via Resend. Inbegrepen zodat wachtwoordherstel en bonnen werken zonder een aparte dienst op te tuigen.

Lot 04

Internationalisatie

Gelokaliseerde routes en teksten met een taalwisselaar, aangedreven door Paraglide. Voeg het toe om in meer dan één taal te leveren; sla het over en er blijft geen i18n-code achter.

Lot 05

UI

Een gestylede componentenbibliotheek op Base UI en Tailwind, inclusief donkere modus. Het is het fundament waarop de formulieren en marketingpagina's bouwen, en het is van jou om te herstijlen.

Lot 06

Marketingpagina's

Landings- en prijspagina's klaar om te verkopen, samengesteld uit de UI-module. Gebruik ze zoals ze zijn of als startpunt.

Eigendomsakte

Deploy vanmiddag nog op Cloudflare

Koop Kavel één keer en bezit elke regel. Auth, betalingen en e-mail inbegrepen.