/hes-gbe/ # Rădăcina proiectului (numele îl alegi tu) │ ├─ /app/ # Logica aplicației (MVC light) │ ├─ /config/ │ │ ├─ config.php # DB config generat de implement.php │ │ ├─ paths.php # constante pentru căi (FOTO_DIR, BACKUP_DIR etc.) │ │ └─ bootstrap.php # pornește sesiuni, autoload, DB, router simplu │ │ │ ├─ /core/ # "framework" minimal intern │ │ ├─ Database.php # wrapper PDO │ │ ├─ Controller.php # clasă de bază pentru controllere │ │ ├─ Model.php # clasă de bază pentru modele │ │ ├─ View.php # renderer pentru views │ │ ├─ Auth.php # helper pentru login/logout, user curent │ │ └─ Helpers.php # funcții comune (flash, redirect, sanitize etc.) │ │ │ ├─ /models/ # 1 model per entitate DB │ │ ├─ DateFirma.php # mapare dateGBE │ │ ├─ User.php # mapare usersGBE │ │ ├─ Salon.php # mapare salonsGBE │ │ ├─ Eveniment.php # mapare eventsGBE │ │ ├─ Masa.php # mapare tablesGBE │ │ ├─ Invitat.php # mapare invitedsGBE │ │ ├─ HostessMap.php # mapare hostessGBE │ │ ├─ BackupEvent.php # mapare backupEventsGBE │ │ └─ TokenReset.php # mapare tokensGBE │ │ │ ├─ /controllers/ # logică pe module/pagini │ │ ├─ AuthController.php # login, logout, register, recovery │ │ ├─ DashboardController.php # index.php (DASHBOARD) │ │ ├─ UsersController.php # users.php + delegare hostess │ │ ├─ SalonsController.php # salons.php │ │ ├─ CompanyController.php # date_firma.php │ │ ├─ EventsController.php # listă evenimente, CRUD, event_detail │ │ ├─ HostessController.php # hostess.php (UI + API realtime) │ │ ├─ StatsController.php # stats.php │ │ ├─ PdfController.php # event_pdf_detail, search_pdf_events, stats_pdf │ │ └─ ImportExportController.php # import/export XLSX + backup restore │ │ │ └─ /views/ # HTML + un pic de PHP (fără logică grea) │ ├─ /layouts/ │ │ ├─ main.php # layout general pentru owner/admin │ │ ├─ auth.php # layout pentru login/register │ │ └─ hostess.php # layout dedicat hostess.php (full-screen, simplu) │ │ │ ├─ /partials/ │ │ ├─ top_meniu.php # meniul fullscreen overlay │ │ ├─ header.php # header pentru PDF (inclus de PdfController) │ │ ├─ footer.php # footer (site + PDF) │ │ ├─ flash.php # afișare mesaje succes/eroare │ │ └─ pagination.php # componentă paginare (dashboard/events) │ │ │ ├─ /auth/ │ │ ├─ login.php │ │ ├─ register.php │ │ ├─ password_recovery.php │ │ └─ password_reset.php │ │ │ ├─ /dashboard/ │ │ └─ index.php # corespondent pentru index.php (DASHBOARD) │ │ │ ├─ /users/ │ │ └─ index.php # users.php (Panel 1 + Panel 2) │ │ │ ├─ /salons/ │ │ └─ index.php # salons.php │ │ │ ├─ /company/ │ │ └─ date_firma.php # date_firma.php │ │ │ ├─ /events/ │ │ ├─ index.php # listă + filtrare evenimente (din dashboard) │ │ ├─ detail.php # event_detail.php │ │ └─ modals.php # markup modale Add/Edit (incluse unde e nevoie) │ │ │ ├─ /hostess/ │ │ └─ index.php # hostess.php (view principal) │ │ │ └─ /stats/ │ └─ index.php # stats.php │ ├─ /install/ # tot ce ține de instalare inițială │ ├─ implement.php # wizard de instalare (DB + config + hes.sql) │ └─ first_register.php # primul owner (după instalare) │ ├─ /vendor/ # biblioteci externe │ ├─ /tfpdf/ # pdf engine + fonturi DejaVu │ ├─ /SimpleXLSX/ # lib/SimpleXLSX.php │ └─ /SimpleXLSXGen/ # lib/SimpleXLSXGen.php │ ├─ /sql/ │ └─ hes.sql # create table + date demo │ └─ /public/ # document root (asta pointează webserverul) ├─ .htaccess # rewrite către index.php (sau simplu, după preferință) │ ├─ index.php # punct unic de intrare (router minimal către controllere) ├─ login.php # thin wrapper → apelează AuthController@login ├─ logout.php # wrapper → AuthController@logout ├─ register.php # wrapper → AuthController@register ├─ password_recovery.php # wrapper → AuthController@passwordRecovery ├─ password_reset.php # wrapper → AuthController@passwordReset ├─ users.php # wrapper → UsersController@index ├─ salons.php # wrapper → SalonsController@index ├─ date_firma.php # wrapper → CompanyController@index ├─ event_detail.php # wrapper → EventsController@detail ├─ event_pdf_detail.php # wrapper → PdfController@eventDetail ├─ search_pdf_events.php # wrapper → PdfController@eventsSearch ├─ hostess.php # wrapper → HostessController@index ├─ stats.php # wrapper → StatsController@index ├─ stats_pdf.php # wrapper → PdfController@stats │ ├─ /css/ │ └─ style.css # stylesheet-ul „perfect” pe care l-am definit │ ├─ /js/ │ ├─ main.js # JS general (meniuri, modale, filtre, ajax basic) │ ├─ hostess.js # JS dedicat hostess.php (scroll, fullscreen, websocket) │ ├─ dragdrop.js # SortableJS & logica drag&drop mese/invitați │ └─ charts.js # pentru stats.php (dacă folosim un chart lib) │ ├─ /img/ │ └─ ui/ # iconițe, pattern-uri, background-uri generice │ ├─ /foto/ │ ├─ /logo/ # logo firmă: foto/logo/logocompanie.png │ ├─ /salons/ # cover saloane │ └─ /events/ # cover evenimente │ └─ /backup_events/ # fișiere XLSX exportate/importate (backupEventsGBE)