Waarom Kavel zo is gebouwd
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 fundering
De stack
Het fundament waarop elke Kavel-app is gebouwd.
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.
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.
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.
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.
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.
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.
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.
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.
Betalingen
Stripe-abonnementen met getypeerde checkout, een klantportaal en geverifieerde webhooks. Voeg het toe als je wilt afrekenen, en de prijspagina start echte checkout.
Transactionele e-mail met React-templates, gerenderd en verzonden via Resend. Inbegrepen zodat wachtwoordherstel en bonnen werken zonder een aparte dienst op te tuigen.
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.
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.
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.