Laravel 12
Tech Stack
A web system that controls personnel, enabling documentation and project assignments for heavy industry. Its core is a single centralized eligibility Action, CheckEmployeeEligibilityForProject, that evaluates a project's active requirements against an employee's documents and returns a typed result — blocking reasons, warnings and what's satisfied. A document's 'effective' status (approved but past its date = doesn't clear) is resolved by one DocumentStatusService, so a date is never compared by hand in two places. The Livewire web UI, the v1 Sanctum API, the dashboard and the PDF/Excel reports all consume the same rule; no screen reimplements it. Seven roles with ~22 granular permissions (spatie/laravel-permission), personnel documents stored on a private disk and served only through Policies, deployed on Railway (FrankenPHP + managed PostgreSQL + persistent volume).
Tech Stack
Tech Stack
Relational DB
Tech Stack