From d95bfa6c5887a63d689b91bf2a17c5190ab8e147 Mon Sep 17 00:00:00 2001 From: bastien Date: Sat, 4 Jul 2026 22:42:58 +0200 Subject: [PATCH] Jenkins file --- .gitignore | 28 +++++++++---------- Jenkinsfile | 1 + .editorconfig => src/.editorconfig | 0 .env.example => src/.env.example | 0 .gitattributes => src/.gitattributes | 0 .npmrc => src/.npmrc | 0 .../Integration/MachineCommandResult.php | 0 .../Integration/MachineProviderInterface.php | 0 .../Integration/MachineStatusSnapshot.php | 0 .../Integration/SimulatedMachineProvider.php | 0 .../Exceptions/BookingConflictException.php | 0 .../MachineNotAvailableException.php | 0 .../WalletInsufficientFundsException.php | 0 .../Controllers/Api/V1/AuthController.php | 0 .../Controllers/Api/V1/BookingController.php | 0 .../Api/V1/EstablishmentController.php | 0 .../Controllers/Api/V1/HealthController.php | 0 .../V1/Integration/MachineEventController.php | 0 .../Controllers/Api/V1/MachineController.php | 0 .../Api/V1/Supervisor/AuthController.php | 0 .../Api/V1/Supervisor/BookingController.php | 0 .../Api/V1/Supervisor/DashboardController.php | 0 .../Api/V1/Supervisor/MachineController.php | 0 .../Api/V1/Supervisor/PricingController.php | 0 .../Api/V1/Supervisor/PromotionController.php | 0 .../Api/V1/Supervisor/WashController.php | 0 .../Controllers/Api/V1/WalletController.php | 0 .../Controllers/Api/V1/WashController.php | 0 .../Auth/AuthenticatedSessionController.php | 0 .../Auth/ConfirmablePasswordController.php | 0 ...mailVerificationNotificationController.php | 0 .../EmailVerificationPromptController.php | 0 .../Auth/NewPasswordController.php | 0 .../Controllers/Auth/PasswordController.php | 0 .../Auth/PasswordResetLinkController.php | 0 .../Auth/RegisteredUserController.php | 0 .../Auth/VerifyEmailController.php | 0 .../Controllers/Concerns/RespondsWithJson.php | 0 .../app}/Http/Controllers/Controller.php | 0 .../Http/Controllers/ProfileController.php | 0 .../Controllers/Supervisor/AuthController.php | 0 .../Supervisor/BookingPageController.php | 0 .../Concerns/ScopesSupervisorResources.php | 0 .../Supervisor/DashboardController.php | 0 .../Supervisor/MachinePageController.php | 0 .../Supervisor/OrganizationPageController.php | 0 .../Supervisor/PricingPageController.php | 0 .../Supervisor/PromotionPageController.php | 0 .../Supervisor/WashPageController.php | 0 .../AuthenticateMachineIntegration.php | 0 .../Middleware/AuthenticateSupervisor.php | 0 .../app}/Http/Middleware/EnsureApiUser.php | 0 .../Http/Middleware/EnsureSupervisorScope.php | 0 .../Http/Middleware/HandleInertiaRequests.php | 0 .../Requests/Api/V1/Auth/LoginRequest.php | 0 .../Requests/Api/V1/Auth/RefreshRequest.php | 0 .../Requests/Api/V1/Auth/RegisterRequest.php | 0 .../Api/V1/Booking/MoveBookingRequest.php | 0 .../Api/V1/Booking/StoreBookingRequest.php | 0 .../Api/V1/Integration/AckCommandRequest.php | 0 .../Api/V1/Integration/HeartbeatRequest.php | 0 .../V1/Integration/MachineEventRequest.php | 0 .../Api/V1/Supervisor/LoginRequest.php | 0 .../Api/V1/Supervisor/StorePricingRequest.php | 0 .../V1/Supervisor/UpdatePricingRequest.php | 0 .../Api/V1/Wallet/ConfirmTopUpRequest.php | 0 .../Api/V1/Wallet/InitiateTopUpRequest.php | 0 .../Requests/Api/V1/Wash/StartWashRequest.php | 0 .../app}/Http/Requests/Auth/LoginRequest.php | 0 .../Http/Requests/ProfileUpdateRequest.php | 0 .../Http/Requests/Supervisor/LoginRequest.php | 0 .../app}/Http/Resources/BookingResource.php | 0 .../Http/Resources/EstablishmentResource.php | 0 .../app}/Http/Resources/MachineResource.php | 0 .../Resources/PaymentTransactionResource.php | 0 .../Http/Resources/PricingRuleResource.php | 0 .../app}/Http/Resources/PromotionResource.php | 0 .../Http/Resources/SupervisorResource.php | 0 .../app}/Http/Resources/UserResource.php | 0 .../app}/Http/Resources/WalletResource.php | 0 .../Resources/WalletTransactionResource.php | 0 .../app}/Http/Resources/WashResource.php | 0 {app => src/app}/Jobs/CheckNoShowBookings.php | 0 {app => src/app}/Jobs/GenerateDailyStats.php | 0 .../app}/Jobs/RefreshOfflineMachines.php | 0 .../app}/Jobs/SimulateCycleCompletion.php | 0 {app => src/app}/Models/AuditLog.php | 0 {app => src/app}/Models/Booking.php | 0 .../Models/Concerns/BelongsToOrganization.php | 0 {app => src/app}/Models/Concerns/HasUuid.php | 0 .../app}/Models/DailyEstablishmentStat.php | 0 {app => src/app}/Models/Establishment.php | 0 {app => src/app}/Models/GdprConsent.php | 0 {app => src/app}/Models/Machine.php | 0 {app => src/app}/Models/MachineCommand.php | 0 {app => src/app}/Models/MachineEvent.php | 0 .../app}/Models/MachineIntegration.php | 0 .../app}/Models/MachineStatusHistory.php | 0 .../app}/Models/NotificationPreference.php | 0 {app => src/app}/Models/Organization.php | 0 .../app}/Models/PaymentTransaction.php | 0 {app => src/app}/Models/PricingRule.php | 0 {app => src/app}/Models/Promotion.php | 0 {app => src/app}/Models/PushNotification.php | 0 {app => src/app}/Models/Supervisor.php | 0 {app => src/app}/Models/User.php | 0 {app => src/app}/Models/UserDevice.php | 0 {app => src/app}/Models/Wallet.php | 0 {app => src/app}/Models/WalletTransaction.php | 0 {app => src/app}/Models/Wash.php | 0 .../app}/Providers/AppServiceProvider.php | 0 .../Providers/IntegrationServiceProvider.php | 0 {app => src/app}/Services/AuditService.php | 0 {app => src/app}/Services/BookingService.php | 0 .../app}/Services/DashboardService.php | 0 .../app}/Services/GeocodingService.php | 0 .../Services/MachineIntegrationService.php | 0 {app => src/app}/Services/PaymentService.php | 0 {app => src/app}/Services/PricingService.php | 0 .../app}/Services/StripePaymentService.php | 0 {app => src/app}/Services/WalletService.php | 0 {app => src/app}/Services/WashService.php | 0 .../app}/Support/WashCycleProgress.php | 0 artisan => src/artisan | 0 {bootstrap => src/bootstrap}/app.php | 0 {bootstrap => src/bootstrap}/cache/.gitignore | 0 {bootstrap => src/bootstrap}/providers.php | 0 composer.json => src/composer.json | 0 composer.lock => src/composer.lock | 0 {config => src/config}/app.php | 0 {config => src/config}/auth.php | 0 {config => src/config}/cache.php | 0 {config => src/config}/cors.php | 0 {config => src/config}/database.php | 0 {config => src/config}/filesystems.php | 0 {config => src/config}/laverie.php | 0 {config => src/config}/logging.php | 0 {config => src/config}/mail.php | 0 {config => src/config}/queue.php | 0 {config => src/config}/sanctum.php | 0 {config => src/config}/services.php | 0 {config => src/config}/session.php | 0 {database => src/database}/.gitignore | 0 .../database}/factories/UserFactory.php | 0 .../0001_01_01_000000_create_users_table.php | 0 .../0001_01_01_000001_create_cache_table.php | 0 .../0001_01_01_000002_create_jobs_table.php | 0 ...27_000001_create_laverie_domain_tables.php | 0 ...30_create_personal_access_tokens_table.php | 0 .../database}/seeders/DatabaseSeeder.php | 0 .../database}/seeders/DemoSeeder.php | 0 jsconfig.json => src/jsconfig.json | 0 package-lock.json => src/package-lock.json | 0 package.json => src/package.json | 2 +- phpunit.xml => src/phpunit.xml | 0 postcss.config.js => src/postcss.config.js | 0 {public => src/public}/.htaccess | 0 {public => src/public}/favicon.ico | 0 {public => src/public}/index.php | 0 {public => src/public}/robots.txt | 0 {resources => src/resources}/css/app.css | 0 .../js/Components/ApplicationLogo.vue | 0 .../resources}/js/Components/Checkbox.vue | 0 .../js/Components/ConfirmDeleteModal.vue | 0 .../resources}/js/Components/DangerButton.vue | 0 .../resources}/js/Components/Dropdown.vue | 0 .../resources}/js/Components/DropdownLink.vue | 0 .../resources}/js/Components/InputError.vue | 0 .../resources}/js/Components/InputLabel.vue | 0 .../resources}/js/Components/LaverieLogo.vue | 0 .../resources}/js/Components/Modal.vue | 0 .../resources}/js/Components/NavLink.vue | 0 .../js/Components/PrimaryButton.vue | 0 .../js/Components/ResponsiveNavLink.vue | 0 .../js/Components/SecondaryButton.vue | 0 .../Supervisor/AddressAutocomplete.vue | 0 .../js/Components/Supervisor/AlertBanner.vue | 0 .../js/Components/Supervisor/DataTable.vue | 0 .../js/Components/Supervisor/FormField.vue | 0 .../js/Components/Supervisor/FormModal.vue | 0 .../Components/Supervisor/OutlineSelect.vue | 0 .../js/Components/Supervisor/PageToolbar.vue | 0 .../js/Components/Supervisor/Pagination.vue | 0 .../js/Components/Supervisor/StatusBadge.vue | 0 .../Components/Supervisor/TableHeaderCell.vue | 0 .../resources}/js/Components/Supervisor/ui.js | 0 .../Components/Supervisor/useListFilters.js | 0 .../resources}/js/Components/TextInput.vue | 0 .../js/Layouts/AuthenticatedLayout.vue | 0 .../resources}/js/Layouts/GuestLayout.vue | 0 .../js/Layouts/SupervisorLayout.vue | 0 .../js/Pages/Auth/ConfirmPassword.vue | 0 .../js/Pages/Auth/ForgotPassword.vue | 0 .../resources}/js/Pages/Auth/Login.vue | 0 .../resources}/js/Pages/Auth/Register.vue | 0 .../js/Pages/Auth/ResetPassword.vue | 0 .../resources}/js/Pages/Auth/VerifyEmail.vue | 0 .../resources}/js/Pages/Dashboard.vue | 0 .../resources}/js/Pages/Profile/Edit.vue | 0 .../Pages/Profile/Partials/DeleteUserForm.vue | 0 .../Profile/Partials/UpdatePasswordForm.vue | 0 .../Partials/UpdateProfileInformationForm.vue | 0 .../js/Pages/Supervisor/Auth/Login.vue | 0 .../js/Pages/Supervisor/Bookings/Index.vue | 0 .../js/Pages/Supervisor/Dashboard.vue | 0 .../js/Pages/Supervisor/Machines/Index.vue | 0 .../js/Pages/Supervisor/Machines/Show.vue | 0 .../Pages/Supervisor/Organizations/Index.vue | 0 .../js/Pages/Supervisor/Pricing/Index.vue | 0 .../js/Pages/Supervisor/Promotions/Index.vue | 0 .../js/Pages/Supervisor/Washes/Index.vue | 0 .../resources}/js/Pages/Welcome.vue | 0 {resources => src/resources}/js/app.js | 0 {resources => src/resources}/js/bootstrap.js | 0 .../resources}/views/app.blade.php | 0 {routes => src/routes}/api.php | 0 {routes => src/routes}/auth.php | 0 {routes => src/routes}/console.php | 0 {routes => src/routes}/web.php | 0 {storage => src/storage}/app/.gitignore | 0 .../storage}/app/private/.gitignore | 0 .../storage}/app/public/.gitignore | 0 {storage => src/storage}/framework/.gitignore | 0 .../storage}/framework/cache/.gitignore | 0 .../storage}/framework/cache/data/.gitignore | 0 .../storage}/framework/sessions/.gitignore | 0 .../storage}/framework/testing/.gitignore | 0 .../storage}/framework/views/.gitignore | 0 {storage => src/storage}/logs/.gitignore | 0 tailwind.config.js => src/tailwind.config.js | 0 {tests => src/tests}/Feature/Api/CorsTest.php | 0 .../tests}/Feature/Api/HealthTest.php | 0 .../Feature/Auth/AuthenticationTest.php | 0 .../Feature/Auth/EmailVerificationTest.php | 0 .../Feature/Auth/PasswordConfirmationTest.php | 0 .../tests}/Feature/Auth/PasswordResetTest.php | 0 .../Feature/Auth/PasswordUpdateTest.php | 0 .../tests}/Feature/Auth/RegistrationTest.php | 0 {tests => src/tests}/Feature/ExampleTest.php | 0 {tests => src/tests}/Feature/ProfileTest.php | 0 {tests => src/tests}/TestCase.php | 0 {tests => src/tests}/Unit/ExampleTest.php | 0 .../tests}/Unit/MachineStatusHistoryTest.php | 0 vite.config.js => src/vite.config.js | 0 244 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 Jenkinsfile rename .editorconfig => src/.editorconfig (100%) rename .env.example => src/.env.example (100%) rename .gitattributes => src/.gitattributes (100%) rename .npmrc => src/.npmrc (100%) rename {app => src/app}/Domain/Integration/MachineCommandResult.php (100%) rename {app => src/app}/Domain/Integration/MachineProviderInterface.php (100%) rename {app => src/app}/Domain/Integration/MachineStatusSnapshot.php (100%) rename {app => src/app}/Domain/Integration/SimulatedMachineProvider.php (100%) rename {app => src/app}/Exceptions/BookingConflictException.php (100%) rename {app => src/app}/Exceptions/MachineNotAvailableException.php (100%) rename {app => src/app}/Exceptions/WalletInsufficientFundsException.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/AuthController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/BookingController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/EstablishmentController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/HealthController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/Integration/MachineEventController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/MachineController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/Supervisor/AuthController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/Supervisor/BookingController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/Supervisor/DashboardController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/Supervisor/MachineController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/Supervisor/PricingController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/Supervisor/PromotionController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/Supervisor/WashController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/WalletController.php (100%) rename {app => src/app}/Http/Controllers/Api/V1/WashController.php (100%) rename {app => src/app}/Http/Controllers/Auth/AuthenticatedSessionController.php (100%) rename {app => src/app}/Http/Controllers/Auth/ConfirmablePasswordController.php (100%) rename {app => src/app}/Http/Controllers/Auth/EmailVerificationNotificationController.php (100%) rename {app => src/app}/Http/Controllers/Auth/EmailVerificationPromptController.php (100%) rename {app => src/app}/Http/Controllers/Auth/NewPasswordController.php (100%) rename {app => src/app}/Http/Controllers/Auth/PasswordController.php (100%) rename {app => src/app}/Http/Controllers/Auth/PasswordResetLinkController.php (100%) rename {app => src/app}/Http/Controllers/Auth/RegisteredUserController.php (100%) rename {app => src/app}/Http/Controllers/Auth/VerifyEmailController.php (100%) rename {app => src/app}/Http/Controllers/Concerns/RespondsWithJson.php (100%) rename {app => src/app}/Http/Controllers/Controller.php (100%) rename {app => src/app}/Http/Controllers/ProfileController.php (100%) rename {app => src/app}/Http/Controllers/Supervisor/AuthController.php (100%) rename {app => src/app}/Http/Controllers/Supervisor/BookingPageController.php (100%) rename {app => src/app}/Http/Controllers/Supervisor/Concerns/ScopesSupervisorResources.php (100%) rename {app => src/app}/Http/Controllers/Supervisor/DashboardController.php (100%) rename {app => src/app}/Http/Controllers/Supervisor/MachinePageController.php (100%) rename {app => src/app}/Http/Controllers/Supervisor/OrganizationPageController.php (100%) rename {app => src/app}/Http/Controllers/Supervisor/PricingPageController.php (100%) rename {app => src/app}/Http/Controllers/Supervisor/PromotionPageController.php (100%) rename {app => src/app}/Http/Controllers/Supervisor/WashPageController.php (100%) rename {app => src/app}/Http/Middleware/AuthenticateMachineIntegration.php (100%) rename {app => src/app}/Http/Middleware/AuthenticateSupervisor.php (100%) rename {app => src/app}/Http/Middleware/EnsureApiUser.php (100%) rename {app => src/app}/Http/Middleware/EnsureSupervisorScope.php (100%) rename {app => src/app}/Http/Middleware/HandleInertiaRequests.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Auth/LoginRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Auth/RefreshRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Auth/RegisterRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Booking/MoveBookingRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Booking/StoreBookingRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Integration/AckCommandRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Integration/HeartbeatRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Integration/MachineEventRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Supervisor/LoginRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Supervisor/StorePricingRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Supervisor/UpdatePricingRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Wallet/ConfirmTopUpRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Wallet/InitiateTopUpRequest.php (100%) rename {app => src/app}/Http/Requests/Api/V1/Wash/StartWashRequest.php (100%) rename {app => src/app}/Http/Requests/Auth/LoginRequest.php (100%) rename {app => src/app}/Http/Requests/ProfileUpdateRequest.php (100%) rename {app => src/app}/Http/Requests/Supervisor/LoginRequest.php (100%) rename {app => src/app}/Http/Resources/BookingResource.php (100%) rename {app => src/app}/Http/Resources/EstablishmentResource.php (100%) rename {app => src/app}/Http/Resources/MachineResource.php (100%) rename {app => src/app}/Http/Resources/PaymentTransactionResource.php (100%) rename {app => src/app}/Http/Resources/PricingRuleResource.php (100%) rename {app => src/app}/Http/Resources/PromotionResource.php (100%) rename {app => src/app}/Http/Resources/SupervisorResource.php (100%) rename {app => src/app}/Http/Resources/UserResource.php (100%) rename {app => src/app}/Http/Resources/WalletResource.php (100%) rename {app => src/app}/Http/Resources/WalletTransactionResource.php (100%) rename {app => src/app}/Http/Resources/WashResource.php (100%) rename {app => src/app}/Jobs/CheckNoShowBookings.php (100%) rename {app => src/app}/Jobs/GenerateDailyStats.php (100%) rename {app => src/app}/Jobs/RefreshOfflineMachines.php (100%) rename {app => src/app}/Jobs/SimulateCycleCompletion.php (100%) rename {app => src/app}/Models/AuditLog.php (100%) rename {app => src/app}/Models/Booking.php (100%) rename {app => src/app}/Models/Concerns/BelongsToOrganization.php (100%) rename {app => src/app}/Models/Concerns/HasUuid.php (100%) rename {app => src/app}/Models/DailyEstablishmentStat.php (100%) rename {app => src/app}/Models/Establishment.php (100%) rename {app => src/app}/Models/GdprConsent.php (100%) rename {app => src/app}/Models/Machine.php (100%) rename {app => src/app}/Models/MachineCommand.php (100%) rename {app => src/app}/Models/MachineEvent.php (100%) rename {app => src/app}/Models/MachineIntegration.php (100%) rename {app => src/app}/Models/MachineStatusHistory.php (100%) rename {app => src/app}/Models/NotificationPreference.php (100%) rename {app => src/app}/Models/Organization.php (100%) rename {app => src/app}/Models/PaymentTransaction.php (100%) rename {app => src/app}/Models/PricingRule.php (100%) rename {app => src/app}/Models/Promotion.php (100%) rename {app => src/app}/Models/PushNotification.php (100%) rename {app => src/app}/Models/Supervisor.php (100%) rename {app => src/app}/Models/User.php (100%) rename {app => src/app}/Models/UserDevice.php (100%) rename {app => src/app}/Models/Wallet.php (100%) rename {app => src/app}/Models/WalletTransaction.php (100%) rename {app => src/app}/Models/Wash.php (100%) rename {app => src/app}/Providers/AppServiceProvider.php (100%) rename {app => src/app}/Providers/IntegrationServiceProvider.php (100%) rename {app => src/app}/Services/AuditService.php (100%) rename {app => src/app}/Services/BookingService.php (100%) rename {app => src/app}/Services/DashboardService.php (100%) rename {app => src/app}/Services/GeocodingService.php (100%) rename {app => src/app}/Services/MachineIntegrationService.php (100%) rename {app => src/app}/Services/PaymentService.php (100%) rename {app => src/app}/Services/PricingService.php (100%) rename {app => src/app}/Services/StripePaymentService.php (100%) rename {app => src/app}/Services/WalletService.php (100%) rename {app => src/app}/Services/WashService.php (100%) rename {app => src/app}/Support/WashCycleProgress.php (100%) rename artisan => src/artisan (100%) rename {bootstrap => src/bootstrap}/app.php (100%) rename {bootstrap => src/bootstrap}/cache/.gitignore (100%) rename {bootstrap => src/bootstrap}/providers.php (100%) rename composer.json => src/composer.json (100%) rename composer.lock => src/composer.lock (100%) rename {config => src/config}/app.php (100%) rename {config => src/config}/auth.php (100%) rename {config => src/config}/cache.php (100%) rename {config => src/config}/cors.php (100%) rename {config => src/config}/database.php (100%) rename {config => src/config}/filesystems.php (100%) rename {config => src/config}/laverie.php (100%) rename {config => src/config}/logging.php (100%) rename {config => src/config}/mail.php (100%) rename {config => src/config}/queue.php (100%) rename {config => src/config}/sanctum.php (100%) rename {config => src/config}/services.php (100%) rename {config => src/config}/session.php (100%) rename {database => src/database}/.gitignore (100%) rename {database => src/database}/factories/UserFactory.php (100%) rename {database => src/database}/migrations/0001_01_01_000000_create_users_table.php (100%) rename {database => src/database}/migrations/0001_01_01_000001_create_cache_table.php (100%) rename {database => src/database}/migrations/0001_01_01_000002_create_jobs_table.php (100%) rename {database => src/database}/migrations/2026_06_27_000001_create_laverie_domain_tables.php (100%) rename {database => src/database}/migrations/2026_06_27_212930_create_personal_access_tokens_table.php (100%) rename {database => src/database}/seeders/DatabaseSeeder.php (100%) rename {database => src/database}/seeders/DemoSeeder.php (100%) rename jsconfig.json => src/jsconfig.json (100%) rename package-lock.json => src/package-lock.json (100%) rename package.json => src/package.json (95%) rename phpunit.xml => src/phpunit.xml (100%) rename postcss.config.js => src/postcss.config.js (100%) rename {public => src/public}/.htaccess (100%) rename {public => src/public}/favicon.ico (100%) rename {public => src/public}/index.php (100%) rename {public => src/public}/robots.txt (100%) rename {resources => src/resources}/css/app.css (100%) rename {resources => src/resources}/js/Components/ApplicationLogo.vue (100%) rename {resources => src/resources}/js/Components/Checkbox.vue (100%) rename {resources => src/resources}/js/Components/ConfirmDeleteModal.vue (100%) rename {resources => src/resources}/js/Components/DangerButton.vue (100%) rename {resources => src/resources}/js/Components/Dropdown.vue (100%) rename {resources => src/resources}/js/Components/DropdownLink.vue (100%) rename {resources => src/resources}/js/Components/InputError.vue (100%) rename {resources => src/resources}/js/Components/InputLabel.vue (100%) rename {resources => src/resources}/js/Components/LaverieLogo.vue (100%) rename {resources => src/resources}/js/Components/Modal.vue (100%) rename {resources => src/resources}/js/Components/NavLink.vue (100%) rename {resources => src/resources}/js/Components/PrimaryButton.vue (100%) rename {resources => src/resources}/js/Components/ResponsiveNavLink.vue (100%) rename {resources => src/resources}/js/Components/SecondaryButton.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/AddressAutocomplete.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/AlertBanner.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/DataTable.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/FormField.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/FormModal.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/OutlineSelect.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/PageToolbar.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/Pagination.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/StatusBadge.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/TableHeaderCell.vue (100%) rename {resources => src/resources}/js/Components/Supervisor/ui.js (100%) rename {resources => src/resources}/js/Components/Supervisor/useListFilters.js (100%) rename {resources => src/resources}/js/Components/TextInput.vue (100%) rename {resources => src/resources}/js/Layouts/AuthenticatedLayout.vue (100%) rename {resources => src/resources}/js/Layouts/GuestLayout.vue (100%) rename {resources => src/resources}/js/Layouts/SupervisorLayout.vue (100%) rename {resources => src/resources}/js/Pages/Auth/ConfirmPassword.vue (100%) rename {resources => src/resources}/js/Pages/Auth/ForgotPassword.vue (100%) rename {resources => src/resources}/js/Pages/Auth/Login.vue (100%) rename {resources => src/resources}/js/Pages/Auth/Register.vue (100%) rename {resources => src/resources}/js/Pages/Auth/ResetPassword.vue (100%) rename {resources => src/resources}/js/Pages/Auth/VerifyEmail.vue (100%) rename {resources => src/resources}/js/Pages/Dashboard.vue (100%) rename {resources => src/resources}/js/Pages/Profile/Edit.vue (100%) rename {resources => src/resources}/js/Pages/Profile/Partials/DeleteUserForm.vue (100%) rename {resources => src/resources}/js/Pages/Profile/Partials/UpdatePasswordForm.vue (100%) rename {resources => src/resources}/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue (100%) rename {resources => src/resources}/js/Pages/Supervisor/Auth/Login.vue (100%) rename {resources => src/resources}/js/Pages/Supervisor/Bookings/Index.vue (100%) rename {resources => src/resources}/js/Pages/Supervisor/Dashboard.vue (100%) rename {resources => src/resources}/js/Pages/Supervisor/Machines/Index.vue (100%) rename {resources => src/resources}/js/Pages/Supervisor/Machines/Show.vue (100%) rename {resources => src/resources}/js/Pages/Supervisor/Organizations/Index.vue (100%) rename {resources => src/resources}/js/Pages/Supervisor/Pricing/Index.vue (100%) rename {resources => src/resources}/js/Pages/Supervisor/Promotions/Index.vue (100%) rename {resources => src/resources}/js/Pages/Supervisor/Washes/Index.vue (100%) rename {resources => src/resources}/js/Pages/Welcome.vue (100%) rename {resources => src/resources}/js/app.js (100%) rename {resources => src/resources}/js/bootstrap.js (100%) rename {resources => src/resources}/views/app.blade.php (100%) rename {routes => src/routes}/api.php (100%) rename {routes => src/routes}/auth.php (100%) rename {routes => src/routes}/console.php (100%) rename {routes => src/routes}/web.php (100%) rename {storage => src/storage}/app/.gitignore (100%) rename {storage => src/storage}/app/private/.gitignore (100%) rename {storage => src/storage}/app/public/.gitignore (100%) rename {storage => src/storage}/framework/.gitignore (100%) rename {storage => src/storage}/framework/cache/.gitignore (100%) rename {storage => src/storage}/framework/cache/data/.gitignore (100%) rename {storage => src/storage}/framework/sessions/.gitignore (100%) rename {storage => src/storage}/framework/testing/.gitignore (100%) rename {storage => src/storage}/framework/views/.gitignore (100%) rename {storage => src/storage}/logs/.gitignore (100%) rename tailwind.config.js => src/tailwind.config.js (100%) rename {tests => src/tests}/Feature/Api/CorsTest.php (100%) rename {tests => src/tests}/Feature/Api/HealthTest.php (100%) rename {tests => src/tests}/Feature/Auth/AuthenticationTest.php (100%) rename {tests => src/tests}/Feature/Auth/EmailVerificationTest.php (100%) rename {tests => src/tests}/Feature/Auth/PasswordConfirmationTest.php (100%) rename {tests => src/tests}/Feature/Auth/PasswordResetTest.php (100%) rename {tests => src/tests}/Feature/Auth/PasswordUpdateTest.php (100%) rename {tests => src/tests}/Feature/Auth/RegistrationTest.php (100%) rename {tests => src/tests}/Feature/ExampleTest.php (100%) rename {tests => src/tests}/Feature/ProfileTest.php (100%) rename {tests => src/tests}/TestCase.php (100%) rename {tests => src/tests}/Unit/ExampleTest.php (100%) rename {tests => src/tests}/Unit/MachineStatusHistoryTest.php (100%) rename vite.config.js => src/vite.config.js (100%) diff --git a/.gitignore b/.gitignore index 7be55e2..d7dfead 100644 --- a/.gitignore +++ b/.gitignore @@ -1,10 +1,10 @@ *.log .DS_Store -.env -.env.backup -.env.production -.phpactor.json -.phpunit.result.cache +src/.env +src/.env.backup +src/.env.production +src/.phpactor.json +src/.phpunit.result.cache /.codex /.cursor/ /.idea @@ -12,15 +12,15 @@ /.phpunit.cache /.vscode /.zed -/auth.json -/node_modules -/public/build -/public/fonts-manifest.dev.json -/public/hot -/public/storage -/storage/*.key -/storage/pail -/vendor +src/auth.json +src/node_modules +src/public/build +src/public/fonts-manifest.dev.json +src/public/hot +src/public/storage +src/storage/*.key +src/storage/pail +src/vendor _ide_helper.php Homestead.json Homestead.yaml diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..cc3a805 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1 @@ +webPipeline(name: 'laundry-backend', phpVersion: '8.3') diff --git a/.editorconfig b/src/.editorconfig similarity index 100% rename from .editorconfig rename to src/.editorconfig diff --git a/.env.example b/src/.env.example similarity index 100% rename from .env.example rename to src/.env.example diff --git a/.gitattributes b/src/.gitattributes similarity index 100% rename from .gitattributes rename to src/.gitattributes diff --git a/.npmrc b/src/.npmrc similarity index 100% rename from .npmrc rename to src/.npmrc diff --git a/app/Domain/Integration/MachineCommandResult.php b/src/app/Domain/Integration/MachineCommandResult.php similarity index 100% rename from app/Domain/Integration/MachineCommandResult.php rename to src/app/Domain/Integration/MachineCommandResult.php diff --git a/app/Domain/Integration/MachineProviderInterface.php b/src/app/Domain/Integration/MachineProviderInterface.php similarity index 100% rename from app/Domain/Integration/MachineProviderInterface.php rename to src/app/Domain/Integration/MachineProviderInterface.php diff --git a/app/Domain/Integration/MachineStatusSnapshot.php b/src/app/Domain/Integration/MachineStatusSnapshot.php similarity index 100% rename from app/Domain/Integration/MachineStatusSnapshot.php rename to src/app/Domain/Integration/MachineStatusSnapshot.php diff --git a/app/Domain/Integration/SimulatedMachineProvider.php b/src/app/Domain/Integration/SimulatedMachineProvider.php similarity index 100% rename from app/Domain/Integration/SimulatedMachineProvider.php rename to src/app/Domain/Integration/SimulatedMachineProvider.php diff --git a/app/Exceptions/BookingConflictException.php b/src/app/Exceptions/BookingConflictException.php similarity index 100% rename from app/Exceptions/BookingConflictException.php rename to src/app/Exceptions/BookingConflictException.php diff --git a/app/Exceptions/MachineNotAvailableException.php b/src/app/Exceptions/MachineNotAvailableException.php similarity index 100% rename from app/Exceptions/MachineNotAvailableException.php rename to src/app/Exceptions/MachineNotAvailableException.php diff --git a/app/Exceptions/WalletInsufficientFundsException.php b/src/app/Exceptions/WalletInsufficientFundsException.php similarity index 100% rename from app/Exceptions/WalletInsufficientFundsException.php rename to src/app/Exceptions/WalletInsufficientFundsException.php diff --git a/app/Http/Controllers/Api/V1/AuthController.php b/src/app/Http/Controllers/Api/V1/AuthController.php similarity index 100% rename from app/Http/Controllers/Api/V1/AuthController.php rename to src/app/Http/Controllers/Api/V1/AuthController.php diff --git a/app/Http/Controllers/Api/V1/BookingController.php b/src/app/Http/Controllers/Api/V1/BookingController.php similarity index 100% rename from app/Http/Controllers/Api/V1/BookingController.php rename to src/app/Http/Controllers/Api/V1/BookingController.php diff --git a/app/Http/Controllers/Api/V1/EstablishmentController.php b/src/app/Http/Controllers/Api/V1/EstablishmentController.php similarity index 100% rename from app/Http/Controllers/Api/V1/EstablishmentController.php rename to src/app/Http/Controllers/Api/V1/EstablishmentController.php diff --git a/app/Http/Controllers/Api/V1/HealthController.php b/src/app/Http/Controllers/Api/V1/HealthController.php similarity index 100% rename from app/Http/Controllers/Api/V1/HealthController.php rename to src/app/Http/Controllers/Api/V1/HealthController.php diff --git a/app/Http/Controllers/Api/V1/Integration/MachineEventController.php b/src/app/Http/Controllers/Api/V1/Integration/MachineEventController.php similarity index 100% rename from app/Http/Controllers/Api/V1/Integration/MachineEventController.php rename to src/app/Http/Controllers/Api/V1/Integration/MachineEventController.php diff --git a/app/Http/Controllers/Api/V1/MachineController.php b/src/app/Http/Controllers/Api/V1/MachineController.php similarity index 100% rename from app/Http/Controllers/Api/V1/MachineController.php rename to src/app/Http/Controllers/Api/V1/MachineController.php diff --git a/app/Http/Controllers/Api/V1/Supervisor/AuthController.php b/src/app/Http/Controllers/Api/V1/Supervisor/AuthController.php similarity index 100% rename from app/Http/Controllers/Api/V1/Supervisor/AuthController.php rename to src/app/Http/Controllers/Api/V1/Supervisor/AuthController.php diff --git a/app/Http/Controllers/Api/V1/Supervisor/BookingController.php b/src/app/Http/Controllers/Api/V1/Supervisor/BookingController.php similarity index 100% rename from app/Http/Controllers/Api/V1/Supervisor/BookingController.php rename to src/app/Http/Controllers/Api/V1/Supervisor/BookingController.php diff --git a/app/Http/Controllers/Api/V1/Supervisor/DashboardController.php b/src/app/Http/Controllers/Api/V1/Supervisor/DashboardController.php similarity index 100% rename from app/Http/Controllers/Api/V1/Supervisor/DashboardController.php rename to src/app/Http/Controllers/Api/V1/Supervisor/DashboardController.php diff --git a/app/Http/Controllers/Api/V1/Supervisor/MachineController.php b/src/app/Http/Controllers/Api/V1/Supervisor/MachineController.php similarity index 100% rename from app/Http/Controllers/Api/V1/Supervisor/MachineController.php rename to src/app/Http/Controllers/Api/V1/Supervisor/MachineController.php diff --git a/app/Http/Controllers/Api/V1/Supervisor/PricingController.php b/src/app/Http/Controllers/Api/V1/Supervisor/PricingController.php similarity index 100% rename from app/Http/Controllers/Api/V1/Supervisor/PricingController.php rename to src/app/Http/Controllers/Api/V1/Supervisor/PricingController.php diff --git a/app/Http/Controllers/Api/V1/Supervisor/PromotionController.php b/src/app/Http/Controllers/Api/V1/Supervisor/PromotionController.php similarity index 100% rename from app/Http/Controllers/Api/V1/Supervisor/PromotionController.php rename to src/app/Http/Controllers/Api/V1/Supervisor/PromotionController.php diff --git a/app/Http/Controllers/Api/V1/Supervisor/WashController.php b/src/app/Http/Controllers/Api/V1/Supervisor/WashController.php similarity index 100% rename from app/Http/Controllers/Api/V1/Supervisor/WashController.php rename to src/app/Http/Controllers/Api/V1/Supervisor/WashController.php diff --git a/app/Http/Controllers/Api/V1/WalletController.php b/src/app/Http/Controllers/Api/V1/WalletController.php similarity index 100% rename from app/Http/Controllers/Api/V1/WalletController.php rename to src/app/Http/Controllers/Api/V1/WalletController.php diff --git a/app/Http/Controllers/Api/V1/WashController.php b/src/app/Http/Controllers/Api/V1/WashController.php similarity index 100% rename from app/Http/Controllers/Api/V1/WashController.php rename to src/app/Http/Controllers/Api/V1/WashController.php diff --git a/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/src/app/Http/Controllers/Auth/AuthenticatedSessionController.php similarity index 100% rename from app/Http/Controllers/Auth/AuthenticatedSessionController.php rename to src/app/Http/Controllers/Auth/AuthenticatedSessionController.php diff --git a/app/Http/Controllers/Auth/ConfirmablePasswordController.php b/src/app/Http/Controllers/Auth/ConfirmablePasswordController.php similarity index 100% rename from app/Http/Controllers/Auth/ConfirmablePasswordController.php rename to src/app/Http/Controllers/Auth/ConfirmablePasswordController.php diff --git a/app/Http/Controllers/Auth/EmailVerificationNotificationController.php b/src/app/Http/Controllers/Auth/EmailVerificationNotificationController.php similarity index 100% rename from app/Http/Controllers/Auth/EmailVerificationNotificationController.php rename to src/app/Http/Controllers/Auth/EmailVerificationNotificationController.php diff --git a/app/Http/Controllers/Auth/EmailVerificationPromptController.php b/src/app/Http/Controllers/Auth/EmailVerificationPromptController.php similarity index 100% rename from app/Http/Controllers/Auth/EmailVerificationPromptController.php rename to src/app/Http/Controllers/Auth/EmailVerificationPromptController.php diff --git a/app/Http/Controllers/Auth/NewPasswordController.php b/src/app/Http/Controllers/Auth/NewPasswordController.php similarity index 100% rename from app/Http/Controllers/Auth/NewPasswordController.php rename to src/app/Http/Controllers/Auth/NewPasswordController.php diff --git a/app/Http/Controllers/Auth/PasswordController.php b/src/app/Http/Controllers/Auth/PasswordController.php similarity index 100% rename from app/Http/Controllers/Auth/PasswordController.php rename to src/app/Http/Controllers/Auth/PasswordController.php diff --git a/app/Http/Controllers/Auth/PasswordResetLinkController.php b/src/app/Http/Controllers/Auth/PasswordResetLinkController.php similarity index 100% rename from app/Http/Controllers/Auth/PasswordResetLinkController.php rename to src/app/Http/Controllers/Auth/PasswordResetLinkController.php diff --git a/app/Http/Controllers/Auth/RegisteredUserController.php b/src/app/Http/Controllers/Auth/RegisteredUserController.php similarity index 100% rename from app/Http/Controllers/Auth/RegisteredUserController.php rename to src/app/Http/Controllers/Auth/RegisteredUserController.php diff --git a/app/Http/Controllers/Auth/VerifyEmailController.php b/src/app/Http/Controllers/Auth/VerifyEmailController.php similarity index 100% rename from app/Http/Controllers/Auth/VerifyEmailController.php rename to src/app/Http/Controllers/Auth/VerifyEmailController.php diff --git a/app/Http/Controllers/Concerns/RespondsWithJson.php b/src/app/Http/Controllers/Concerns/RespondsWithJson.php similarity index 100% rename from app/Http/Controllers/Concerns/RespondsWithJson.php rename to src/app/Http/Controllers/Concerns/RespondsWithJson.php diff --git a/app/Http/Controllers/Controller.php b/src/app/Http/Controllers/Controller.php similarity index 100% rename from app/Http/Controllers/Controller.php rename to src/app/Http/Controllers/Controller.php diff --git a/app/Http/Controllers/ProfileController.php b/src/app/Http/Controllers/ProfileController.php similarity index 100% rename from app/Http/Controllers/ProfileController.php rename to src/app/Http/Controllers/ProfileController.php diff --git a/app/Http/Controllers/Supervisor/AuthController.php b/src/app/Http/Controllers/Supervisor/AuthController.php similarity index 100% rename from app/Http/Controllers/Supervisor/AuthController.php rename to src/app/Http/Controllers/Supervisor/AuthController.php diff --git a/app/Http/Controllers/Supervisor/BookingPageController.php b/src/app/Http/Controllers/Supervisor/BookingPageController.php similarity index 100% rename from app/Http/Controllers/Supervisor/BookingPageController.php rename to src/app/Http/Controllers/Supervisor/BookingPageController.php diff --git a/app/Http/Controllers/Supervisor/Concerns/ScopesSupervisorResources.php b/src/app/Http/Controllers/Supervisor/Concerns/ScopesSupervisorResources.php similarity index 100% rename from app/Http/Controllers/Supervisor/Concerns/ScopesSupervisorResources.php rename to src/app/Http/Controllers/Supervisor/Concerns/ScopesSupervisorResources.php diff --git a/app/Http/Controllers/Supervisor/DashboardController.php b/src/app/Http/Controllers/Supervisor/DashboardController.php similarity index 100% rename from app/Http/Controllers/Supervisor/DashboardController.php rename to src/app/Http/Controllers/Supervisor/DashboardController.php diff --git a/app/Http/Controllers/Supervisor/MachinePageController.php b/src/app/Http/Controllers/Supervisor/MachinePageController.php similarity index 100% rename from app/Http/Controllers/Supervisor/MachinePageController.php rename to src/app/Http/Controllers/Supervisor/MachinePageController.php diff --git a/app/Http/Controllers/Supervisor/OrganizationPageController.php b/src/app/Http/Controllers/Supervisor/OrganizationPageController.php similarity index 100% rename from app/Http/Controllers/Supervisor/OrganizationPageController.php rename to src/app/Http/Controllers/Supervisor/OrganizationPageController.php diff --git a/app/Http/Controllers/Supervisor/PricingPageController.php b/src/app/Http/Controllers/Supervisor/PricingPageController.php similarity index 100% rename from app/Http/Controllers/Supervisor/PricingPageController.php rename to src/app/Http/Controllers/Supervisor/PricingPageController.php diff --git a/app/Http/Controllers/Supervisor/PromotionPageController.php b/src/app/Http/Controllers/Supervisor/PromotionPageController.php similarity index 100% rename from app/Http/Controllers/Supervisor/PromotionPageController.php rename to src/app/Http/Controllers/Supervisor/PromotionPageController.php diff --git a/app/Http/Controllers/Supervisor/WashPageController.php b/src/app/Http/Controllers/Supervisor/WashPageController.php similarity index 100% rename from app/Http/Controllers/Supervisor/WashPageController.php rename to src/app/Http/Controllers/Supervisor/WashPageController.php diff --git a/app/Http/Middleware/AuthenticateMachineIntegration.php b/src/app/Http/Middleware/AuthenticateMachineIntegration.php similarity index 100% rename from app/Http/Middleware/AuthenticateMachineIntegration.php rename to src/app/Http/Middleware/AuthenticateMachineIntegration.php diff --git a/app/Http/Middleware/AuthenticateSupervisor.php b/src/app/Http/Middleware/AuthenticateSupervisor.php similarity index 100% rename from app/Http/Middleware/AuthenticateSupervisor.php rename to src/app/Http/Middleware/AuthenticateSupervisor.php diff --git a/app/Http/Middleware/EnsureApiUser.php b/src/app/Http/Middleware/EnsureApiUser.php similarity index 100% rename from app/Http/Middleware/EnsureApiUser.php rename to src/app/Http/Middleware/EnsureApiUser.php diff --git a/app/Http/Middleware/EnsureSupervisorScope.php b/src/app/Http/Middleware/EnsureSupervisorScope.php similarity index 100% rename from app/Http/Middleware/EnsureSupervisorScope.php rename to src/app/Http/Middleware/EnsureSupervisorScope.php diff --git a/app/Http/Middleware/HandleInertiaRequests.php b/src/app/Http/Middleware/HandleInertiaRequests.php similarity index 100% rename from app/Http/Middleware/HandleInertiaRequests.php rename to src/app/Http/Middleware/HandleInertiaRequests.php diff --git a/app/Http/Requests/Api/V1/Auth/LoginRequest.php b/src/app/Http/Requests/Api/V1/Auth/LoginRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Auth/LoginRequest.php rename to src/app/Http/Requests/Api/V1/Auth/LoginRequest.php diff --git a/app/Http/Requests/Api/V1/Auth/RefreshRequest.php b/src/app/Http/Requests/Api/V1/Auth/RefreshRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Auth/RefreshRequest.php rename to src/app/Http/Requests/Api/V1/Auth/RefreshRequest.php diff --git a/app/Http/Requests/Api/V1/Auth/RegisterRequest.php b/src/app/Http/Requests/Api/V1/Auth/RegisterRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Auth/RegisterRequest.php rename to src/app/Http/Requests/Api/V1/Auth/RegisterRequest.php diff --git a/app/Http/Requests/Api/V1/Booking/MoveBookingRequest.php b/src/app/Http/Requests/Api/V1/Booking/MoveBookingRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Booking/MoveBookingRequest.php rename to src/app/Http/Requests/Api/V1/Booking/MoveBookingRequest.php diff --git a/app/Http/Requests/Api/V1/Booking/StoreBookingRequest.php b/src/app/Http/Requests/Api/V1/Booking/StoreBookingRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Booking/StoreBookingRequest.php rename to src/app/Http/Requests/Api/V1/Booking/StoreBookingRequest.php diff --git a/app/Http/Requests/Api/V1/Integration/AckCommandRequest.php b/src/app/Http/Requests/Api/V1/Integration/AckCommandRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Integration/AckCommandRequest.php rename to src/app/Http/Requests/Api/V1/Integration/AckCommandRequest.php diff --git a/app/Http/Requests/Api/V1/Integration/HeartbeatRequest.php b/src/app/Http/Requests/Api/V1/Integration/HeartbeatRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Integration/HeartbeatRequest.php rename to src/app/Http/Requests/Api/V1/Integration/HeartbeatRequest.php diff --git a/app/Http/Requests/Api/V1/Integration/MachineEventRequest.php b/src/app/Http/Requests/Api/V1/Integration/MachineEventRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Integration/MachineEventRequest.php rename to src/app/Http/Requests/Api/V1/Integration/MachineEventRequest.php diff --git a/app/Http/Requests/Api/V1/Supervisor/LoginRequest.php b/src/app/Http/Requests/Api/V1/Supervisor/LoginRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Supervisor/LoginRequest.php rename to src/app/Http/Requests/Api/V1/Supervisor/LoginRequest.php diff --git a/app/Http/Requests/Api/V1/Supervisor/StorePricingRequest.php b/src/app/Http/Requests/Api/V1/Supervisor/StorePricingRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Supervisor/StorePricingRequest.php rename to src/app/Http/Requests/Api/V1/Supervisor/StorePricingRequest.php diff --git a/app/Http/Requests/Api/V1/Supervisor/UpdatePricingRequest.php b/src/app/Http/Requests/Api/V1/Supervisor/UpdatePricingRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Supervisor/UpdatePricingRequest.php rename to src/app/Http/Requests/Api/V1/Supervisor/UpdatePricingRequest.php diff --git a/app/Http/Requests/Api/V1/Wallet/ConfirmTopUpRequest.php b/src/app/Http/Requests/Api/V1/Wallet/ConfirmTopUpRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Wallet/ConfirmTopUpRequest.php rename to src/app/Http/Requests/Api/V1/Wallet/ConfirmTopUpRequest.php diff --git a/app/Http/Requests/Api/V1/Wallet/InitiateTopUpRequest.php b/src/app/Http/Requests/Api/V1/Wallet/InitiateTopUpRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Wallet/InitiateTopUpRequest.php rename to src/app/Http/Requests/Api/V1/Wallet/InitiateTopUpRequest.php diff --git a/app/Http/Requests/Api/V1/Wash/StartWashRequest.php b/src/app/Http/Requests/Api/V1/Wash/StartWashRequest.php similarity index 100% rename from app/Http/Requests/Api/V1/Wash/StartWashRequest.php rename to src/app/Http/Requests/Api/V1/Wash/StartWashRequest.php diff --git a/app/Http/Requests/Auth/LoginRequest.php b/src/app/Http/Requests/Auth/LoginRequest.php similarity index 100% rename from app/Http/Requests/Auth/LoginRequest.php rename to src/app/Http/Requests/Auth/LoginRequest.php diff --git a/app/Http/Requests/ProfileUpdateRequest.php b/src/app/Http/Requests/ProfileUpdateRequest.php similarity index 100% rename from app/Http/Requests/ProfileUpdateRequest.php rename to src/app/Http/Requests/ProfileUpdateRequest.php diff --git a/app/Http/Requests/Supervisor/LoginRequest.php b/src/app/Http/Requests/Supervisor/LoginRequest.php similarity index 100% rename from app/Http/Requests/Supervisor/LoginRequest.php rename to src/app/Http/Requests/Supervisor/LoginRequest.php diff --git a/app/Http/Resources/BookingResource.php b/src/app/Http/Resources/BookingResource.php similarity index 100% rename from app/Http/Resources/BookingResource.php rename to src/app/Http/Resources/BookingResource.php diff --git a/app/Http/Resources/EstablishmentResource.php b/src/app/Http/Resources/EstablishmentResource.php similarity index 100% rename from app/Http/Resources/EstablishmentResource.php rename to src/app/Http/Resources/EstablishmentResource.php diff --git a/app/Http/Resources/MachineResource.php b/src/app/Http/Resources/MachineResource.php similarity index 100% rename from app/Http/Resources/MachineResource.php rename to src/app/Http/Resources/MachineResource.php diff --git a/app/Http/Resources/PaymentTransactionResource.php b/src/app/Http/Resources/PaymentTransactionResource.php similarity index 100% rename from app/Http/Resources/PaymentTransactionResource.php rename to src/app/Http/Resources/PaymentTransactionResource.php diff --git a/app/Http/Resources/PricingRuleResource.php b/src/app/Http/Resources/PricingRuleResource.php similarity index 100% rename from app/Http/Resources/PricingRuleResource.php rename to src/app/Http/Resources/PricingRuleResource.php diff --git a/app/Http/Resources/PromotionResource.php b/src/app/Http/Resources/PromotionResource.php similarity index 100% rename from app/Http/Resources/PromotionResource.php rename to src/app/Http/Resources/PromotionResource.php diff --git a/app/Http/Resources/SupervisorResource.php b/src/app/Http/Resources/SupervisorResource.php similarity index 100% rename from app/Http/Resources/SupervisorResource.php rename to src/app/Http/Resources/SupervisorResource.php diff --git a/app/Http/Resources/UserResource.php b/src/app/Http/Resources/UserResource.php similarity index 100% rename from app/Http/Resources/UserResource.php rename to src/app/Http/Resources/UserResource.php diff --git a/app/Http/Resources/WalletResource.php b/src/app/Http/Resources/WalletResource.php similarity index 100% rename from app/Http/Resources/WalletResource.php rename to src/app/Http/Resources/WalletResource.php diff --git a/app/Http/Resources/WalletTransactionResource.php b/src/app/Http/Resources/WalletTransactionResource.php similarity index 100% rename from app/Http/Resources/WalletTransactionResource.php rename to src/app/Http/Resources/WalletTransactionResource.php diff --git a/app/Http/Resources/WashResource.php b/src/app/Http/Resources/WashResource.php similarity index 100% rename from app/Http/Resources/WashResource.php rename to src/app/Http/Resources/WashResource.php diff --git a/app/Jobs/CheckNoShowBookings.php b/src/app/Jobs/CheckNoShowBookings.php similarity index 100% rename from app/Jobs/CheckNoShowBookings.php rename to src/app/Jobs/CheckNoShowBookings.php diff --git a/app/Jobs/GenerateDailyStats.php b/src/app/Jobs/GenerateDailyStats.php similarity index 100% rename from app/Jobs/GenerateDailyStats.php rename to src/app/Jobs/GenerateDailyStats.php diff --git a/app/Jobs/RefreshOfflineMachines.php b/src/app/Jobs/RefreshOfflineMachines.php similarity index 100% rename from app/Jobs/RefreshOfflineMachines.php rename to src/app/Jobs/RefreshOfflineMachines.php diff --git a/app/Jobs/SimulateCycleCompletion.php b/src/app/Jobs/SimulateCycleCompletion.php similarity index 100% rename from app/Jobs/SimulateCycleCompletion.php rename to src/app/Jobs/SimulateCycleCompletion.php diff --git a/app/Models/AuditLog.php b/src/app/Models/AuditLog.php similarity index 100% rename from app/Models/AuditLog.php rename to src/app/Models/AuditLog.php diff --git a/app/Models/Booking.php b/src/app/Models/Booking.php similarity index 100% rename from app/Models/Booking.php rename to src/app/Models/Booking.php diff --git a/app/Models/Concerns/BelongsToOrganization.php b/src/app/Models/Concerns/BelongsToOrganization.php similarity index 100% rename from app/Models/Concerns/BelongsToOrganization.php rename to src/app/Models/Concerns/BelongsToOrganization.php diff --git a/app/Models/Concerns/HasUuid.php b/src/app/Models/Concerns/HasUuid.php similarity index 100% rename from app/Models/Concerns/HasUuid.php rename to src/app/Models/Concerns/HasUuid.php diff --git a/app/Models/DailyEstablishmentStat.php b/src/app/Models/DailyEstablishmentStat.php similarity index 100% rename from app/Models/DailyEstablishmentStat.php rename to src/app/Models/DailyEstablishmentStat.php diff --git a/app/Models/Establishment.php b/src/app/Models/Establishment.php similarity index 100% rename from app/Models/Establishment.php rename to src/app/Models/Establishment.php diff --git a/app/Models/GdprConsent.php b/src/app/Models/GdprConsent.php similarity index 100% rename from app/Models/GdprConsent.php rename to src/app/Models/GdprConsent.php diff --git a/app/Models/Machine.php b/src/app/Models/Machine.php similarity index 100% rename from app/Models/Machine.php rename to src/app/Models/Machine.php diff --git a/app/Models/MachineCommand.php b/src/app/Models/MachineCommand.php similarity index 100% rename from app/Models/MachineCommand.php rename to src/app/Models/MachineCommand.php diff --git a/app/Models/MachineEvent.php b/src/app/Models/MachineEvent.php similarity index 100% rename from app/Models/MachineEvent.php rename to src/app/Models/MachineEvent.php diff --git a/app/Models/MachineIntegration.php b/src/app/Models/MachineIntegration.php similarity index 100% rename from app/Models/MachineIntegration.php rename to src/app/Models/MachineIntegration.php diff --git a/app/Models/MachineStatusHistory.php b/src/app/Models/MachineStatusHistory.php similarity index 100% rename from app/Models/MachineStatusHistory.php rename to src/app/Models/MachineStatusHistory.php diff --git a/app/Models/NotificationPreference.php b/src/app/Models/NotificationPreference.php similarity index 100% rename from app/Models/NotificationPreference.php rename to src/app/Models/NotificationPreference.php diff --git a/app/Models/Organization.php b/src/app/Models/Organization.php similarity index 100% rename from app/Models/Organization.php rename to src/app/Models/Organization.php diff --git a/app/Models/PaymentTransaction.php b/src/app/Models/PaymentTransaction.php similarity index 100% rename from app/Models/PaymentTransaction.php rename to src/app/Models/PaymentTransaction.php diff --git a/app/Models/PricingRule.php b/src/app/Models/PricingRule.php similarity index 100% rename from app/Models/PricingRule.php rename to src/app/Models/PricingRule.php diff --git a/app/Models/Promotion.php b/src/app/Models/Promotion.php similarity index 100% rename from app/Models/Promotion.php rename to src/app/Models/Promotion.php diff --git a/app/Models/PushNotification.php b/src/app/Models/PushNotification.php similarity index 100% rename from app/Models/PushNotification.php rename to src/app/Models/PushNotification.php diff --git a/app/Models/Supervisor.php b/src/app/Models/Supervisor.php similarity index 100% rename from app/Models/Supervisor.php rename to src/app/Models/Supervisor.php diff --git a/app/Models/User.php b/src/app/Models/User.php similarity index 100% rename from app/Models/User.php rename to src/app/Models/User.php diff --git a/app/Models/UserDevice.php b/src/app/Models/UserDevice.php similarity index 100% rename from app/Models/UserDevice.php rename to src/app/Models/UserDevice.php diff --git a/app/Models/Wallet.php b/src/app/Models/Wallet.php similarity index 100% rename from app/Models/Wallet.php rename to src/app/Models/Wallet.php diff --git a/app/Models/WalletTransaction.php b/src/app/Models/WalletTransaction.php similarity index 100% rename from app/Models/WalletTransaction.php rename to src/app/Models/WalletTransaction.php diff --git a/app/Models/Wash.php b/src/app/Models/Wash.php similarity index 100% rename from app/Models/Wash.php rename to src/app/Models/Wash.php diff --git a/app/Providers/AppServiceProvider.php b/src/app/Providers/AppServiceProvider.php similarity index 100% rename from app/Providers/AppServiceProvider.php rename to src/app/Providers/AppServiceProvider.php diff --git a/app/Providers/IntegrationServiceProvider.php b/src/app/Providers/IntegrationServiceProvider.php similarity index 100% rename from app/Providers/IntegrationServiceProvider.php rename to src/app/Providers/IntegrationServiceProvider.php diff --git a/app/Services/AuditService.php b/src/app/Services/AuditService.php similarity index 100% rename from app/Services/AuditService.php rename to src/app/Services/AuditService.php diff --git a/app/Services/BookingService.php b/src/app/Services/BookingService.php similarity index 100% rename from app/Services/BookingService.php rename to src/app/Services/BookingService.php diff --git a/app/Services/DashboardService.php b/src/app/Services/DashboardService.php similarity index 100% rename from app/Services/DashboardService.php rename to src/app/Services/DashboardService.php diff --git a/app/Services/GeocodingService.php b/src/app/Services/GeocodingService.php similarity index 100% rename from app/Services/GeocodingService.php rename to src/app/Services/GeocodingService.php diff --git a/app/Services/MachineIntegrationService.php b/src/app/Services/MachineIntegrationService.php similarity index 100% rename from app/Services/MachineIntegrationService.php rename to src/app/Services/MachineIntegrationService.php diff --git a/app/Services/PaymentService.php b/src/app/Services/PaymentService.php similarity index 100% rename from app/Services/PaymentService.php rename to src/app/Services/PaymentService.php diff --git a/app/Services/PricingService.php b/src/app/Services/PricingService.php similarity index 100% rename from app/Services/PricingService.php rename to src/app/Services/PricingService.php diff --git a/app/Services/StripePaymentService.php b/src/app/Services/StripePaymentService.php similarity index 100% rename from app/Services/StripePaymentService.php rename to src/app/Services/StripePaymentService.php diff --git a/app/Services/WalletService.php b/src/app/Services/WalletService.php similarity index 100% rename from app/Services/WalletService.php rename to src/app/Services/WalletService.php diff --git a/app/Services/WashService.php b/src/app/Services/WashService.php similarity index 100% rename from app/Services/WashService.php rename to src/app/Services/WashService.php diff --git a/app/Support/WashCycleProgress.php b/src/app/Support/WashCycleProgress.php similarity index 100% rename from app/Support/WashCycleProgress.php rename to src/app/Support/WashCycleProgress.php diff --git a/artisan b/src/artisan similarity index 100% rename from artisan rename to src/artisan diff --git a/bootstrap/app.php b/src/bootstrap/app.php similarity index 100% rename from bootstrap/app.php rename to src/bootstrap/app.php diff --git a/bootstrap/cache/.gitignore b/src/bootstrap/cache/.gitignore similarity index 100% rename from bootstrap/cache/.gitignore rename to src/bootstrap/cache/.gitignore diff --git a/bootstrap/providers.php b/src/bootstrap/providers.php similarity index 100% rename from bootstrap/providers.php rename to src/bootstrap/providers.php diff --git a/composer.json b/src/composer.json similarity index 100% rename from composer.json rename to src/composer.json diff --git a/composer.lock b/src/composer.lock similarity index 100% rename from composer.lock rename to src/composer.lock diff --git a/config/app.php b/src/config/app.php similarity index 100% rename from config/app.php rename to src/config/app.php diff --git a/config/auth.php b/src/config/auth.php similarity index 100% rename from config/auth.php rename to src/config/auth.php diff --git a/config/cache.php b/src/config/cache.php similarity index 100% rename from config/cache.php rename to src/config/cache.php diff --git a/config/cors.php b/src/config/cors.php similarity index 100% rename from config/cors.php rename to src/config/cors.php diff --git a/config/database.php b/src/config/database.php similarity index 100% rename from config/database.php rename to src/config/database.php diff --git a/config/filesystems.php b/src/config/filesystems.php similarity index 100% rename from config/filesystems.php rename to src/config/filesystems.php diff --git a/config/laverie.php b/src/config/laverie.php similarity index 100% rename from config/laverie.php rename to src/config/laverie.php diff --git a/config/logging.php b/src/config/logging.php similarity index 100% rename from config/logging.php rename to src/config/logging.php diff --git a/config/mail.php b/src/config/mail.php similarity index 100% rename from config/mail.php rename to src/config/mail.php diff --git a/config/queue.php b/src/config/queue.php similarity index 100% rename from config/queue.php rename to src/config/queue.php diff --git a/config/sanctum.php b/src/config/sanctum.php similarity index 100% rename from config/sanctum.php rename to src/config/sanctum.php diff --git a/config/services.php b/src/config/services.php similarity index 100% rename from config/services.php rename to src/config/services.php diff --git a/config/session.php b/src/config/session.php similarity index 100% rename from config/session.php rename to src/config/session.php diff --git a/database/.gitignore b/src/database/.gitignore similarity index 100% rename from database/.gitignore rename to src/database/.gitignore diff --git a/database/factories/UserFactory.php b/src/database/factories/UserFactory.php similarity index 100% rename from database/factories/UserFactory.php rename to src/database/factories/UserFactory.php diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/src/database/migrations/0001_01_01_000000_create_users_table.php similarity index 100% rename from database/migrations/0001_01_01_000000_create_users_table.php rename to src/database/migrations/0001_01_01_000000_create_users_table.php diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/src/database/migrations/0001_01_01_000001_create_cache_table.php similarity index 100% rename from database/migrations/0001_01_01_000001_create_cache_table.php rename to src/database/migrations/0001_01_01_000001_create_cache_table.php diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/src/database/migrations/0001_01_01_000002_create_jobs_table.php similarity index 100% rename from database/migrations/0001_01_01_000002_create_jobs_table.php rename to src/database/migrations/0001_01_01_000002_create_jobs_table.php diff --git a/database/migrations/2026_06_27_000001_create_laverie_domain_tables.php b/src/database/migrations/2026_06_27_000001_create_laverie_domain_tables.php similarity index 100% rename from database/migrations/2026_06_27_000001_create_laverie_domain_tables.php rename to src/database/migrations/2026_06_27_000001_create_laverie_domain_tables.php diff --git a/database/migrations/2026_06_27_212930_create_personal_access_tokens_table.php b/src/database/migrations/2026_06_27_212930_create_personal_access_tokens_table.php similarity index 100% rename from database/migrations/2026_06_27_212930_create_personal_access_tokens_table.php rename to src/database/migrations/2026_06_27_212930_create_personal_access_tokens_table.php diff --git a/database/seeders/DatabaseSeeder.php b/src/database/seeders/DatabaseSeeder.php similarity index 100% rename from database/seeders/DatabaseSeeder.php rename to src/database/seeders/DatabaseSeeder.php diff --git a/database/seeders/DemoSeeder.php b/src/database/seeders/DemoSeeder.php similarity index 100% rename from database/seeders/DemoSeeder.php rename to src/database/seeders/DemoSeeder.php diff --git a/jsconfig.json b/src/jsconfig.json similarity index 100% rename from jsconfig.json rename to src/jsconfig.json diff --git a/package-lock.json b/src/package-lock.json similarity index 100% rename from package-lock.json rename to src/package-lock.json diff --git a/package.json b/src/package.json similarity index 95% rename from package.json rename to src/package.json index 01c3c60..1f7964f 100644 --- a/package.json +++ b/src/package.json @@ -3,7 +3,7 @@ "private": true, "type": "module", "scripts": { - "build": "vite build", + "prod": "vite build", "dev": "vite" }, "devDependencies": { diff --git a/phpunit.xml b/src/phpunit.xml similarity index 100% rename from phpunit.xml rename to src/phpunit.xml diff --git a/postcss.config.js b/src/postcss.config.js similarity index 100% rename from postcss.config.js rename to src/postcss.config.js diff --git a/public/.htaccess b/src/public/.htaccess similarity index 100% rename from public/.htaccess rename to src/public/.htaccess diff --git a/public/favicon.ico b/src/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to src/public/favicon.ico diff --git a/public/index.php b/src/public/index.php similarity index 100% rename from public/index.php rename to src/public/index.php diff --git a/public/robots.txt b/src/public/robots.txt similarity index 100% rename from public/robots.txt rename to src/public/robots.txt diff --git a/resources/css/app.css b/src/resources/css/app.css similarity index 100% rename from resources/css/app.css rename to src/resources/css/app.css diff --git a/resources/js/Components/ApplicationLogo.vue b/src/resources/js/Components/ApplicationLogo.vue similarity index 100% rename from resources/js/Components/ApplicationLogo.vue rename to src/resources/js/Components/ApplicationLogo.vue diff --git a/resources/js/Components/Checkbox.vue b/src/resources/js/Components/Checkbox.vue similarity index 100% rename from resources/js/Components/Checkbox.vue rename to src/resources/js/Components/Checkbox.vue diff --git a/resources/js/Components/ConfirmDeleteModal.vue b/src/resources/js/Components/ConfirmDeleteModal.vue similarity index 100% rename from resources/js/Components/ConfirmDeleteModal.vue rename to src/resources/js/Components/ConfirmDeleteModal.vue diff --git a/resources/js/Components/DangerButton.vue b/src/resources/js/Components/DangerButton.vue similarity index 100% rename from resources/js/Components/DangerButton.vue rename to src/resources/js/Components/DangerButton.vue diff --git a/resources/js/Components/Dropdown.vue b/src/resources/js/Components/Dropdown.vue similarity index 100% rename from resources/js/Components/Dropdown.vue rename to src/resources/js/Components/Dropdown.vue diff --git a/resources/js/Components/DropdownLink.vue b/src/resources/js/Components/DropdownLink.vue similarity index 100% rename from resources/js/Components/DropdownLink.vue rename to src/resources/js/Components/DropdownLink.vue diff --git a/resources/js/Components/InputError.vue b/src/resources/js/Components/InputError.vue similarity index 100% rename from resources/js/Components/InputError.vue rename to src/resources/js/Components/InputError.vue diff --git a/resources/js/Components/InputLabel.vue b/src/resources/js/Components/InputLabel.vue similarity index 100% rename from resources/js/Components/InputLabel.vue rename to src/resources/js/Components/InputLabel.vue diff --git a/resources/js/Components/LaverieLogo.vue b/src/resources/js/Components/LaverieLogo.vue similarity index 100% rename from resources/js/Components/LaverieLogo.vue rename to src/resources/js/Components/LaverieLogo.vue diff --git a/resources/js/Components/Modal.vue b/src/resources/js/Components/Modal.vue similarity index 100% rename from resources/js/Components/Modal.vue rename to src/resources/js/Components/Modal.vue diff --git a/resources/js/Components/NavLink.vue b/src/resources/js/Components/NavLink.vue similarity index 100% rename from resources/js/Components/NavLink.vue rename to src/resources/js/Components/NavLink.vue diff --git a/resources/js/Components/PrimaryButton.vue b/src/resources/js/Components/PrimaryButton.vue similarity index 100% rename from resources/js/Components/PrimaryButton.vue rename to src/resources/js/Components/PrimaryButton.vue diff --git a/resources/js/Components/ResponsiveNavLink.vue b/src/resources/js/Components/ResponsiveNavLink.vue similarity index 100% rename from resources/js/Components/ResponsiveNavLink.vue rename to src/resources/js/Components/ResponsiveNavLink.vue diff --git a/resources/js/Components/SecondaryButton.vue b/src/resources/js/Components/SecondaryButton.vue similarity index 100% rename from resources/js/Components/SecondaryButton.vue rename to src/resources/js/Components/SecondaryButton.vue diff --git a/resources/js/Components/Supervisor/AddressAutocomplete.vue b/src/resources/js/Components/Supervisor/AddressAutocomplete.vue similarity index 100% rename from resources/js/Components/Supervisor/AddressAutocomplete.vue rename to src/resources/js/Components/Supervisor/AddressAutocomplete.vue diff --git a/resources/js/Components/Supervisor/AlertBanner.vue b/src/resources/js/Components/Supervisor/AlertBanner.vue similarity index 100% rename from resources/js/Components/Supervisor/AlertBanner.vue rename to src/resources/js/Components/Supervisor/AlertBanner.vue diff --git a/resources/js/Components/Supervisor/DataTable.vue b/src/resources/js/Components/Supervisor/DataTable.vue similarity index 100% rename from resources/js/Components/Supervisor/DataTable.vue rename to src/resources/js/Components/Supervisor/DataTable.vue diff --git a/resources/js/Components/Supervisor/FormField.vue b/src/resources/js/Components/Supervisor/FormField.vue similarity index 100% rename from resources/js/Components/Supervisor/FormField.vue rename to src/resources/js/Components/Supervisor/FormField.vue diff --git a/resources/js/Components/Supervisor/FormModal.vue b/src/resources/js/Components/Supervisor/FormModal.vue similarity index 100% rename from resources/js/Components/Supervisor/FormModal.vue rename to src/resources/js/Components/Supervisor/FormModal.vue diff --git a/resources/js/Components/Supervisor/OutlineSelect.vue b/src/resources/js/Components/Supervisor/OutlineSelect.vue similarity index 100% rename from resources/js/Components/Supervisor/OutlineSelect.vue rename to src/resources/js/Components/Supervisor/OutlineSelect.vue diff --git a/resources/js/Components/Supervisor/PageToolbar.vue b/src/resources/js/Components/Supervisor/PageToolbar.vue similarity index 100% rename from resources/js/Components/Supervisor/PageToolbar.vue rename to src/resources/js/Components/Supervisor/PageToolbar.vue diff --git a/resources/js/Components/Supervisor/Pagination.vue b/src/resources/js/Components/Supervisor/Pagination.vue similarity index 100% rename from resources/js/Components/Supervisor/Pagination.vue rename to src/resources/js/Components/Supervisor/Pagination.vue diff --git a/resources/js/Components/Supervisor/StatusBadge.vue b/src/resources/js/Components/Supervisor/StatusBadge.vue similarity index 100% rename from resources/js/Components/Supervisor/StatusBadge.vue rename to src/resources/js/Components/Supervisor/StatusBadge.vue diff --git a/resources/js/Components/Supervisor/TableHeaderCell.vue b/src/resources/js/Components/Supervisor/TableHeaderCell.vue similarity index 100% rename from resources/js/Components/Supervisor/TableHeaderCell.vue rename to src/resources/js/Components/Supervisor/TableHeaderCell.vue diff --git a/resources/js/Components/Supervisor/ui.js b/src/resources/js/Components/Supervisor/ui.js similarity index 100% rename from resources/js/Components/Supervisor/ui.js rename to src/resources/js/Components/Supervisor/ui.js diff --git a/resources/js/Components/Supervisor/useListFilters.js b/src/resources/js/Components/Supervisor/useListFilters.js similarity index 100% rename from resources/js/Components/Supervisor/useListFilters.js rename to src/resources/js/Components/Supervisor/useListFilters.js diff --git a/resources/js/Components/TextInput.vue b/src/resources/js/Components/TextInput.vue similarity index 100% rename from resources/js/Components/TextInput.vue rename to src/resources/js/Components/TextInput.vue diff --git a/resources/js/Layouts/AuthenticatedLayout.vue b/src/resources/js/Layouts/AuthenticatedLayout.vue similarity index 100% rename from resources/js/Layouts/AuthenticatedLayout.vue rename to src/resources/js/Layouts/AuthenticatedLayout.vue diff --git a/resources/js/Layouts/GuestLayout.vue b/src/resources/js/Layouts/GuestLayout.vue similarity index 100% rename from resources/js/Layouts/GuestLayout.vue rename to src/resources/js/Layouts/GuestLayout.vue diff --git a/resources/js/Layouts/SupervisorLayout.vue b/src/resources/js/Layouts/SupervisorLayout.vue similarity index 100% rename from resources/js/Layouts/SupervisorLayout.vue rename to src/resources/js/Layouts/SupervisorLayout.vue diff --git a/resources/js/Pages/Auth/ConfirmPassword.vue b/src/resources/js/Pages/Auth/ConfirmPassword.vue similarity index 100% rename from resources/js/Pages/Auth/ConfirmPassword.vue rename to src/resources/js/Pages/Auth/ConfirmPassword.vue diff --git a/resources/js/Pages/Auth/ForgotPassword.vue b/src/resources/js/Pages/Auth/ForgotPassword.vue similarity index 100% rename from resources/js/Pages/Auth/ForgotPassword.vue rename to src/resources/js/Pages/Auth/ForgotPassword.vue diff --git a/resources/js/Pages/Auth/Login.vue b/src/resources/js/Pages/Auth/Login.vue similarity index 100% rename from resources/js/Pages/Auth/Login.vue rename to src/resources/js/Pages/Auth/Login.vue diff --git a/resources/js/Pages/Auth/Register.vue b/src/resources/js/Pages/Auth/Register.vue similarity index 100% rename from resources/js/Pages/Auth/Register.vue rename to src/resources/js/Pages/Auth/Register.vue diff --git a/resources/js/Pages/Auth/ResetPassword.vue b/src/resources/js/Pages/Auth/ResetPassword.vue similarity index 100% rename from resources/js/Pages/Auth/ResetPassword.vue rename to src/resources/js/Pages/Auth/ResetPassword.vue diff --git a/resources/js/Pages/Auth/VerifyEmail.vue b/src/resources/js/Pages/Auth/VerifyEmail.vue similarity index 100% rename from resources/js/Pages/Auth/VerifyEmail.vue rename to src/resources/js/Pages/Auth/VerifyEmail.vue diff --git a/resources/js/Pages/Dashboard.vue b/src/resources/js/Pages/Dashboard.vue similarity index 100% rename from resources/js/Pages/Dashboard.vue rename to src/resources/js/Pages/Dashboard.vue diff --git a/resources/js/Pages/Profile/Edit.vue b/src/resources/js/Pages/Profile/Edit.vue similarity index 100% rename from resources/js/Pages/Profile/Edit.vue rename to src/resources/js/Pages/Profile/Edit.vue diff --git a/resources/js/Pages/Profile/Partials/DeleteUserForm.vue b/src/resources/js/Pages/Profile/Partials/DeleteUserForm.vue similarity index 100% rename from resources/js/Pages/Profile/Partials/DeleteUserForm.vue rename to src/resources/js/Pages/Profile/Partials/DeleteUserForm.vue diff --git a/resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue b/src/resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue similarity index 100% rename from resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue rename to src/resources/js/Pages/Profile/Partials/UpdatePasswordForm.vue diff --git a/resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue b/src/resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue similarity index 100% rename from resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue rename to src/resources/js/Pages/Profile/Partials/UpdateProfileInformationForm.vue diff --git a/resources/js/Pages/Supervisor/Auth/Login.vue b/src/resources/js/Pages/Supervisor/Auth/Login.vue similarity index 100% rename from resources/js/Pages/Supervisor/Auth/Login.vue rename to src/resources/js/Pages/Supervisor/Auth/Login.vue diff --git a/resources/js/Pages/Supervisor/Bookings/Index.vue b/src/resources/js/Pages/Supervisor/Bookings/Index.vue similarity index 100% rename from resources/js/Pages/Supervisor/Bookings/Index.vue rename to src/resources/js/Pages/Supervisor/Bookings/Index.vue diff --git a/resources/js/Pages/Supervisor/Dashboard.vue b/src/resources/js/Pages/Supervisor/Dashboard.vue similarity index 100% rename from resources/js/Pages/Supervisor/Dashboard.vue rename to src/resources/js/Pages/Supervisor/Dashboard.vue diff --git a/resources/js/Pages/Supervisor/Machines/Index.vue b/src/resources/js/Pages/Supervisor/Machines/Index.vue similarity index 100% rename from resources/js/Pages/Supervisor/Machines/Index.vue rename to src/resources/js/Pages/Supervisor/Machines/Index.vue diff --git a/resources/js/Pages/Supervisor/Machines/Show.vue b/src/resources/js/Pages/Supervisor/Machines/Show.vue similarity index 100% rename from resources/js/Pages/Supervisor/Machines/Show.vue rename to src/resources/js/Pages/Supervisor/Machines/Show.vue diff --git a/resources/js/Pages/Supervisor/Organizations/Index.vue b/src/resources/js/Pages/Supervisor/Organizations/Index.vue similarity index 100% rename from resources/js/Pages/Supervisor/Organizations/Index.vue rename to src/resources/js/Pages/Supervisor/Organizations/Index.vue diff --git a/resources/js/Pages/Supervisor/Pricing/Index.vue b/src/resources/js/Pages/Supervisor/Pricing/Index.vue similarity index 100% rename from resources/js/Pages/Supervisor/Pricing/Index.vue rename to src/resources/js/Pages/Supervisor/Pricing/Index.vue diff --git a/resources/js/Pages/Supervisor/Promotions/Index.vue b/src/resources/js/Pages/Supervisor/Promotions/Index.vue similarity index 100% rename from resources/js/Pages/Supervisor/Promotions/Index.vue rename to src/resources/js/Pages/Supervisor/Promotions/Index.vue diff --git a/resources/js/Pages/Supervisor/Washes/Index.vue b/src/resources/js/Pages/Supervisor/Washes/Index.vue similarity index 100% rename from resources/js/Pages/Supervisor/Washes/Index.vue rename to src/resources/js/Pages/Supervisor/Washes/Index.vue diff --git a/resources/js/Pages/Welcome.vue b/src/resources/js/Pages/Welcome.vue similarity index 100% rename from resources/js/Pages/Welcome.vue rename to src/resources/js/Pages/Welcome.vue diff --git a/resources/js/app.js b/src/resources/js/app.js similarity index 100% rename from resources/js/app.js rename to src/resources/js/app.js diff --git a/resources/js/bootstrap.js b/src/resources/js/bootstrap.js similarity index 100% rename from resources/js/bootstrap.js rename to src/resources/js/bootstrap.js diff --git a/resources/views/app.blade.php b/src/resources/views/app.blade.php similarity index 100% rename from resources/views/app.blade.php rename to src/resources/views/app.blade.php diff --git a/routes/api.php b/src/routes/api.php similarity index 100% rename from routes/api.php rename to src/routes/api.php diff --git a/routes/auth.php b/src/routes/auth.php similarity index 100% rename from routes/auth.php rename to src/routes/auth.php diff --git a/routes/console.php b/src/routes/console.php similarity index 100% rename from routes/console.php rename to src/routes/console.php diff --git a/routes/web.php b/src/routes/web.php similarity index 100% rename from routes/web.php rename to src/routes/web.php diff --git a/storage/app/.gitignore b/src/storage/app/.gitignore similarity index 100% rename from storage/app/.gitignore rename to src/storage/app/.gitignore diff --git a/storage/app/private/.gitignore b/src/storage/app/private/.gitignore similarity index 100% rename from storage/app/private/.gitignore rename to src/storage/app/private/.gitignore diff --git a/storage/app/public/.gitignore b/src/storage/app/public/.gitignore similarity index 100% rename from storage/app/public/.gitignore rename to src/storage/app/public/.gitignore diff --git a/storage/framework/.gitignore b/src/storage/framework/.gitignore similarity index 100% rename from storage/framework/.gitignore rename to src/storage/framework/.gitignore diff --git a/storage/framework/cache/.gitignore b/src/storage/framework/cache/.gitignore similarity index 100% rename from storage/framework/cache/.gitignore rename to src/storage/framework/cache/.gitignore diff --git a/storage/framework/cache/data/.gitignore b/src/storage/framework/cache/data/.gitignore similarity index 100% rename from storage/framework/cache/data/.gitignore rename to src/storage/framework/cache/data/.gitignore diff --git a/storage/framework/sessions/.gitignore b/src/storage/framework/sessions/.gitignore similarity index 100% rename from storage/framework/sessions/.gitignore rename to src/storage/framework/sessions/.gitignore diff --git a/storage/framework/testing/.gitignore b/src/storage/framework/testing/.gitignore similarity index 100% rename from storage/framework/testing/.gitignore rename to src/storage/framework/testing/.gitignore diff --git a/storage/framework/views/.gitignore b/src/storage/framework/views/.gitignore similarity index 100% rename from storage/framework/views/.gitignore rename to src/storage/framework/views/.gitignore diff --git a/storage/logs/.gitignore b/src/storage/logs/.gitignore similarity index 100% rename from storage/logs/.gitignore rename to src/storage/logs/.gitignore diff --git a/tailwind.config.js b/src/tailwind.config.js similarity index 100% rename from tailwind.config.js rename to src/tailwind.config.js diff --git a/tests/Feature/Api/CorsTest.php b/src/tests/Feature/Api/CorsTest.php similarity index 100% rename from tests/Feature/Api/CorsTest.php rename to src/tests/Feature/Api/CorsTest.php diff --git a/tests/Feature/Api/HealthTest.php b/src/tests/Feature/Api/HealthTest.php similarity index 100% rename from tests/Feature/Api/HealthTest.php rename to src/tests/Feature/Api/HealthTest.php diff --git a/tests/Feature/Auth/AuthenticationTest.php b/src/tests/Feature/Auth/AuthenticationTest.php similarity index 100% rename from tests/Feature/Auth/AuthenticationTest.php rename to src/tests/Feature/Auth/AuthenticationTest.php diff --git a/tests/Feature/Auth/EmailVerificationTest.php b/src/tests/Feature/Auth/EmailVerificationTest.php similarity index 100% rename from tests/Feature/Auth/EmailVerificationTest.php rename to src/tests/Feature/Auth/EmailVerificationTest.php diff --git a/tests/Feature/Auth/PasswordConfirmationTest.php b/src/tests/Feature/Auth/PasswordConfirmationTest.php similarity index 100% rename from tests/Feature/Auth/PasswordConfirmationTest.php rename to src/tests/Feature/Auth/PasswordConfirmationTest.php diff --git a/tests/Feature/Auth/PasswordResetTest.php b/src/tests/Feature/Auth/PasswordResetTest.php similarity index 100% rename from tests/Feature/Auth/PasswordResetTest.php rename to src/tests/Feature/Auth/PasswordResetTest.php diff --git a/tests/Feature/Auth/PasswordUpdateTest.php b/src/tests/Feature/Auth/PasswordUpdateTest.php similarity index 100% rename from tests/Feature/Auth/PasswordUpdateTest.php rename to src/tests/Feature/Auth/PasswordUpdateTest.php diff --git a/tests/Feature/Auth/RegistrationTest.php b/src/tests/Feature/Auth/RegistrationTest.php similarity index 100% rename from tests/Feature/Auth/RegistrationTest.php rename to src/tests/Feature/Auth/RegistrationTest.php diff --git a/tests/Feature/ExampleTest.php b/src/tests/Feature/ExampleTest.php similarity index 100% rename from tests/Feature/ExampleTest.php rename to src/tests/Feature/ExampleTest.php diff --git a/tests/Feature/ProfileTest.php b/src/tests/Feature/ProfileTest.php similarity index 100% rename from tests/Feature/ProfileTest.php rename to src/tests/Feature/ProfileTest.php diff --git a/tests/TestCase.php b/src/tests/TestCase.php similarity index 100% rename from tests/TestCase.php rename to src/tests/TestCase.php diff --git a/tests/Unit/ExampleTest.php b/src/tests/Unit/ExampleTest.php similarity index 100% rename from tests/Unit/ExampleTest.php rename to src/tests/Unit/ExampleTest.php diff --git a/tests/Unit/MachineStatusHistoryTest.php b/src/tests/Unit/MachineStatusHistoryTest.php similarity index 100% rename from tests/Unit/MachineStatusHistoryTest.php rename to src/tests/Unit/MachineStatusHistoryTest.php diff --git a/vite.config.js b/src/vite.config.js similarity index 100% rename from vite.config.js rename to src/vite.config.js