IT-projecten

HR en personeel

Fariq

Het dagelijkse personeelswerk van een bedrijf in één systeem: medewerkers, aanwezigheid, verlof met echte saldi, verloop van documenten en visa, en maandelijkse salarisverwerking met eindedienstuitkering volgens Golfregels.

  • PHP 8
  • PDO
  • SQLite
  • MySQL
  • Vanilla JS
  • EN · DE · NL · AR
  • RTL
Het hoofdscherm van Fariq met demodata
Een blik binnen · Het hoofdscherm van Fariq met demodata

In het kort

4
rollen: admin, HR, manager, medewerker
4
talen met Arabisch (RTL)
1
selfservicepagina per medewerker
2
databases: SQLite of MySQL

Het doel

HR loopt in veel bedrijven via spreadsheets en WhatsApp: saldi kloppen niet, visa verlopen ongezien en de salarisrun duurt dagen. Fariq berekent tijd, verlof en loon uit één set gegevens en waarschuwt voordat papieren verlopen.

Wat het laat zien

Medewerkers
Volledig dossier met contract, manager, salarisdelen, bankgegevens en diensttijd.
Aanwezigheid
Gewerkte tijd, te laat en overuren berekend uit de werktijd.
Verlof
Soorten, jaarsaldi, aanvraag en goedkeuring, een kalender "wie is er weg".
Documenten
Paspoort, visum en vergunningen met automatische waarschuwingen.
Salaris
Maandrun met overuren en inhoudingen, printbare loonstroken en een bankbestand.
Eindedienstuitkering
Berekend volgens de regels van de Golfstaten.

Beveiligingsmaatregelen

MaatregelWat het tegenhoudt
Managers zien alleen hun teamInzage in gegevens van andere teams.
Medewerkers zien alleen zichzelfSalaris en documenten van collega's.
Prepared statements (PDO)SQL-injectie.
CSRF-token en login-beperkingVervalste acties en wachtwoorden raden.
Vergrendelde goedgekeurde salarisrunWijzigingen in een run die al betaald is.

Probeer het zelf

# 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

Wat ik geleerd heb

  • Loon moet uitlegbaar zijn: elk getal op een loonstrook komt uit een regel die je kunt laten zien.
  • Verloopwaarschuwingen zijn de meest geliefde functie: een verlopen visum is een echt probleem.
  • Selfservice haalt de meeste HR-vragen weg.
Volgende casestudy Aqar