Alles, was im Kit steckt
Einundzwanzig Patterns, das Repo, das du wirklich klonst, und wie viele Stunden jeder Baustein von Hand kosten würde.
Was drin ist
Jedes hier aufgeführte Feature ist bereits im Code implementiert, den du bekommst.
TanStack Start
SSR, typsicheres File-basiertes Routing und Server Functions ab Werk.
Supabase-Auth
E-Mail + Passwort, Passwort-Reset und ein wiederverwendbarer Route-Guard für geschützte Seiten.
Profile + RLS-Pattern
Automatisch angelegte Profil-Zeilen und ein dokumentiertes Row-Level-Security-Template, das du für jede neue Tabelle kopierst.
Polar-Billing (MoR)
Merchant-of-Record-Checkout — EU/UK-MwSt. und US-Sales-Tax ohne Zusatzcode abgehandelt.
KI-Modul
Lovable-AI-Gateway serverseitig verdrahtet mit wiederverwendbarem Pattern — funktioniert sofort, ohne externe Keys.
Teams / Organisationen
NeuOrganisationen anlegen, Mitglieder per 7-Tage-Token-Link einladen, Owner/Admin/Member-Rollen, Last-Owner-Guard und RLS, die transparent auf geteilte Projekte greift.
shadcn/ui-Designsystem
Inter, neutrale Zink-Palette, Indigo-Akzent und ein funktionierender Hell-/Dunkelmodus.
Agent-ready Docs
Ein CLAUDE.md, das Claude Code und Cursor deine Konventionen beibringt, damit sie den Code richtig erweitern.
Transaktions-E-Mails
Resend-Integration für Willkommens- und Bestellbestätigungs-Mails — ausfallsicher: blockiert nie Signup oder Checkout.
Tests + CI
Playwright-Smoke-Tests für Landing, Preise und Login, verdrahtet mit einem GitHub-Actions-Workflow bei jedem Push.
3 Sprachen ab Werk
Dreisprachige UI (Englisch, Deutsch, Spanisch) mit validiertem Dictionary-Check, damit keine Übersetzung driftet.
Subscriptions-ready (Polar)
Config-gesteuerter Subscription-Support — Webhook-Events durchgehend verdrahtet, Entitlements automatisch aufgelöst. Produkt-ID setzen und los.
Monetarisierungs-Patterns
Plan-Auflösung (Free / Early Adopter / Subscriber) plus KI-Nutzungs-Metering mit Kontingent-Enforcement und Upsell-Pfad. Das komplette AI-SaaS-Geschäftsmodell.
File-Storage-Pattern
Avatar-Upload in einen privaten Bucket mit per-Nutzer Storage-RLS — kopiere das Pattern für jede nutzergebundene Datei.
Rollen & Admin
user_roles-Tabelle mit einer SECURITY-DEFINER has_role()-Funktion und einem rollen-geschützten /admin-Bereich für Nutzer und Bestellungen.
Lizenzschlüssel-Validierung
Polar License Key API als Server-Funktionen gekapselt, plus eine Live-Demo unter /verify-license — nutze das Pattern für deine eigenen Produkte wieder.
API-Keys-Pattern
Neusk_live_*-Keys mit SHA-256-Hashing, Prefix-basierte UI, einmalige Anzeige, Revoke und ein /api/v1/me-Endpoint mit Bearer-Auth als Referenz.
In-App-Benachrichtigungen
NeuNutzer-Inbox mit Header-Glocke + Ungelesen-Zähler. Nur echte Events lösen Benachrichtigungen aus: Einladung angenommen, Mitglied beigetreten, Kauf bestätigt.
Waitlist-Modus
NeuEin Boolean schaltet Landing + Pricing in E-Mail-Erfassung — rate-limitiertes Server-Function, Admin-Viewer, nur Service-Role schreibt.
Agent-Kommandos
Neu.claude/commands und .cursor/rules liegen im Repo — /new-table, /new-page, /new-server-fn folgen den Kit-Konventionen exakt.
Blog-Engine + RSS
NeuMarkdown-Posts unter content/blog, abhängigkeitsfreier Renderer, RSS-Feed, Article + BreadcrumbList JSON-LD, Sitemap-Abdeckung.
Im Repo
Die echte Struktur, die du klonst — und die Konventionen, denen dein Agent folgt.
- src/
- routes/
- _authenticated/
- index.tsx
- pricing.tsx
- api/webhooks/
- integrations/supabase/
- lib/
- checkout.functions.ts
- config/billing.ts
- supabase/migrations/
- README.md
- CLAUDE.md agent-ready
-- Add a new user-owned table with RLS (5 steps)-- 1. Create the table (user_id + timestamps)create table public.things (id uuid primary key default gen_random_uuid(),user_id uuid not null references auth.users(id) on delete cascade,created_at timestamptz not null default now(),updated_at timestamptz not null default now());-- 2. Grant Data API accessgrant select, insert, update, delete on public.things to authenticated;grant all on public.things to service_role;-- 3. Enable RLSalter table public.things enable row level security;-- 4. Four policies scoped to auth.uid() = user_idcreate policy "select own" on public.thingsfor select to authenticated using (auth.uid() = user_id);-- 5. Attach the shared updated_at triggercreate trigger things_set_updated_atbefore update on public.thingsfor each row execute function public.set_updated_at();
Die Selber-bauen-Rechnung
Grobe Stunden, um jeden Baustein auf Ship-Niveau zu bauen. Schätzungen, keine Angebote.
| Auth + Route-Guards | ~10 h |
|---|---|
| RLS-Patterns + Referenz-CRUD | ~8 h |
| Merchant-of-Record-Billing + signierte Webhooks | ~10 h |
| Subscriptions + Entitlements | ~8 h |
| KI-Modul | ~6 h |
| KI-Metering + Kontingente | ~4 h |
| Transaktions-E-Mails | ~5 h |
| File-Storage + Policies | ~4 h |
| Rollen + Admin-Bereich | ~6 h |
| i18n in 3 Sprachen | ~8 h |
| SEO + Rechtsseiten | ~4 h |
| Tests + CI | ~4 h |
| Designsystem + Dark Mode | ~5 h |
| Lizenzschlüssel-Validierung | ~3 h |
| Teams / Orgs + Einladungen + Last-Owner-Guard | ~14 h |
| API-Keys (Hashing, Revoke, Bearer-Auth) | ~4 h |
| Blog + RSS + SEO | ~6 h |
| In-App-Benachrichtigungen | ~4 h |
| Waitlist-Modus | ~2 h |
| Audit-Log-Pattern | ~2 h |
| Agent-Kommandos (Claude + Cursor) | ~2 h |
| Gesamt | ~119 h |
Stunden sind Schätzungen für eine kompetente Entwicklerin, die jeden Baustein sauber baut — Auth-Flows, Sicherheitsrichtlinien, steuerkonforme Abrechnung, Tests und Übersetzungen, die wirklich funktionieren.
Zu üblichen Freelance-Sätzen ($60–120/h) sind das rund $7.140–$14.280 an Bauzeit. SarvStack kostet $99.