Diese Anwendung dient der strukturierten Erfassung, Verwaltung und Dokumentation von Bewerbungen. Sie wurde speziell mit dem Ziel entwickelt, einen nachvollziehbaren und belastbaren Nachweis gegenüber Dritten (z. B. Arbeitsagentur, Jobcenter) zu ermöglichen.
Der Fokus liegt auf:
Die Anwendung ist lokal betrieben, unabhängig von Drittanbietern und vollständig kontrollierbar.
| Komponente | Beschreibung |
|---|---|
| Betriebssystem | Debian 13 (VM auf Hyper-V) |
| Webserver | Apache 2.4 |
| Programmiersprache | PHP 8.x (mysqli) |
| Datenbank | MariaDB |
| Frontcontroller | public/index.php |
| UI | Eigenes UI-Layout (ui.php) |
| Dokumentation | DokuWiki |
| Reverse Proxy | Traefik (extern, optional) |
/var/www/html/bewerbungen/ ├── public/ │ ├── index.php # Router / Frontcontroller │ └── assets/ │ └── logo.svg # Logo für Drucknachweis │ ├── app/ │ ├── config.php # DB-Verbindung (.env) │ ├── ui.php # Zentrales UI + CSS │ └── pages/ │ ├── dashboard.php │ ├── firma_neu.php │ ├── stelle_neu.php │ ├── bewerbung_neu.php │ ├── status.php │ ├── dokument_upload.php │ ├── druck_nachweis.php │ └── stelle_ajax.php │ ├── storage/ │ ├── docs/ # Hochgeladene Belege │ └── php_errors.log # PHP-Fehlerlog (lokal) │ └── .env # Zugangsdaten (nicht im Repo)
| Tabelle | Zweck |
|---|---|
firma | Stammdaten der Unternehmen |
stelle | Konkrete Ausschreibungen |
bewerbung | Einzelne Bewerbungen |
status_verlauf | Historie aller Statusänderungen |
dokument | Zugeordnete Belege |
### Wichtige View
| View | Zweck |
|---|---|
v_nachweis_bewerbungen_mit_belegen | Konsolidierte Nachweissicht fĂĽr Dashboard & Druck |
Diese View dient als einzige Datenquelle fĂĽr:
Alle Seiten werden ĂĽber einen zentralen Router aufgerufen:
public/index.php?a=aktion
Beispiele:
| Aktion | Seite |
|---|---|
dashboard | Ăśbersicht |
firma_neu | Firma anlegen |
stelle_neu | Stelle anlegen |
bewerbung_neu | Bewerbung anlegen |
status | Statusverlauf |
dokument_upload | Belege |
druck_nachweis | Druck / PDF |
Nicht bekannte Aktionen werden bewusst abgefangen („unbekannte Aktion“).
ui_header()ui_footer()status_badge()h() (HTML-Escaping)@media print)bewerbung gehaltenBelege werden gespeichert unter:
/var/www/html/bewerbungen/storage/docs/
Namensschema:
YYYY-MM-DD_firma_stelle_typ.pdf
Beispiele:
2026-01-15_firma_xyz_it-support_anschreiben.pdf 2026-01-15_firma_xyz_it-support_portalbestaetigung.png
Dieses Schema erleichtert:
Der Drucknachweis dient als offizieller Bewerbungsnachweis.
Er enthält:
Am Ende jedes Drucknachweises:
Bewerbungsnachweis – Eigenverwaltung – Version X.Y – Stand YYYY-MM-DD
Zweck:
Regelmäßige Sicherung von:
storage/docsEmpfohlen:
Die Anwendung erfĂĽllt folgende Anforderungen:
Sie ersetzt fehleranfällige Excel-Listen oder manuelle Dokumentationen und bietet eine dauerhaft wartbare Lösung zur Eigenverwaltung von Bewerbungen.