Freie Mitarbeit bei einem Projekt von www.e-projecta.com für das Veranstaltungsmanagement im Sicherheitsbereich. Es handelt sich um eine Kombination von Server- und Client-Anwendung mit identischer Codebasis, die per Konfiguration zwischen Server und Client unterscheidet. Unter anderem waren die Implementierung des Clients und die Synchronisation von Veranstaltungsdaten und Ausweis-Scans zwischen Server und Client mittels in PHP implementierten Windows-Diensten Teil meiner Aufgabe.
Meine Kenntnisse in Laravel und VUE konnte ich bei diesem anspruchsvollen Projekt deutlich ausbauen. Die Tätigkeit umfasste OAuth2-Authentifizierung für persönliche Benutzer und App-Clients per Laravel Passport, Speicherung von Dokumenten in einem virtuellen Datenbank-Dateisystem mit Ordnerstruktur ähnlich Explorer/Finder. Dabei kamen von mir zu diesem Projekt erstellte VUE-Komponenten für die Anzeige der Ordner und Dateien inkl. Thumbnails zum Einsatz. Auch die Installation/Deinstallation von in PHP/Laravel geschriebenen Synchronisationsdiensten im Windows-Service-Manager mittels PHP-Code unter Verwendung von php_win32service war Teil meiner Aufgaben.
PHP 7.3-7.4, Laravel 5-6, VUE, CentOS/RHEL, agGrid, Bootstrap 4, php_win32service