Studio Hyra University
Roast My Website
Baue eine echte KI-gesteuerte App von Grund auf. Schritt für Schritt. Heute noch deployen.
10 Lektionen · ~4-6 Stunden hands-on
Lektion 01
Das Projekt aufsetzen
Ein frisches Next.js-Projekt mit konfiguriertem Claude Code, startbereit. 10 Minuten.
Öffne VS Code und das Terminal
Öffne VS Code. Klicke oben in der Menüleiste auf Terminal → New Terminal. Unten öffnet sich ein Panel. Hier tippst du Befehle ein.
Installiere Claude Code
Falls du <strong>"npm: command not found"</strong> siehst:
Falls du "npm: command not found" siehst:
- Gehe zu nodejs.org
- Klicke auf den grünen Download-Button
- Installiere es (klicke dich durch den Installer)
- Schließe in VS Code das Terminal-Panel (klicke auf das X) und öffne ein neues: Terminal → New Terminal
- Versuche den Befehl erneut
Starte Claude Code
Tippe claude und drücke Enter. Ein Browserfenster öffnet sich zum Anmelden. Melde dich an, klicke auf Authorize, gehe zurück zu VS Code.
Du bist jetzt in Claude Code. Das Terminal sieht anders aus — es hat ein Eingabefeld, in dem du Nachrichten an Claude tippst.
Erstelle das Projekt
Claude arbeitet das ab. Es könnte fragen:
- "Hast du einen GitHub-Account?" → Falls nicht, hilft Claude dir einen zu erstellen. Falls ja, öffnet sich ein Browserfenster — klicke auf Authorize.
- "Docker Desktop muss laufen" → Öffne Docker Desktop aus Programme (Mac) oder Startmenü (Windows). Warte auf das Wal-Symbol. Sag Claude, dass es läuft.
Öffne das Projekt in VS Code
- Klicke auf File → New Window (ein neues VS Code-Fenster öffnet sich)
- Klicke auf File → Open Folder
- Navigiere zu deinem Schreibtisch, finde roast-my-website, klicke auf Open
Du siehst die Projektdateien in der linken Seitenleiste.
Starte Claude Code im Projekt
Öffne das Terminal: Terminal → New Terminal. Tippe claude, drücke Enter.
Starte Docker und sieh dir das Projekt an
Claude nennt dir die Adresse. Öffne sie im Browser.
Falls Claude sagt "port is already in use":
Erstelle CLAUDE.md
Überprüfe alles
Note
Baue das
Führe den Init-Befehl aus. Öffne Claude Code. Stelle eine Frage zum Projekt. Wenn es richtig antwortet, bist du startklar.
Lektion 02
Das URL-Eingabeformular
Die Homepage mit einem URL-Eingabefeld und Absende-Button. Clean, dunkel, ein Zweck.
Gehe in den Plan-Modus
Drücke Shift+Tab. Schau unten links in Claude Code. Da steht jetzt Plan Mode. In diesem Modus denkt und plant Claude, ändert aber keine Dateien.
Beschreibe die Homepage
Claude schlägt einen Plan vor. Lies ihn. Wenn du etwas ändern willst:
Baue es
Drücke nochmal Shift+Tab. Unten links steht kein Plan Mode mehr. Jetzt kann Claude Dateien ändern.
Wenn Claude fertig ist:
Öffne die URL im Browser. Du solltest deine Homepage sehen.
Mach es schöner
Aktualisiere den Browser nach jeder Änderung. Mach weiter, bis es gut aussieht.
Füge Validierung hinzu
Teste es: klicke auf den Button ohne etwas zu tippen. Dann tippe "asdf" und klicke.
Speichern
Baue das
Baue es. Denk nicht zu viel nach. Beschreibe das Formular für Claude, lass es bauen, iteriere einmal am Design. Homepage shippen.
Lektion 03
Der KI-Roast
Eine API-Route, die eine URL entgegennimmt, sie an die KI schickt und einen strukturierten Roast mit Bewertungen zurückgibt.
Plane den Roast
Drücke Shift+Tab für den Plan-Modus.
Drücke Shift+Tab, um den Plan-Modus zu verlassen.
Die KI-Verbindung
Claude fragt vielleicht nach einem API Key:
Claude sagt dir: gehe zu console.anthropic.com, finde API Keys, erstelle einen, kopiere ihn. Füge ihn ein, wenn Claude danach fragt.
Probiere es aus
Füge eine echte Website-URL ins Formular ein. Klicke auf "Roast it." Warte ein paar Sekunden. Du solltest Bewertungen und Feedback sehen.
Verfeinern
Teste nochmal. Verfeinere weiter:
Speichern
Baue das
Roaste zuerst deine eigene Website. Dann die eines Wettbewerbers. Vergleiche die Scores.
Lektion 04
Die Roast-Anzeige
Eine schöne Ergebnis-Komponente mit animierten Scores, Kategorie-Karten und Feedback. Das Ding, das Leute screenshotten.
Gestalte die Bewertungen neu
Feintuning
Zweite Überprüfung
Speichern
Baue das
Führe einen zweiten Durchgang auf der Anzeige-Komponente durch. Repariere, was Claude findet. So beginnt die Gewohnheit des zweiten Durchgangs.
Lektion 05
Roasts in Supabase speichern
Roasts werden in einer echten Datenbank gespeichert. Ergebnisse bleiben bestehen und können geteilt werden.
Richte die Datenbank ein
Claude fragt vielleicht nach deinen Supabase-Zugangsdaten:
- Gehe zu supabase.com, öffne dein Projekt
- Klicke in der linken Seitenleiste auf Settings, dann API
- Kopiere die Project URL und füge sie bei Claude ein
- Kopiere den Service Role Key (klicke zuerst auf "Reveal") und füge ihn bei Claude ein
Wenn Claude fragt "Soll ich eine direkte Verbindung (MCP) zur Datenbank einrichten?" — sag ja.
Verbinde die App
Teste es
Roaste eine Website im Browser. Dann:
Aktualisiere die Browserseite. Der Roast sollte immer noch da sein.
Speichern
Baue das
Roaste eine Seite und verifiziere, dass sie in deinem Supabase-Dashboard erscheint. Das ist dein erstes datenbankgespeichertes Feature.
Lektion 06
Teilbare Roast-Seiten
Jeder Roast bekommt seine eigene URL. Dynamische Routen, SEO-Metadaten, OpenGraph-Vorschauen.
Individuelle Seiten
Social-Media-Vorschauen
Teilen-Button
Teste es
Roaste eine Seite. Du landest auf der eigenen Seite. Klicke auf "Diesen Roast teilen." Öffne ein privates Fenster (Cmd+Shift+N auf Mac, Ctrl+Shift+N auf Windows). Füge den Link ein. Der Roast lädt.
Speichern
Baue das
Schicke eine Roast-URL an einen Freund oder Kollegen. Frage ob sie lädt und gut aussieht. Das ist dein erstes teilbares Feature.
Lektion 07
Die Top 10-Rangliste
Die 10 am schlechtesten bewerteten Websites auf einer öffentlichen Rangliste. Der Grund, warum Leute wiederkommen.
Baue die Rangliste
Leere Zustände
Befülle sie
Roaste 5-6 verschiedene Websites, um die Rangliste zu füllen. Mische: eine gute Seite, eine schlechte, eine Business-Seite, einen Blog. Aktualisiere die Homepage. Die Rangliste sollte sie sortiert anzeigen.
Speichern
Baue das
Roaste 3-5 verschiedene Websites, um die Rangliste zu füllen. Sieh sie gerankt. Das kompetitive Element macht die App süchtig machend.
Lektion 08
Eine zweite Sprache hinzufügen
Vollständige i18n mit einer zweiten Sprache. Der KI-Roast-Output wird auch übersetzt. Du wählst die Sprache.
Prüfe auf hardcodierten Text
Füge die Sprache hinzu
Wähle eine Sprache, die zu deiner Zielgruppe passt.
KI-Ausgabe auch in dieser Sprache
Teste es
Ändere in deinem Browser die /en/ in der Adresszeile zu /es/ (oder deine Sprache). Die ganze Oberfläche sollte wechseln. Roaste eine Seite — das Feedback sollte in dieser Sprache zurückkommen.
Speichern
Baue das
Füge die zweite Sprache hinzu und roaste dieselbe Seite in beiden Sprachen. Vergleiche den Humor. Verschiedene Sprachen produzieren verschiedene Roast-Stile.
Lektion 09
Playwright-Tests
Automatisierte Tests für beide Sprachen, Desktop und Mobil. Dein Sicherheitsnetz.
Sag Claude, was getestet werden soll
Fehler beheben
Für jeden Fehler:
Letzte Prüfung
Alles grün? Wenn du später etwas änderst:
Baue das
Führe die Tests aus. Wenn beim ersten Versuch alles besteht, Glückwunsch. Wenn etwas fehlschlägt, repariere es. So oder so hast du jetzt automatisierte Qualitätssicherung.
Lektion 10
Deployen und teilen
Live auf Vercel mit einer echten URL. Teile es mit der Welt.
Letzte Prüfung
Deployen
Claude führt dich durch. Es öffnet vielleicht einen Browser für die Vercel-Anmeldung, bittet dich das Projekt zu verknüpfen und fragt nach deinen API Keys (Supabase URL, Supabase Key, KI-API-Key). Die werden sicher gespeichert — nicht in deinem Code.
Wenn es fertig ist, gibt Claude dir eine URL. Das ist deine App. Live.
Teste die Live-Version
Öffne die URL. Probiere alles: roaste eine Website, öffne einen teilbaren Link in einem privaten Fenster, prüfe die Rangliste, wechsle die Sprache, öffne es auf dem Handy.
Wenn etwas nicht funktioniert:
Eigene Domain (optional)
Speichern
Tip
Baue das
Deploye es. Teile die URL mit einer Person. Bitte sie, eine Website zu roasten. Schau zu, wie sie etwas benutzen, das du von Grund auf gebaut hast.
Du hast gerade geshippt.
Eine live, deployte, zweisprachige, KI-gesteuerte Webanwendung. Von Grund auf gebaut mit Claude Code.