Zurück zum Blog

Eine Next.js-App mit Claude, Vercel und Supabase bauen und deployen

17. März 20267 Min.
Entwickler-Tools

Ein praxisnaher Leitfaden zur Einrichtung von Terminal, VS Code, GitHub, Claude Code, Vercel und Supabase — von einem einfachen Blog mit CMS bis zu einer vollständigen Table-Management-App. Dieser Leitfaden führt Sie durch jedes Tool mit echten KI-Prompts, die Sie sofort verwenden können.

ToolRoleFree Tier
⌨️
Terminal
Local dev environment — shell, Node.js, Git, package managerAlways free
VS Code
VS Code
Editor + AI integration — extensions, workspace config, inline completionsAlways free
GitHub
GitHub
Source control + CI/CD — branches, PRs, Actions workflowsUnlimited public repos
Claude Code
Claude Code
AI pair programmer — reads your codebase, writes files, runs commandsFree tier available
Supabase
Supabase
DB + Auth + Storage — Postgres, Row Level Security, Realtime2 projects, 500MB DB
Vercel
Vercel
Hosting + CDN — auto-deploy on push, edge functions, preview URLs100GB bandwidth/mo
Cloudflare
Cloudflare
Edge hosting + CDN — Pages for static/SSR, Workers for serverless logicUnlimited requests
Penpot
Penpot
UI design tool — open-source Figma alternative, design-to-codeAlways free
CodeSandbox
CodeSandbox
Cloud dev environment — open any GitHub repo instantly, no local setupFree personal use

✦ Penpot: Design vor dem Bauen

Bevor Sie eine einzige Zeile Code schreiben, skizzieren Sie Ihre UI in Penpot — der Open-Source-, browserbasierten Figma-Alternative, die komplett kostenlos ist. Layouts und Komponentenstruktur zuerst zu klären, spart später Stunden an Refactoring.

🔗 Brauchen Sie einen Vorsprung?

Erkunden Sie die Next.js-Template-Galerie unter vercel.com/templates — filtern Sie nach Anwendungsfall (Blog, E-Commerce, SaaS, Portfolio), um produktionsreife Ausgangspunkte zu finden. Viele haben Supabase, Auth.js oder Tailwind bereits verdrahtet.


01 — GitHub: Versionskontrolle & CI/CD

GitHub ist der Ort, an dem Ihr Code lebt, wo Teammitglieder zusammenarbeiten und wo Deployments ausgelöst werden. Ihr Repository von Anfang an richtig zu konfigurieren, erspart später Kopfschmerzen.

▶ show code
# Authenticate, create repo, and push
gh auth login
git init && git add . && git commit -m "init"
gh repo create my-blog --public --source=. --push

# Force a redeploy on Vercel without a code change
git commit --allow-empty -m "redeploy"
git push
📌 Hinweis

Verknüpfen Sie Ihr GitHub-Repo mit Vercel, und es deployt automatisch jeden Push nach main und erstellt zusätzlich Preview-Deployments für jeden Pull Request. Der git commit --allow-empty-Trick ist praktisch, um ein frisches Deployment auszulösen, wenn sich Umgebungsvariablen ändern, aber Ihr Code nicht.

🦊 GitLab als Alternative

GitLab funktioniert überall dort, wo auch GitHub funktioniert — Vercel und Cloudflare Pages verbinden sich beide mit GitLab-Repositories. Installieren Sie die GitLab-CLI und tauschen Sie gh gegen glab:

▶ show code
brew install glab          # macOS
sudo apt install glab -y   # Ubuntu / WSL2

glab auth login
glab repo create my-blog --public
git remote set-url origin https://gitlab.com/yourname/my-blog.git
git push -u origin main

Die integrierte CI/CD von GitLab (.gitlab-ci.yml) ist eine starke Alternative zu GitHub Actions für Teams, die bereits im GitLab-Ökosystem sind.


02 — Terminal & Claude Code

Alles beginnt mit einem guten Terminal-Setup. Shell, Node.js und Git einzurichten dauert etwa 10 Minuten — und bereitet Sie auf alles vor, was folgt.

▶ show code
# macOS — Install Homebrew, then essentials
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install node git gh
npm install -g pnpm

# Windows — Install WSL2 (run in PowerShell as Administrator)
wsl --install
# After restart, open Ubuntu and run:
sudo apt update && sudo apt install nodejs npm git -y
npm install -g pnpm gh

# Verify installs
node --version && git --version && gh --version

# Clone an existing repo to a new machine
git clone https://github.com/yourname/my-blog.git
cd my-blog && pnpm install

Claude Code ist ein terminal-nativer KI-Agent, der Ihre gesamte Codebasis liest, Dateien schreibt, Befehle ausführt und iteriert, bis das Feature funktioniert. Er ist der Multiplikator, der einen einzelnen Entwickler wie ein ganzes Team wirken lässt.

