API & Docs
REST-API der Portfolio-App — öffentliche Endpunkte sind frei, alles andere erfordert Authentifizierung.
Geschützte Endpunkte akzeptieren entweder das Dashboard-Login (Cookie) oder einen API-Key. Keys werden im Dashboard erstellt.
x-api-key: pk_xxxxxxxxxxxxAuthorization: Bearer pk_xxxxxxxxxxxxcurl -X POST https://projects.orfabs.de/api/projects \
-H "x-api-key: pk_..." \
-H "content-type: application/json" \
-d '{"title":"Neu","description":"…"}'await fetch("https://projects.orfabs.de/api/projects", {
method: "POST",
headers: {
"x-api-key": "pk_...",
"content-type": "application/json"
},
body: JSON.stringify({ title: "Neu" })
})Frei abrufbar — genau das, was auch auf der Website sichtbar ist.
/api/projectsAlle Projekte
/api/aboutAbout-Seiten-Daten
/api/changelogChangelog-Einträge
/api/settingsÖffentliche Einstellungen (Socials, Tags, Kategorien)
/api/github-statsGitHub-Statistiken
/api/status?url=…Live-Status einer URL prüfen
/api/i18n/:langÜbersetzungen (de/en)
/api/contactKontaktanfrage senden
Erfordert Dashboard-Login oder API-Key.
/api/projectsProjekt erstellen
/api/projects/:idProjekt bearbeiten
/api/projects/:idProjekt löschen
/api/aboutAbout-Seite speichern
/api/changelogChangelog-Eintrag erstellen
/api/settingsEinstellungen speichern
/api/messagesKontaktnachrichten lesen
Verwaltung der Zugriffsschlüssel (nur Dashboard-Login).
/api/apikeysKeys auflisten
/api/apikeysKey erstellen (raw nur einmalig)
/api/apikeys/:idKey widerrufen
Datei-Upload und Bild-Generierung. Auslieferung öffentlich unter /uploads/.
/uploads/:fileHochgeladene Datei abrufen (öffentlich)
/api/files/uploadDatei(en) hochladen
/api/files/listDateien auflisten
/api/imagegenNeon-Bild generieren (SVG/KI)
Dashboard-only — Verwaltung des Servers.
/api/system/infoCPU/RAM/Disk/PM2
/api/pm2/*PM2: list/action/logs/deploy/reload
/api/docker/*Docker: Container/Images/Compose/Build
/api/server/*systemd/Logs/Cron/Dateien/Updates/Backups
/api/prompt/generateClaude-Code Prompt erzeugen