nextsaas.ai Kit ist ein produktionsreifes Next.js-SaaS-Boilerplate, das dir alles bietet, was du für den Launch deines Produkts brauchst. Authentifizierung, Datenbank, Zahlungen, KI-Integration, E-Mail, Dateispeicherung, Sicherheit, Theming und Testing — alles vorkonfiguriert und sofort einsatzbereit.
Das Ziel ist einfach: vom Kauf zum laufenden Dev-Server in unter 30 Minuten. Diese Dokumentation führt dich durch jeden Schritt, von der ersten Einrichtung bis zum produktiven Deployment.
Was du erhältst
Kit enthält neun integrierte Systeme. Jedes ist vorkonfiguriert, getestet und bereit zur Anpassung für dein Produkt.
Authentication
Clerk-basierte Authentifizierung mit Social Logins, MFA und Organisationen
Database
Supabase PostgreSQL mit Prisma ORM und Row Level Security
Payments
Lemon Squeezy Integration mit dualem Preismodell: Abonnements oder Credits
AI Integration
Multi-Provider-KI mit OpenAI, Anthropic, Google und xAI
Email Service
Transaktions-E-Mails über Resend mit React Email Templates
File Storage
Vercel Blob Storage mit Upload-Komponenten und Größenbeschränkungen
Security
Rate Limiting, Eingabevalidierung, CORS, CSP und Security Headers
Theming
9 Farbthemen mit Dark Mode — umschaltbar über eine einzige Umgebungsvariable
Testing
115+ Tests mit Vitest, Playwright und MSW API-Mocking
Tech Stack
Kit basiert auf einem modernen, gut unterstützten Stack, der für Developer Experience und produktive Zuverlässigkeit ausgewählt wurde.
Framework & Sprache
- Next.js 14.2.7 — App Router mit Server Components, Server Actions und API Routes
- React 18.2.0 — Aktuell stabil mit Concurrent Features
- TypeScript 5.x — Strict Mode aktiviert für maximale Typsicherheit
Styling & UI
- Tailwind CSS 3.4.0 — Utility-first CSS mit eigenem Theme-System
- shadcn/ui — Barrierefreie, anpassbare Komponentenbibliothek auf Basis von Radix UI
- next-themes — Dark Mode mit Erkennung der Systemeinstellung
Backend & Daten
- Supabase — Verwaltetes PostgreSQL mit Row Level Security und Echtzeit-Funktionen
- Prisma — Typsicheres ORM mit Migrationsverwaltung und Visual Studio
- Upstash Redis — Serverless Redis für Rate Limiting und Caching
Authentifizierung & Zahlungen
- Clerk v6 — Authentifizierung mit Social Logins, MFA, Organisationen und Webhooks
- Lemon Squeezy — Zahlungsabwicklung mit dualem Preismodell: Abonnements oder Credits
KI
- Vercel AI SDK v4.3.x — Einheitliche Schnittstelle für OpenAI, Anthropic, Google und xAI
- RAG-Unterstützung — Dokument-Upload, Vektorsuche und Knowledge-Base-Chat
- Multi-Provider-Fallback — Automatischer Failover bei Ausfall eines Providers
E-Mail & Speicherung
- Resend — Transaktions-E-Mail mit React Email Templates
- Vercel Blob — Dateispeicherung mit EU-Compliance-Unterstützung
Testing & Qualität
- Vitest — Unit-Testing mit React Testing Library
- Playwright — End-to-End-Testing mit 115+ vorgefertigten Tests
- MSW v2 — API-Mocking für Tests und Entwicklung
Infrastruktur
- pnpm — Schneller, speichereffizienter Paketmanager
- Vercel — Deployment mit Preview-Umgebungen, Analytics und Speed Insights
- GitHub Actions — CI/CD mit automatisierten Quality Gates
Branding auf einen Blick
Alles rund ums Branding — App-Name, Slogan, SEO-Metadaten — wird über eine einzige Konfigurationsdatei gesteuert. Einmal bearbeiten und die Änderungen übertragen sich auf Seitentitel, Open-Graph-Cards, E-Mail-Templates und Footer-Text:
src/config/site.ts
export const siteConfig = {
/** Your brand/product name */
name: 'nextsaas.ai Kit',
/** Short description for the homepage title tag */
tagline: 'AI-Native Next.js SaaS Boilerplate',
/** Name used for blog article title tags */
blogName: 'nextsaas.ai Blog',
/** Separator between page name and brand (En-dash is professional standard) */
separator: '–',
/** Base URL for metadata */
url: process.env.NEXT_PUBLIC_APP_URL || 'http://localhost:3000',
/** Default description for pages without custom description */
description:
'Production-ready Next.js boilerplate with authentication, database, and modern UI components.',
/** Author information */
author: {
name: 'Jon Doe',
twitter: '@jondoe',
},
} as const
export type SiteConfig = typeof siteConfig
Weitere Details zur Anpassung von Branding und anderen appweiten Einstellungen findest du auf der Seite Konfiguration.
Aufbau dieser Dokumentation
Die Kit-Dokumentation folgt dem Weg, den du als Entwickler nimmst: Projekt einrichten, Features konfigurieren, das Erlebnis anpassen, den Launch vorbereiten und Referenzen nachschlagen.
Einrichtung — Eine funktionierende Entwicklungsumgebung aufsetzen
- Getting Started — Das Projekt installieren, die Struktur erkunden und die Umgebung konfigurieren
Features — Jedes integrierte System konfigurieren
- Authentifizierung — Clerk einrichten, Routen schützen, Benutzer und Organisationen verwalten
- Datenbank — Das Schema verstehen, Migrationen ausführen, Row Level Security konfigurieren
- Zahlungen — Lemon Squeezy konfigurieren, Preispläne einrichten, Webhooks verarbeiten
- KI-Integration — KI-Provider verbinden, Chat-Oberflächen aufbauen, RAG einrichten
- Integrationen — E-Mail (Resend), Dateispeicherung (Vercel Blob) und Caching (Upstash) konfigurieren
Anpassen — Das Kit zu deinem eigenen machen
- Styling & Theming — Ein Farbthema wählen, Komponenten anpassen, das Design justieren
- Sicherheit — Rate Limiting, Eingabevalidierung, Security Headers und API-Schlüssel prüfen
Veröffentlichen — In Produktion gehen
- Testing — Unit-Tests schreiben, E2E-Tests ausführen, APIs mit MSW mocken
- Deployment — Auf Vercel deployen, CI/CD einrichten, die Produktions-Checkliste durchgehen
Referenz — Nachschlagen
- Referenz — API-Routen, Umgebungsvariablen, FAQ und Changelog
Wenn du Kit zum ersten Mal einrichtest, folge den Abschnitten der Reihe nach. Jeder Abschnitt baut auf dem vorherigen auf, beginnend mit der Installation und endend mit dem Deployment.
Voraussetzungen
Stelle vor dem Start sicher, dass folgende Tools auf deinem Entwicklungsrechner installiert sind:
| Tool | Version | Zweck |
|---|---|---|
| Node.js | v20.x (LTS) | JavaScript-Laufzeitumgebung |
| pnpm | v9.x | Paketmanager |
| Git | Aktuell | Versionskontrolle |
| Docker | Aktuell (optional) | Lokale PostgreSQL-Datenbank |
Installiere Node.js von nodejs.org oder über nvm. Dann pnpm installieren:
bash
npm install -g pnpm
Docker ist optional. Du benötigst es nur, wenn du PostgreSQL lokal statt mit einer gehosteten Supabase-Datenbank betreiben möchtest. Beide Optionen werden im Installations-Leitfaden beschrieben.
Du benötigst keine Accounts bei Clerk, Lemon Squeezy, Resend oder anderen externen Diensten, um mit der Entwicklung zu beginnen. Kit funktioniert im Entwicklungsmodus auch ohne diese Dienste — mit Mock-Daten und einem No-Auth-Fallback.