-
Gehe zu https://supabase.com
-
Klicke auf "New Project"
-
Wähle deine Organisation (oder erstelle eine neue)
-
Projekt-Einstellungen:
- Name:
resonant-production(oder gewünscht) - Database Password: Generiere ein sicheres Passwort (speichere es!)
- Region:
Europe (Frankfurt)- WICHTIG für DSGVO! - Pricing Plan: Free (für Development)
- Name:
-
Warte ca. 2 Minuten bis das Projekt bereit ist
- Gehe zu Settings > API in deinem Supabase Dashboard
- Kopiere folgende Werte:
Project URL→NEXT_PUBLIC_SUPABASE_URLanon publickey →NEXT_PUBLIC_SUPABASE_ANON_KEYservice_rolekey →SUPABASE_SERVICE_ROLE_KEY(⚠️ Geheim halten!)
-
Kopiere
.env.examplezu.env.local: ```bash cp .env.example .env.local ``` -
Füge deine Keys ein: ```env NEXT_PUBLIC_SUPABASE_URL=https://xxx.supabase.co NEXT_PUBLIC_SUPABASE_ANON_KEY=eyJhbGc... SUPABASE_SERVICE_ROLE_KEY=eyJhbGc... ```
- Öffne dein Supabase Dashboard
- Gehe zu SQL Editor
- Klicke auf New Query
- Öffne die Datei
supabase/migrations/001_initial_schema.sqlin deinem Editor - Kopiere den gesamten Inhalt
- Füge ihn in den SQL Editor ein
- Klicke auf Run
Die Migration erstellt:
profilesTabelle mit allen Feldern- RLS Policies für Sicherheit
- Trigger für automatische Profile-Erstellung
- Indexes für Performance
- Gehe zu Table Editor im Supabase Dashboard
- Du solltest die Tabelle
profilessehen - Klicke auf Authentication > Policies
- Verifiziere dass RLS Policies aktiv sind
```bash npm run dev ```
- Öffne http://localhost:3000
- Klicke auf "Registrieren"
- Fülle das Formular aus
- Checke deine E-Mail für die Bestätigung
- Klicke auf den Bestätigungslink
Hinweis: Im Development-Modus kannst du E-Mails im Supabase Dashboard unter Authentication > Logs sehen, falls keine E-Mails ankommen.
Für eine bessere UX kannst du die Email-Templates anpassen:
- Gehe zu Authentication > Email Templates im Supabase Dashboard
- Passe die Templates an (auf Deutsch)
- Füge dein Logo hinzu
- Überprüfe ob
.env.localexistiert - Stelle sicher dass die Keys korrekt kopiert wurden
- Restarte den Dev Server (
npm run dev)
- Überprüfe ob die Migration erfolgreich war
- Checke die Supabase Logs: Logs > Postgres
- Stelle sicher dass der Trigger
on_auth_user_createdaktiv ist
- Im Development: Checke Authentication > Logs im Supabase Dashboard
- Für Production: Konfiguriere einen SMTP Provider unter Settings > Auth > SMTP Settings
- Stelle sicher dass du angemeldet bist
- Überprüfe die Policies unter Authentication > Policies
- Im Zweifelsfall: Re-run der Migration
Jetzt bist du bereit! Schaue dir die weiteren Docs an:
Viel Spaß beim Entwickeln! 🎸