Schnellstart · v0.8.1

Schnellstart in 10 Minuten

Diese Seite bringt dich in zehn Minuten von "Repo geklont" zu "erster Run abgeschlossen". Sie ist bewusst Klick-fĂĽr-Klick und nimmt nichts als bekannt voraus. Wenn du tiefer einsteigen willst, sieh dir danach die EinfĂĽhrung oder den Tutorial an.

Voraussetzungen

Du brauchst nur drei Dinge auf deinem System:

Hinweis: Java, Maven oder Node musst du nicht lokal installieren — alle Builds laufen für diesen Schnellstart innerhalb der Container. Wenn du später echte Vendor-Adapter wie claudecode nutzt, brauchst du die jeweilige CLI lokal (siehe Tutorial). Für den Mock-Adapter brauchst du nichts weiter.

Schritt 1: Repo klonen

Ă–ffne ein Terminal und klone das Plattform-Repo. Wechsle ins Verzeichnis:

git clone https://github.com/janda-io/SoftwareFabrik.git
cd SoftwareFabrik

Im Repo-Root findest du die docker-compose.yml (definiert die Container fĂĽr App und Postgres), die app/-Verzeichnis (Spring-Boot-Quellcode) und die html/-Verzeichnis mit dieser Doku.

Schritt 2: .env-Datei anlegen

Die Plattform liest beim Start eine .env-Datei mit Pflicht-Variablen. Die Datei liegt direkt im Repo-Root (./SoftwareFabrik/.env) und ist nicht in Git eingecheckt — sie enthält Geheimnisse, die nicht ins Repository gehören.

Lege die Datei mit folgendem Inhalt an. Ersetze die Beispielwerte durch eigene starke Geheimnisse:

# Bootstrap-Admin (Login-Account beim ersten Start)
SOFTWAREFABRIK_ADMIN_USER=admin
SOFTWAREFABRIK_ADMIN_PASSWORD=ChangeMe-2026!

# Datenbank-Passwort (fĂĽr Postgres im Container)
SOFTWAREFABRIK_DB_PASSWORD=DbSecret-2026!

# Master-Key fĂĽr die VerschlĂĽsselung von API-Keys (32 Byte, Base64)
SOFTWAREFABRIK_SECRETS_MASTER_KEY=<hier deinen Key einsetzen>

Den Master-Key generierst du mit einem Einzeiler. Auf Linux/macOS:

openssl rand -base64 48

Auf Windows (PowerShell):

[Convert]::ToBase64String((1..48 | ForEach-Object { Get-Random -Maximum 256 }))
Wichtig: Wenn du SOFTWAREFABRIK_ADMIN_PASSWORD weglässt, wird absichtlich kein Bootstrap-Admin angelegt — du kannst dich dann nicht einloggen. Schwache Defaults wie admin/admin wären ein Sicherheitsbug, deshalb verlangen wir hier ein bewusst gesetztes Passwort. Den Master-Key später zu ändern bedeutet, dass alle bisher gespeicherten API-Keys nicht mehr entschlüsselt werden — also einmal gut wählen und dann lassen.

Schritt 3: Plattform starten

Starte die Container im Hintergrund:

docker compose up -d

Beim ersten Lauf werden die Images gezogen und die App gebaut — das dauert ca. 2–4 Minuten. Den Fortschritt siehst du mit docker compose logs -f app. Sobald die Logs Started Application in ... melden, ist die Plattform bereit.

Du kannst auch den Healthcheck pollen:

curl -f http://localhost:8080/actuator/health
# erwartet: {"status":"UP"}

Ă–ffne nun den Browser auf http://localhost:8080.

Schritt 4: Anmelden

Du landest auf der Login-Seite. Nutze die Credentials aus deiner .env:

Nach erfolgreichem Login landest du auf dem Dashboard mit Kennzahlen-Kacheln (alle stehen auf 0, was bei einer frischen Instanz richtig ist), der Liste deiner letzten Projekte und der letzten Runs.

Hinweis: Falls die Login-Seite nicht erscheint und stattdessen Whitelabel Error Page kommt: warte noch eine Minute (App startet noch) und lade neu. Wenn das Login-Formular kommt, das Passwort aber nicht akzeptiert wird: prüfe die Logs mit docker compose logs app | grep -i admin — meist fehlt die Env-Variable.

Schritt 5: Erstes Projekt mit dem Wizard

Klick im Dashboard auf "Neues Projekt mit Assistent anlegen" oder navigiere direkt zu /wizard. Der Wizard hat vier Schritte:

  1. Template wählen. Wähle Modernes Spring Boot Backend.
  2. Fragen beantworten. Trage Beispielwerte ein:
    • Projekttitel: Mein erstes Backend
    • Vision: Ein einfacher Health-Check-Service
    • Java-Version: 21
    • Datenbank: H2 (kein extra Postgres nötig)
    • Architektur: layered
    • Sprache: Deutsch
  3. Quality Gates auswählen. Lass den ArchUnit-Toggle an, alle anderen aus.
  4. Zusammenfassung. Bestätige mit "Projekt anlegen".

