Lektion 4 15 Min.

Deine erste App bauen

Baue eine komplette Web-Anwendung mit Vibe-Coding-Techniken. Folge dem Schritt-fuer-Schritt-Prozess vom Konzept zur funktionierenden App mit echten Beispielen.

🔄 Kurzer Rueckblick: In der letzten Lektion hast du vier Prompting-Techniken gelernt: Spezifitaet, Context Layering, schrittweises Prompting und Research-Plan-Implement. Jetzt setzt du sie alle ein.

Theorie ist durch. Jetzt wird gebaut.

Diese Lektion fuehrt dich durch den Bau einer kompletten Web-Anwendung — vom Konzept zum funktionierenden Produkt — mit jeder Prompting-Technik aus der vorherigen Lektion.

Die Build-Reihenfolge

Jedes Vibe-Coding-Projekt folgt dieser Abfolge:

1. Konzept  → Was baust du? Fuer wen?
2. Layout   → Navigation, Seiten, Gesamtstruktur
3. Kern     → Hauptfeature (die eine Sache die die App tut)
4. Support  → Sekundaere Features (Auth, Einstellungen, Suche)
5. Polish   → Styling, Responsive Design, Animationen
6. Deploy   → Online stellen

Ueberspringe keine Schritte. Features vor dem Layout bauen heisst das Layout spaeter nochmal bauen. Polishing vor Features heisst nach Aenderungen nochmal polishen.

Schritt 1: Das Konzept definieren

Bevor du irgendeinen Prompt schreibst, beantworte drei Fragen:

  • Was tut die App? (Ein Satz)
  • Wer benutzt sie? (Konkrete Person, nicht “alle”)
  • Was ist die minimale Version? (Streich alles was nicht essenziell ist)

Beispiel: “Ein Lesezeichen-Manager fuer Webentwickler der URLs mit Tags speichert und nach Tags durchsuchen laesst.”

Schritt 2: Das Layout bauen

Dein erster Prompt sollte die gesamte Struktur festlegen:

Baue eine Lesezeichen-Manager-App mit diesem Layout:

HEADER:
- App-Name "DevMarks" links
- Suchleiste in der Mitte
- "+ Lesezeichen"-Button rechts

SIDEBAR (links):
- Tag-Filterliste die alle Tags zeigt
- Klick auf einen Tag filtert die Lesezeichen

HAUPTBEREICH:
- Grid aus Lesezeichen-Karten
- Jede Karte zeigt: Titel, URL (gekuerzt), Tags als farbige Badges,
  Hinzufuegedatum
- Klick auf eine Karte oeffnet die URL in neuem Tab

MOBIL:
- Sidebar wird zum Hamburger-Menue
- Karten stapeln sich vertikal
- Suchleiste wandert unter den Header

Nutze ein sauberes, minimales Design mit weissem Hintergrund und
dezenten grauen Rahmen.

Testen. Browser-Groesse aendern. Funktioniert das mobile Layout? Fixe Probleme bevor du weitergehst.

Committen. Wenn du Cursor oder Claude Code mit Git nutzt: Committe dieses funktionierende Layout. Es ist dein sauberer Checkpoint.

Quick Check: Du hast das Layout gebaut aber die Sidebar klappt auf Mobil nicht ein. Solltest du das jetzt fixen oder zu Features weitergehen? (Antwort: Jetzt fixen. Layout-Probleme potenzieren sich — jedes Feature das du auf einem kaputten Layout baust erzeugt mehr Arbeit spaeter. Erst das Fundament reparieren, dann darauf bauen.)

Schritt 3: Das Kern-Feature bauen

Das Kern-Feature ist die eine Sache die deine App koennen muss. Fuer einen Lesezeichen-Manager: Lesezeichen hinzufuegen und anzeigen.

Fuege die Moeglichkeit hinzu neue Lesezeichen zu erstellen:

