Inhaltsverzeichnis

zurĂĽck

Bewerbungsnachweis – Eigenverwaltung (PHP / MariaDB)

Zweck der Anwendung

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.


Technische Ăśbersicht

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)

Verzeichnisstruktur

snippet.text
/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)

Datenbankstruktur (logisch)

Zentrale Tabellen

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:


Routing / Frontcontroller

Alle Seiten werden ĂĽber einen zentralen Router aufgerufen:

snippet.text
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-Konzept

Zentrales UI (`ui.php`)

Ziel


Workflow

1. Firma anlegen

2. Stelle anlegen

3. Bewerbung anlegen

4. Status pflegen

5. Dokumente zuordnen


Dokumentablage

Belege werden gespeichert unter:

snippet.text
/var/www/html/bewerbungen/storage/docs/

Namensschema:

snippet.text
YYYY-MM-DD_firma_stelle_typ.pdf

Beispiele:

snippet.text
2026-01-15_firma_xyz_it-support_anschreiben.pdf
2026-01-15_firma_xyz_it-support_portalbestaetigung.png

Dieses Schema erleichtert:


Drucknachweis / PDF

Zweck

Der Drucknachweis dient als offizieller Bewerbungsnachweis.

Er enthält:

Besonderheiten


Versionsstempel

Am Ende jedes Drucknachweises:

snippet.text
Bewerbungsnachweis – Eigenverwaltung – Version X.Y – Stand YYYY-MM-DD

Zweck:


Sicherheit & Datenschutz


Backup-Empfehlung

Regelmäßige Sicherung von:

Empfohlen:


Fazit

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.