Übersicht
Architekturdokumentation
JobPilot ist eine REST-API zur Verwaltung von Bewerbungsprozessen. Das Backend basiert auf Node.js/Express mit einer SQLite-Datenbank. Die folgende Dokumentation zeigt Komponentendiagramm und verfeinertes Klassendiagramm.
UML 2.0
Komponentendiagramm
Zeigt die Systemarchitektur mit ihren Komponenten, Schnittstellen und Abhängigkeiten.
UML 2.0
Verfeinertes Klassendiagramm
Da Express keine klassische OOP-Architektur erzwingt, zeigt das Diagramm die logischen Module als Klassen mit Attributen, Methoden und deren Beziehungen.
REST Interface
API-Endpunkte
Schema
Datenmodell
bewerbungen — Pflichtfelder
idINTEGERPK · AUTOINCREMENT
positionTEXTNOT NULL
firmaTEXTNOT NULL
statusTEXTNOT NULL
datumTEXTNOT NULL
created_atTIMESTAMPDEFAULT NOW
updated_atTIMESTAMPDEFAULT NOW
bewerbungen — Optionale Felder
standortTEXTnullable
ansprechpartnerTEXTnullable
notizenTEXTnullable
bewerbungsartTEXTnullable
startdatumTEXTnullable
linkTEXTnullable · URL
Status-Enum (Werte)
beworbenInitiale Bewerbung verschickt
stufe_weiterIn einem nächsten Schritt
angenommenAngebot erhalten/akzeptiert
abgelehntAbsage erhalten
keine_antwortKeine Rückmeldung
Anmerkungen zur Architektur
⚠ PUT ist Full-Replace
Kein PATCH-Endpunkt vorhanden. Alle Felder müssen beim Update
mitgeschickt werden.
⚠ ID-Reset bei leerer Tabelle
Nach DELETE aller Einträge wird sqlite_sequence
zurückgesetzt.
✓ CORS konfiguriert
Origin localhost:5173 explizit erlaubt (Vite Dev Server).