IT-Projekte

Personal und Belegschaft

Fariq

Die tägliche Personalarbeit einer Firma in einem System: Mitarbeitende, Anwesenheit, Urlaub mit echten Salden, Ablauf von Dokumenten und Visa sowie monatliche Lohnabrechnung mit Abfindung nach Golf-Regeln.

  • PHP 8
  • PDO
  • SQLite
  • MySQL
  • Vanilla JS
  • EN · DE · NL · AR
  • RTL
Die Hauptseite von Fariq mit Demo-Daten
Ein Blick hinein · Die Hauptseite von Fariq mit Demo-Daten

Auf einen Blick

4
Rollen: Admin, Personal, Führungskraft, Mitarbeitende
4
Sprachen mit Arabisch (RTL)
1
Self-Service-Seite je Person
2
Datenbanken: SQLite oder MySQL

Das Ziel

Personalarbeit läuft in vielen Firmen über Tabellen und WhatsApp: Salden stimmen nicht, Visa laufen unbemerkt ab und die Abrechnung dauert Tage. Fariq berechnet Zeit, Urlaub und Lohn aus einem Datenbestand und warnt, bevor Papiere ablaufen.

Was es zeigt

Mitarbeitende
Vollständige Akte mit Vertrag, Vorgesetztem, Gehaltsbestandteilen, Bankdaten und Dienstzeit.
Anwesenheit
Arbeitszeit, Verspätungen und Überstunden werden aus der Arbeitszeit berechnet.
Urlaub
Arten, Jahressalden, Antrag und Genehmigung, ein Kalender „wer ist weg“.
Dokumente
Pass, Visum und Genehmigungen mit automatischen Ablauf-Warnungen.
Lohn
Monatslauf mit Überstunden und Abzügen, druckbare Lohnzettel und eine Bankdatei.
Abfindung
Leistung zum Dienstende nach den Regeln der Golfstaaten berechnet.

Sicherheitskontrollen

KontrolleWas sie verhindert
Führungskräfte sehen nur ihr TeamEinblick in Daten anderer Teams.
Mitarbeitende sehen nur sich selbstGehalt und Dokumente von Kollegen.
Prepared Statements (PDO)SQL-Injection.
CSRF-Token und Login-DrosselungGefälschte Aktionen und Passwort-Raten.
Gesperrte genehmigte AbrechnungÄnderungen an einer bereits bezahlten Abrechnung.

Selbst ausprobieren

# PHP 8.1+ with pdo_sqlite (or MySQL). No framework, no Composer, no build step.
php -S 127.0.0.1:8080          # or upload the folder to any PHP hosting
# open http://127.0.0.1:8080/install.php → SQLite or MySQL → the first admin account
php seed.php                    # optional: demo data with users for every role

Was ich gelernt habe

  • Lohn muss erklärbar sein: Jede Zahl auf dem Lohnzettel kommt aus einer Regel, die man zeigen kann.
  • Ablauf-Warnungen sind die beliebteste Funktion: Ein abgelaufenes Visum ist ein echtes Problem.
  • Self-Service beantwortet die meisten Personalfragen.
Nächste Fallstudie Aqar