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.
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
| Maatregel | Wat het tegenhoudt |
|---|---|
| Managers zien alleen hun team | Inzage in gegevens van andere teams. |
| Medewerkers zien alleen zichzelf | Salaris en documenten van collega's. |
| Prepared statements (PDO) | SQL-injectie. |
| CSRF-token en login-beperking | Vervalste acties en wachtwoorden raden. |
| Vergrendelde goedgekeurde salarisrun | Wijzigingen 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 roleWat 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.