KI-Marketing-Copywriting SaaS Entwicklungspraxis
Ueberblick
Dieses Praxisprojekt erfordert die Umsetzung eines echten PRD von Grund auf: Ein KI-Marketing-Copywriting SaaS-Produkt fuer Indie-Entwickler und Content-Teams. Du wirst Supabase als Backend-Service und Stripe als Zahlungssystem verwenden und den gesamten Prozess von der Anforderungsanalyse bis zur Bereitstellung abschliessen.
Dies ist die umfassende Praxisphase von Stage 2. In den vorherigen Kapiteln hast du einzelne Faehigkeiten gelernt - Frontend, Backend, Datenbank, Zahlungsintegration. Dieses Projekt erfordert die Verkettung aller Faehigkeiten zur Lieferung eines lauffaehigen Produktprototyps.
Vorkenntnisse
- Frontend-Design und Komponentenbibliotheken (UI-Design, Moderne Komponentenbibliothek)
- Backend-API-Design und Entwicklung (API-Code schreiben)
- Datenbankgrundlagen und Supabase (Von der Datenbank zu Supabase)
- Zahlungsintegration (Stripe-Zahlungssystem)
- Git-Workflow und Bereitstellung (Git und GitHub, Web-Anwendungen bereitstellen)
Lernziele
Nach Abschluss dieser Praxis wirst du in der Lage sein:
- Einen echten PRD zu lesen und eine Entwicklungsaufgabenliste zu extrahieren
- KI-gestuetzt schrittweise Frontend-Seiten und Backend-APIs zu generieren
- Supabase fuer Benutzerauthentifizierung und Datenbankoperationen zu verwenden
- Stripe fuer Abo-Zahlungsfunktionen zu integrieren
- Ein Admin-Dashboard zu erstellen und End-to-End-Tests abzuschliessen
Projektuebersicht
Das zu erstellende Produkt ist eine KI-Marketing-Copywriting SaaS mit drei Subsystemen:
| Subsystem | Verantwortung |
|---|---|
| Oeffentliche Website | Produktvorstellung, Preisgestaltung, FAQ, Registrierungskonvertierung |
| Benutzer-Arbeitsbereich | Produktinformationen eingeben, Copy generieren, Verlauf anzeigen, Plan upgraden |
| Admin-Dashboard | Benutzerverwaltung, Generierungsaufzeichnungen, Zahlungsdaten, Betriebsuebersicht |
PRD-Zugang
Die Anforderungen fuer dieses Projekt befinden sich auf GitHub: PRD ansehen
Teil 1: Anforderungsanalyse
1.1 PRD lesen
Beantworte folgende Fragen:
- Wie viele Einstiegspunkte hat das System? Welche Seiten deckt jeder ab?
- Was ist die Kernfunktion jeder Seite?
- Welche Module und Datenbanktabellen enthaelt das Backend?
- Wie sind Preisgestaltung, Zahlungsablauf und kostenlose Kontingente gestaltet?
- Was ist der MVP-Umfang?
WARNING
Wenn diese Fragen keine klaren Antworten haben, beginne nicht mit dem Code. Unklare Anforderungen sind die haeufigste Ursache fuer Nachbesserungen.
1.2 Systemarchitektur bestaetigen
flowchart TD
prd["PRD"] --> web["Oeffentliche Website"]
prd --> app["Benutzer-Arbeitsbereich"]
prd --> admin["Admin-Dashboard"]
app --> auth["Auth"]
app --> gen["Copy-Generierung"]
gen --> db["Datenbank"]
billing["Zahlung und Plaene"] --> db
admin --> analytics["Benutzer-/Generierungs-/Zahlungs-Dashboard"]Teil 2: Projektgeruest erstellen
2.1 Frontend-Seiten generieren
Prompt-Referenz:
Bitte generiere basierend auf dem aktuellen PRD ein Frontend-Geruest fuer eine KI-Marketing-Copywriting SaaS.
Anforderungen:
1. Drei Einstiegspunkte: www, app, admin
2. Website: Startseite, Preisgestaltung, FAQ
3. App: Login, Registrierung, Dashboard, Verlauf, Plan-Seite
4. Admin: Startseite, Benutzerverwaltung, Generierungsaufzeichnungen, Zahlungen
5. Zunaechst nur Seitenstruktur mit Mock-Daten, keine echten APIs
6. Stil wie eine moderne SaaS, nicht wie ein Klassenzimmer-Demo2.2 Kernseite Dashboard verfeinern
Bitte verfeinere die /dashboard Seite.
Felder im linken Formular:
- Produktname
- Ein-Satz-Beschreibung
- Zielbenutzer
- 3 Verkaufsargumente
- Vertriebskanaele
Rechte Ergebnisbereich:
- Hauptueberschrift, Unterueberschrift, CTA
- 3 kurze Copy-Varianten
- Lange Copy2.3 Seitenstruktur ueberpruefen
- [ ] Drei Einstiegspunkte mit unabhaengigen Routen
- [ ] Seitenanzahl stimmt mit PRD ueberein
- [ ] Dashboard-Layout mit Formular und Ergebnisbereich
- [ ] Mock-Daten zeigen grundlegende UI-Zustaende
Hilfe bei Blockaden?
Wenn du beim Frontend-Aufbau feststeckst, kannst du diese Kapitel ueberpruefen:
Teil 3: Backend-Integration
3.1 Supabase-Login integrieren
Bitte hilf mir Schritt fuer Schritt bei der Supabase-Login-Integration.
1. Projekt mit Supabase verbinden
2. Registrierung, Login, Logout implementieren
3. Nach Login zu /dashboard weiterleiten
4. Geschuetzte Seiten automatisch zu /login umleiten
5. profiles-Tabelle erstellen
6. Nach Registrierung automatisch Datensatz in profiles erstellen3.2 Generierungs-API und Datenbank integrieren
Bitte hilf mir bei der Implementierung der Kernfunktion: Marketing-Copy generieren und speichern.
1. Benutzer fuellt Formular aus und klickt "Copy generieren"
2. Backend erhaelt: Produktname, Beschreibung, Zielbenutzer, Verkaufsargumente, Kanaele
3. Backend ruft Modell zur Generierung auf
4. Seite zeigt Ergebnisse
5. Eingabe und Ausgabe werden in der Datenbank gespeichert
6. Benutzer kann beim naechsten Besuch den Verlauf sehen3.3 Stripe-Zahlung integrieren
Bitte hilf mir bei der einfachsten Stripe-Zahlungsintegration.
1. /billing-Seite zeigt free und pro Plaene
2. Nach Klick auf Upgrade Weiterleitung zu Stripe Checkout
3. Nach Zahlung Rueckkehr zur Website
4. Zahlergebnis in subscriptions-Tabelle speichern
5. profile.plan-Feld aktualisieren
6. Free-Benutzer: max. 3 Generierungen/Tag, Pro: unbegrenzt3.4 Admin-Dashboard erstellen
Bitte hilf mir beim Aufbau eines einfachen Admin-Dashboards.
1. Nur role = admin Benutzer koennen auf /admin zugreifen
2. Drei Tabs: Benutzerliste, Generierungsaufzeichnungen, Abostatus
3. Benutzerliste: E-Mail, Plan, Erstellungsdatum
4. Generierungsaufzeichnungen: Benutzer, Produktname, Kanal, Datum
5. Abostatus: Benutzer, Plan, ZahlungsstatusTeil 4: Test und Bereitstellung
4.1 End-to-End-Tests
Mindestens folgende Szenarien validieren:
- Registrierung > Login > Copy generieren > Verlauf anzeigen > Plan upgraden
- Admin-Login > Benutzerdaten anzeigen > Generierungsaufzeichnungen > Zahlungsstatus
4.2 Bereitstellung
Projekt oeffentlich bereitstellen. Siehe: Git und GitHub, Web-Anwendungen bereitstellen.
Liefergegenstaende
- [ ] Zugaenglicher Online-Demo-Link
- [ ] Quellcode-Repository-Link (mit README)
- [ ] PRD-Dokument
- [ ] Kernseit-Screenshots (Startseite, Dashboard, Billing, Admin)
- [ ] 60-Sekunden-Demo-Video
Bewertungskriterien
| Dimension | Grundanforderung | Erweiterte Anforderung |
|---|---|---|
| Produktvollstaendigkeit | Alle Hauptseiten zugaenglich | Stil wie echte SaaS |
| Geschaefsabschluss | Registrierung > Generierung > Verlauf lauffaehig | Free/Pro-Unterschiede klar sichtbar |
| Datenkorrektheit | Ergebnisse und Zahlungsstatus in Datenbank | Fehlermeldungen, Leerzustaende und Loading vorhanden |
| Berechtigungen | Geschuetzte Seiten nicht ohne Login zugaenglich | Serverseitige Rollenpruefung |
| Engineering | Lokal startbar und oeffentlich bereitstellbar | README klar, Demo-Video vollstaendig |
TIP
Wenn die Aufgabe zu gross erscheint, merke dir: Zuerst "zum Laufen bringen", dann "verschönern".