Skip to main content

Mi ez az alkalmazás?

Webes felület alvállalkozói kapcsolattartók számára, akik regisztrálandó személyeket (dolgozókat) rögzítenek. A rögzített adatokat a helyi Gewiss Gatepass szerver egy JWT-vel védett API-n keresztül tölti be, majd importként megjelöli. Az alkalmazás egy saját, keretrendszer nélküli PHP 8.2+ MVC alap (starter/php-mvc-starter), session alapú webes autentikációval és JWT alapú API autentikációval.

Gyors indulás

Telepítés, .env beállítás, migrációk és seedelés.

Architektúra

A core rétegek (Router, Request/Response, View, DI konténer).

Gatepass API

Token igénylés, dolgozók lekérdezése, import visszaigazolása.

Biztonság

CSRF, rate limit, CORS és éles üzemeltetési checklist.

Fő funkciók

  • Session autentikáció a webes felülethez (AuthMiddleware, GuestMiddleware, AdminMiddleware), szerepkör alapú admin/user hozzáféréssel.
  • Kapcsolattartói hatókör (scope): nem admin felhasználók csak a hozzájuk rendelt vállalkozókhoz/alvállalkozókhoz tartozó dolgozókat láthatják és szerkeszthetik (User::accessScope).
  • Dolgozó nyilvántartás: fénykép feltöltéssel és automatikus avatar generálással (GD), szűréssel, lapozással és szabadszavas kereséssel.
  • JWT API a Gatepass szerver felé: token kérés, importálásra váró dolgozók lekérdezése, fénykép letöltés, importálás visszaigazolása.
  • Jelszó-visszaállítás és meghívó e-mail SMTP-n (PHPMailer) keresztül.
  • Többnyelvűség: magyar, angol, kínai (hu, en, zh), cookie alapú nyelvválasztással.

Technológiai stack

Nincs külső routing/ORM csomag: a App\Core névtér tartalmazza a teljes keretrendszert (kb. 10 osztály), amit a Architektúra fejezet mutat be.