Du landest jetzt im Projekt-Editor unter /projects/<id>/edit mit allen Feldern bereits befĂĽllt. Klick auf "Markdown-Artefakte generieren", damit die Plattform die sechs Spezifikationsdateien (PROJECT.md, INSTRUCTIONS.md, AGENTS.md, WORKFLOW.md, DEFINITION_OF_DONE.md, README.md) erzeugt.

Tipp: Lies die Artefakte einmal durch, bevor du den ersten Run startest — sie sind editierbar und das, was der Agent als Auftrag liest. Tippfehler oder unklare Formulierungen zeigen sich später in den Commits.

Schritt 6: Run beobachten

Klicke im Projekt-Editor auf "Neuer Run". Auf der Run-Anlageseite:

  1. Run-Titel: Skelett anlegen
  2. Ziel: Lege das initiale Maven-Projekt mit Spring Boot, Health-Endpoint und einem ersten Smoke-Test an
  3. Adapter: mock (kein API-Key nötig)
  4. Klick auf "Run anlegen"

Der Run ist jetzt im Status DRAFT. Klick auf "Auf READY setzen", dann auf "Run starten". Du landest auf der Run-Detail-Seite und siehst:

Schritt 7: Quality Gate

Nachdem der Run auf COMPLETED steht, klicke auf den Reiter "Quality Gate" (oder unten auf den Knopf "Quality Gate ausfĂĽhren"). Die Plattform startet die Reviewer und zeigt das Verdict:

Pro Reviewer siehst du die Findings mit Severity, Confidence-Score und Erklärungstext. Im Schnellstart mit Mock-Adapter sollte typischerweise PASSED herauskommen — die Mock-Outputs sind so gebaut, dass sie keine echten Verstöße produzieren.

Policy-Tipp: Im strict-Modus (Default) blockiert eine WARNING bereits weitere Schritte. Im lenient-Modus laufen Folge-Phasen trotz WARNING durch. Für den ersten Schnellstart kannst du es auf lenient stellen unter /einstellungen → Quality Gate.

Aufräumen

Wenn du die Plattform stoppen willst, ohne die Daten zu verlieren:

docker compose down

Dabei bleiben die Postgres-Daten im Docker-Volume erhalten. Beim nächsten docker compose up -d sind dein Account, deine Projekte und Runs wieder da.

Wenn du wirklich alles löschen willst (DB, Workspaces, Logs):

docker compose down -v
rm -rf ./workspaces
Vorsicht: Das -v-Flag löscht alle Docker-Volumes, also auch deine Datenbank. Mach das nur, wenn du wirklich neu anfangen willst.

Häufige Fragen

Port 8080 ist belegt

Setze in der .env die Variable SOFTWAREFABRIK_PORT=9090 und starte die Container neu. Alternativ stoppst du den Prozess, der 8080 belegt (häufig Tomcat oder ein anderer Spring-Boot-Prozess) mit lsof -i :8080.

Login-Seite akzeptiert Passwort nicht

PrĂĽfe, ob du das Passwort in der .env richtig geschrieben hast (keine AnfĂĽhrungszeichen drumherum, keine Leerzeichen). Mit docker compose logs app | grep -i admin siehst du, ob die Plattform den Bootstrap-Admin angelegt hat.

Build dauert ewig

Der erste Build des Maven-Projekts braucht 2–4 Minuten, weil Spring-Boot-Abhängigkeiten gezogen werden. Folgende Builds sind dank Docker-Layer-Cache deutlich schneller. Mit docker compose build --pull erzwingst du einen frischen Build, falls du Verdacht auf einen kaputten Cache hast.

Wizard zeigt veraltete Versionen

Der Versions-Cache wird täglich um 03:00 aktualisiert. Bei einem frischen Setup hat er noch keine Werte und zeigt Fallback-Versionen aus dem Code. Auf /einstellungen/wizard/versions kannst du "Jetzt manuell refreshen" klicken — braucht eine Internetverbindung.

Mein Run hängt in DRAFT

Ein neuer Run ist immer im Status DRAFT. Du musst ihn erst auf READY setzen und dann den Knopf "Run starten" klicken. Diese zwei Bestätigungspunkte sind Absicht, damit nicht versehentlich Tokens verbrannt werden.

Wo liegen die Workspaces?

Standardmäßig unter ./workspaces/<run-id>/ im Repo-Root. Den Pfad kannst du unter /einstellungen → Workspace ändern. Jeder Run bekommt sein eigenes Verzeichnis mit eigener Git-Historie.

Wo geht's weiter?

EinfĂĽhrungAusfĂĽhrliche Tour durch die UI mit Glossar und Stolperfallen-Liste.
TutorialVollständiger Workflow gegen den echten Claude-Code-Adapter.
ArchitekturĂĽberblickWie die Plattform technisch aufgebaut ist.
FAQAntworten auf typische Fragen zu Lizenz, Adaptern, Sicherheit.
Live-DemoKlick dich durch eine echte Instanz, ohne lokal zu installieren.
WhitepaperKonzeptioneller Hintergrund auf 76 Seiten.