▶ show code
npm install -g @anthropic-ai/claude-code
cd my-blog && claude

✦ VS Code: Ihr Editor

VS Code ist mehr als ein Texteditor — mit den richtigen Erweiterungen und Einstellungen wird es zu einer IDE, die Ihre gesamte Codebasis versteht. Der Schlüssel ist, es einmal richtig zu konfigurieren.

▶ show code
code --install-extension dbaeumer.vscode-eslint
code --install-extension esbenp.prettier-vscode
code --install-extension bradlc.vscode-tailwindcss
code --install-extension anthropics.claude-code
code --install-extension rangav.vscode-thunder-client
code --install-extension eamodio.gitlens

Wesentliche Erweiterungen:

  • Hybrid AI — Hugging Face und Claude — betreiben Sie einen selbstgehosteten Hugging-Face-Agenten für Audits, Dokumentation, Recherche, Reviews, PRs und Pläne, während Claude Code für Refactorings, Bugs und Migrationen reserviert bleibt. Enthält Claude-Code-Prompts für jeden Arbeitsbereich und einen Kostenvergleich, der zeigt, wie viel Sie sparen.
  • Prettier + ESLint — Code automatisch sauber halten. Prettier formatiert beim Speichern, ESLint findet Bugs, bevor sie Ihre Teammitglieder erreichen.
  • Thunder Client — testen Sie Ihre API-Routen, ohne den Editor zu verlassen. Eine leichtgewichtige Postman-Alternative, direkt eingebaut.
  • GitLens — verstehen Sie die Historie jeder Zeile auf einen Blick. Fahren Sie über eine beliebige Zeile, um zu sehen, wer sie geschrieben hat, wann und warum.

03 — Vercel: In 30 Sekunden deployen

Vercel ist die Heimat von Next.js und der schnellste Weg, Ihre App live zu bringen. Verbinden Sie Ihr GitHub-Repo einmal, und jeder Push nach main deployt automatisch.

▶ show code
npm install -g vercel && vercel
# Or connect GitHub at vercel.com/new — 3 clicks

Gehen Sie nach dem Deployment zurück zu Supabase → Authentication → URL Configuration und fügen Sie Ihre Live-Vercel-URL zur Redirect-URLs-Liste hinzu.

🔑 Verbinden Sie Ihre Supabase-Keys

Gehen Sie nach dem Deployment zu Ihrem Vercel-Projekt → Settings → Environment Variables und fügen Sie NEXT_PUBLIC_SUPABASE_URL und NEXT_PUBLIC_SUPABASE_ANON_KEY für alle Umgebungen hinzu. Lösen Sie dann ein Redeployment aus: git commit --allow-empty -m "add env vars" && git push

💡 Realitätscheck zur kostenlosen Stufe

Vercel Hobby: unbegrenzte private Projekte, 100 GB Bandbreite/Monat. Supabase Free: 2 Projekte, 500 MB Datenbank, 1 GB Speicher. Dieser gesamte Stack ist für Nebenprojekte kostenlos.


✦ Cloudflare Pages: Die Vercel-Alternative

Cloudflare Pages ist eine überzeugende Alternative zu Vercel — besonders wenn Sie globale Edge-Auslieferung, keine Cold Starts und keine Bandbreitenobergrenzen wollen. Es verbindet sich mit GitHub genau wie Vercel und deployt automatisch bei jedem Push nach main. Der wesentliche Unterschied: Ihre App läuft im Edge-Netzwerk von Cloudflare an über 300 Standorten statt in einer Handvoll Serverless-Regionen.

▶ show code
# Install the adapter for Next.js on Cloudflare
npm install --save-dev @cloudflare/next-on-pages

# Add the build script to package.json
# "build:cf": "next build && npx vercel-build"

# Deploy via CLI
npx wrangler pages deploy .vercel/output/static
# Or connect GitHub at pages.cloudflare.com — same 3-click flow as Vercel
📌 Next.js auf Cloudflare

Cloudflare Pages verwendet die Edge Runtime — nicht Node.js. Das bedeutet, fs, path und einige node-spezifische APIs sind in Route-Handlern nicht verfügbar. Die meisten Next.js-Apps funktionieren ohne Änderungen, aber prüfen Sie alle benutzerdefinierten API-Routen vor dem Wechsel auf reine Node-Imports.

🤖AI Prompt — Cloudflare-Pages-Konfiguration
deploy

Set up my Next.js app to deploy on Cloudflare Pages:

  1. Install and configure @cloudflare/next-on-pages

  2. Create wrangler.toml with:

    • Project name and compatibility date
    • KV namespace bindings for caching
    • Environment variable placeholders
  3. Update package.json scripts for:

    • Local preview with wrangler pages dev
    • Production build for Cloudflare
  4. Create functions/api/contact.ts — a Pages Function that handles contact form POST requests and forwards to Discord webhook or Resend email

  5. .github/workflows/deploy.yml that:

    • Runs on push to main
    • Builds with next-on-pages
    • Deploys to Cloudflare Pages via wrangler