Wenn der Nutzer "+ Lesezeichen" klickt:
1. Zeige ein Modal mit Feldern: URL, Titel, Tags (kommagetrennt)
2. Wenn eine URL eingefuegt wird, hole automatisch den Seitentitel
3. Tags sollen als farbige Badges im Eingabefeld erscheinen
4. Speichern-Button fuegt das Lesezeichen zum Grid hinzu
5. Abbrechen-Button schliesst das Modal

Speichere Lesezeichen im localStorage des Browsers.
Zeige sie als Karten im Hauptgrid, sortiert nach Datum (neueste zuerst).

Testen. 5-6 Lesezeichen hinzufuegen. Bleiben sie nach einem Page-Reload erhalten? Werden die Tags korrekt angezeigt?

Schritt 4: Support-Features hinzufuegen

Ein Feature pro Prompt. Zwischen jedem testen:

Feature: Tag-Filterung

Wenn der Nutzer auf einen Tag in der Sidebar klickt, filtere das
Hauptgrid um nur Lesezeichen mit diesem Tag zu zeigen. Markiere den
aktiven Tag. Fuege eine "Alle"-Option oben hinzu um alles zu zeigen.
Zeige die Lesezeichen-Anzahl neben jedem Tag.

Feature: Suche

Die Suchleiste im Header soll Lesezeichen in Echtzeit filtern waehrend
der Nutzer tippt. Durchsuche Titel, URL und Tags. Zeige "Keine Ergebnisse"
mit einem Vorschlag die Suche zu loeschen wenn nichts passt.

Jedes Feature bekommt seinen eigenen Prompt, seinen eigenen Test und (mit Git) seinen eigenen Commit.

Schritt 5: Polish

Erst wenn alles funktioniert:

Polishe den Lesezeichen-Manager:
- Fuege eine sanfte Einblend-Animation hinzu wenn neue Karten erscheinen
- Hover-Effekte auf Karten (dezenter Schatten + leichtes Anheben)
- Verbessere das Farbschema: Indigo fuer primaere Aktionen,
  Warmgrau fuer Hintergruende
- Leerer Zustand: Wenn es keine Lesezeichen gibt, zeige eine
  freundliche Nachricht mit "Fuege dein erstes Lesezeichen hinzu"-Button
- Alle Transitionen 200ms

Die Build-Zeitleiste

Fuer eine einfache App wie diesen Lesezeichen-Manager:

SchrittZeit (mit Vibe Coding)Zeit (traditionell)
Konzept5 Minuten5 Minuten
Layout10 Minuten2-4 Stunden
Kern-Feature15 Minuten4-8 Stunden
3 Support-Features20 Minuten6-12 Stunden
Polish10 Minuten2-4 Stunden
Deploy5 Minuten1-2 Stunden
Gesamt~1 Stunde~15-30 Stunden

Das ist die Power von Vibe Coding. Die App ist nicht weniger funktional — sie wird schneller gebaut weil KI die Implementierung uebernimmt waehrend du die Entscheidungen triffst.

Key Takeaways

  • Folge der Build-Reihenfolge: Layout → Kern → Support → Polish → Deploy
  • Ein Feature pro Prompt — zwischen jedem testen
  • Erstelle Git-Checkpoints bevor du jedes neue Feature hinzufuegst
  • Fixe Layout-Probleme bevor du Features darauf baust
  • Polish kommt zuletzt — einfach hinzuzufuegen und stoerend zu debuggen
  • Die meisten Vibe-Coding-Tools bieten One-Click-Deployment

Up Next

In der naechsten Lektion lernst du KI-generierten Code zu debuggen — denn Dinge werden kaputtgehen, und schnelles Fixen ist was Vibe Coding wirklich produktiv macht.

Wissenscheck

1. Was ist die empfohlene Reihenfolge beim App-Bau mit Vibe Coding?

2. Du baust eine Rezepte-App. Welcher Prompt produziert ein besseres initiales Layout?

3. Nachdem du das initiale Layout gebaut hast — was solltest du tun bevor du Features hinzufuegst?

Beantworte alle Fragen zum Prüfen

Erst das Quiz oben abschließen

Passende Skills