From a4383337f40f99c06a8a51079332f1b53ce4793d Mon Sep 17 00:00:00 2001 From: Stefanescu Mihai Date: Wed, 18 Mar 2026 11:40:20 +0200 Subject: [PATCH] phase 1 --- PLAN.md | 12 +- .../Auth/AuthenticatedSessionController.php | 47 + .../Auth/ConfirmablePasswordController.php | 40 + ...mailVerificationNotificationController.php | 24 + .../EmailVerificationPromptController.php | 21 + .../Auth/NewPasswordController.php | 63 + .../Controllers/Auth/PasswordController.php | 29 + .../Auth/PasswordResetLinkController.php | 45 + .../Auth/RegisteredUserController.php | 51 + .../Auth/VerifyEmailController.php | 27 + app/Http/Controllers/ProfileController.php | 60 + app/Http/Controllers/WebsiteController.php | 78 + app/Http/Requests/Auth/LoginRequest.php | 86 + app/Http/Requests/ProfileUpdateRequest.php | 31 + app/Http/Requests/StoreWebsiteRequest.php | 28 + app/Http/Requests/UpdateWebsiteRequest.php | 29 + app/Policies/WebsitePolicy.php | 34 + app/View/Components/AppLayout.php | 17 + app/View/Components/GuestLayout.php | 17 + composer.json | 1 + composer.lock | 63 +- package-lock.json | 3476 +++++++++++++++++ package.json | 6 +- postcss.config.js | 6 + resources/css/app.css | 14 +- resources/js/app.js | 6 + .../views/auth/confirm-password.blade.php | 27 + .../views/auth/forgot-password.blade.php | 25 + resources/views/auth/login.blade.php | 47 + resources/views/auth/register.blade.php | 52 + resources/views/auth/reset-password.blade.php | 39 + resources/views/auth/verify-email.blade.php | 31 + .../components/application-logo.blade.php | 3 + .../components/auth-session-status.blade.php | 7 + .../views/components/danger-button.blade.php | 3 + .../views/components/dropdown-link.blade.php | 1 + resources/views/components/dropdown.blade.php | 35 + .../views/components/input-error.blade.php | 9 + .../views/components/input-label.blade.php | 5 + resources/views/components/modal.blade.php | 78 + resources/views/components/nav-link.blade.php | 11 + .../views/components/primary-button.blade.php | 3 + .../components/responsive-nav-link.blade.php | 11 + .../components/secondary-button.blade.php | 3 + .../views/components/text-input.blade.php | 3 + resources/views/dashboard.blade.php | 17 + resources/views/layouts/app.blade.php | 36 + resources/views/layouts/guest.blade.php | 30 + resources/views/layouts/navigation.blade.php | 100 + resources/views/profile/edit.blade.php | 29 + .../partials/delete-user-form.blade.php | 55 + .../partials/update-password-form.blade.php | 48 + .../update-profile-information-form.blade.php | 64 + resources/views/websites/create.blade.php | 37 + resources/views/websites/edit.blade.php | 57 + resources/views/websites/index.blade.php | 67 + resources/views/websites/show.blade.php | 63 + resources/views/websites/snippet.blade.php | 93 + routes/auth.php | 59 + routes/web.php | 19 + tailwind.config.js | 21 + tests/Feature/Auth/AuthenticationTest.php | 54 + tests/Feature/Auth/EmailVerificationTest.php | 58 + .../Feature/Auth/PasswordConfirmationTest.php | 44 + tests/Feature/Auth/PasswordResetTest.php | 73 + tests/Feature/Auth/PasswordUpdateTest.php | 51 + tests/Feature/Auth/RegistrationTest.php | 31 + tests/Feature/ProfileTest.php | 99 + vite.config.js | 7 - 69 files changed, 5890 insertions(+), 26 deletions(-) create mode 100644 app/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 app/Http/Controllers/Auth/ConfirmablePasswordController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationNotificationController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationPromptController.php create mode 100644 app/Http/Controllers/Auth/NewPasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordResetLinkController.php create mode 100644 app/Http/Controllers/Auth/RegisteredUserController.php create mode 100644 app/Http/Controllers/Auth/VerifyEmailController.php create mode 100644 app/Http/Controllers/ProfileController.php create mode 100644 app/Http/Controllers/WebsiteController.php create mode 100644 app/Http/Requests/Auth/LoginRequest.php create mode 100644 app/Http/Requests/ProfileUpdateRequest.php create mode 100644 app/Http/Requests/StoreWebsiteRequest.php create mode 100644 app/Http/Requests/UpdateWebsiteRequest.php create mode 100644 app/Policies/WebsitePolicy.php create mode 100644 app/View/Components/AppLayout.php create mode 100644 app/View/Components/GuestLayout.php create mode 100644 package-lock.json create mode 100644 postcss.config.js create mode 100644 resources/views/auth/confirm-password.blade.php create mode 100644 resources/views/auth/forgot-password.blade.php create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/auth/reset-password.blade.php create mode 100644 resources/views/auth/verify-email.blade.php create mode 100644 resources/views/components/application-logo.blade.php create mode 100644 resources/views/components/auth-session-status.blade.php create mode 100644 resources/views/components/danger-button.blade.php create mode 100644 resources/views/components/dropdown-link.blade.php create mode 100644 resources/views/components/dropdown.blade.php create mode 100644 resources/views/components/input-error.blade.php create mode 100644 resources/views/components/input-label.blade.php create mode 100644 resources/views/components/modal.blade.php create mode 100644 resources/views/components/nav-link.blade.php create mode 100644 resources/views/components/primary-button.blade.php create mode 100644 resources/views/components/responsive-nav-link.blade.php create mode 100644 resources/views/components/secondary-button.blade.php create mode 100644 resources/views/components/text-input.blade.php create mode 100644 resources/views/dashboard.blade.php create mode 100644 resources/views/layouts/app.blade.php create mode 100644 resources/views/layouts/guest.blade.php create mode 100644 resources/views/layouts/navigation.blade.php create mode 100644 resources/views/profile/edit.blade.php create mode 100644 resources/views/profile/partials/delete-user-form.blade.php create mode 100644 resources/views/profile/partials/update-password-form.blade.php create mode 100644 resources/views/profile/partials/update-profile-information-form.blade.php create mode 100644 resources/views/websites/create.blade.php create mode 100644 resources/views/websites/edit.blade.php create mode 100644 resources/views/websites/index.blade.php create mode 100644 resources/views/websites/show.blade.php create mode 100644 resources/views/websites/snippet.blade.php create mode 100644 routes/auth.php create mode 100644 tailwind.config.js create mode 100644 tests/Feature/Auth/AuthenticationTest.php create mode 100644 tests/Feature/Auth/EmailVerificationTest.php create mode 100644 tests/Feature/Auth/PasswordConfirmationTest.php create mode 100644 tests/Feature/Auth/PasswordResetTest.php create mode 100644 tests/Feature/Auth/PasswordUpdateTest.php create mode 100644 tests/Feature/Auth/RegistrationTest.php create mode 100644 tests/Feature/ProfileTest.php diff --git a/PLAN.md b/PLAN.md index 4a115c5..bb8bbf9 100644 --- a/PLAN.md +++ b/PLAN.md @@ -11,12 +11,12 @@ The foundation is in place: 7 models with migrations (`Website`, `Visitor`, `Ana The platform needs user accounts and CRUD for tracked websites before anything else is usable. - [x] Install Laravel Breeze (or Fortify) for registration, login, password reset, email verification -- [ ] Build a `WebsiteController` with full CRUD (index, create, store, show, edit, update, destroy) -- [ ] Create views/pages: list of websites, add/edit website form, website settings page -- [ ] Build the "embed snippet" page — show the user the `