Output all config files ready to commit.

💡 Cloudflare vs. Vercel — Wann Sie was wählen

Vercel ist der Weg des geringsten Widerstands für Next.js — keine Konfiguration, sofortige Preview-URLs und native ISR-Unterstützung. Cloudflare Pages gewinnt beim Preis (keine Bandbreitengebühren, keine Function-Invocation-Limits) und ist die bessere Wahl, wenn Sie bereits Cloudflare für DNS, Workers oder R2-Speicher nutzen. Beide haben großzügige kostenlose Stufen für Nebenprojekte.


04 — Supabase: Ihr Backend in der Box

Supabase gibt Ihnen Postgres, Authentifizierung, Dateispeicher und Echtzeit-Subscriptions — alles mit automatisch generierten TypeScript-Typen und einer großzügigen kostenlosen Stufe.

▶ show code
brew install supabase/tap/supabase
pnpm add @supabase/supabase-js @supabase/ssr
supabase gen types typescript --project-id YOUR_ID > types/database.ts

Checkliste für die Auth-Einrichtung:

  • E-Mail-Auth ist aktiviert — unter Providers → Email bestätigen.
  • Site URL ist gesetzt — gehen Sie zu Authentication → URL Configuration und setzen Sie Ihre Produktionsdomain.
  • Redirect-URLs sind konfiguriert — fügen Sie sowohl http://localhost:3000/** als auch Ihre Vercel-URL zur Redirect-URLs-Liste hinzu. Ohne dies werden Magic Links blockiert.
  • API-Keys sind in Vercel — kopieren Sie NEXT_PUBLIC_SUPABASE_URL und NEXT_PUBLIC_SUPABASE_ANON_KEY aus Project Settings → API und fügen Sie sie dann zu den Vercel Environment Variables hinzu.
⚠️ Häufige Falle

Wenn Magic Links oder OAuth-Logins auf eine Fehlerseite umleiten, fehlt fast immer eine Redirect-URL. Stellen Sie sicher, dass sowohl http://localhost:3000/** als auch Ihre Live-Vercel-Domain in der Redirect-URLs-Liste stehen — das Wildcard-Suffix /** ist erforderlich.


✦ CodeSandbox: Code von überall

Mit CodeSandbox können Sie jedes GitHub-Repo in einer vollständigen Cloud-Entwicklungsumgebung öffnen — kein lokales Setup nötig. Perfekt für schnelle Änderungen unterwegs, das Onboarding von Mitwirkenden oder das Testen eines Branches auf einer Maschine ohne Ihre Entwicklungsumgebung.

Stellen Sie einfach jeder GitHub-URL codesandbox.io/p/github/ voran, und Ihr Repo öffnet sich in einem VS-Code-ähnlichen Editor mit laufendem Dev-Server, Terminal-Zugriff und integrierter Vercel-Preview-Integration.

▶ show code
# Open any GitHub repo in CodeSandbox instantly:
# https://codesandbox.io/p/github/yourname/my-blog

# Or install the browser extension to add an
# "Open in CodeSandbox" button on every GitHub repo page

# Devboxes persist your environment — install deps once,
# resume your session later exactly where you left off
💡 Beste Anwendungsfälle

Nutzen Sie CodeSandbox, wenn Sie fernab Ihrer Hauptmaschine sind, einen PR auf einem Tablet prüfen oder eine Komponente prototypisieren möchten, ohne Ihren lokalen Branch zu verschmutzen. Ihre .env.local-Variablen können als verschlüsselte Secrets in CodeSandbox gespeichert werden, sodass Ihre Supabase-Verbindung auch in der Cloud einfach funktioniert.

🤖AI Prompt — CodeSandbox-Devbox-Konfiguration
cloud dev

Create a .codesandbox/tasks.json configuration for my Next.js project so it starts correctly every time I open it in CodeSandbox:

Requirements:

  • Auto-run pnpm install on first open
  • Start the Next.js dev server on port 3000
  • Show the preview in the right panel automatically
  • Set Node.js version to 20 LTS

Also show me:

  • How to add Supabase env vars as CodeSandbox secrets
  • How to share a live preview URL with a teammate
  • The .devcontainer/devcontainer.json equivalent for opening the same environment in GitHub Codespaces

Output all config files ready to commit.



Wenn Sie nach einer fertigen App suchen, die genau auf diesem Stack aufgebaut ist: Open Technology App ist eine Task-Queue- und Workflow-Management-Plattform, selbstgehostet auf Vercel und Supabase — kostenlos zum Starten.

Kontakt aufnehmen

Interesse an einem Thema? Hinterlassen Sie eine Nachricht und wählen Sie eine Kategorie. Ich stehe auch für ein kostenloses Beratungsgespräch zur Verfügung — melden Sie sich und wir vereinbaren etwas.