$ git ls-tree -r --name-only HEAD | tree --fromfile
.
├── .gitattributes
├── .gitignore
├── ERROR
├── README.md
├── app
│ └── laravel
│ ├── README.md
│ ├── app
│ │ ├── Filament
│ │ │ ├── Pages
│ │ │ │ ├── EditProfilePage.php
│ │ │ │ └── FpDashboard.php
│ │ │ └── Resources
│ │ │ ├── CouponResource
│ │ │ │ └── Pages
│ │ │ │ ├── CreateCoupon.php
│ │ │ │ ├── EditCoupon.php
│ │ │ │ └── ListCoupons.php
│ │ │ ├── CouponResource.php
│ │ │ ├── MeetingResource
│ │ │ │ └── Pages
│ │ │ │ ├── CreateMeeting.php
│ │ │ │ ├── EditMeeting.php
│ │ │ │ └── ListMeetings.php
│ │ │ ├── MeetingResource.php
│ │ │ ├── UserResource
│ │ │ │ └── Pages
│ │ │ │ ├── CreateUser.php
│ │ │ │ ├── EditUser.php
│ │ │ │ └── ListUsers.php
│ │ │ └── UserResource.php
│ │ ├── Http
│ │ │ ├── Controllers
│ │ │ │ ├── Auth
│ │ │ │ │ ├── AuthenticatedSessionController.php
│ │ │ │ │ ├── ConfirmablePasswordController.php
│ │ │ │ │ ├── EmailVerificationNotificationController.php
│ │ │ │ │ ├── EmailVerificationPromptController.php
│ │ │ │ │ ├── LoginController.php
│ │ │ │ │ ├── NewPasswordController.php
│ │ │ │ │ ├── PasswordController.php
│ │ │ │ │ ├── PasswordResetLinkController.php
│ │ │ │ │ ├── RegisterController.php
│ │ │ │ │ ├── RegisteredUserController.php
│ │ │ │ │ └── VerifyEmailController.php
│ │ │ │ ├── Controller.php
│ │ │ │ ├── CouponController.php
│ │ │ │ ├── Fp
│ │ │ │ │ └── FpUserAuthController.php
│ │ │ │ ├── FpSurveyController.php
│ │ │ │ ├── MatchingController.php
│ │ │ │ ├── MeetingController.php
│ │ │ │ ├── MeetingDateController.php
│ │ │ │ ├── ProfileController.php
│ │ │ │ ├── SurveyController.php
│ │ │ │ └── UserController.php
│ │ │ ├── Middleware
│ │ │ │ ├── CheckUserType.php
│ │ │ │ └── HandleInertiaRequests.php
│ │ │ └── Requests
│ │ │ ├── Auth
│ │ │ │ └── LoginRequest.php
│ │ │ └── ProfileUpdateRequest.php
│ │ ├── Mail
│ │ │ ├── MeetingConfirmed.php
│ │ │ ├── MeetingCreated.php
│ │ │ ├── MeetingDeleted.php
│ │ │ └── UserCreatedMail.php
│ │ ├── Models
│ │ │ ├── Coupon.php
│ │ │ ├── CouponUsage.php
│ │ │ ├── FpSurvey.php
│ │ │ ├── Meeting.php
│ │ │ ├── MeetingDate.php
│ │ │ ├── User.php
│ │ │ └── UserSurvey.php
│ │ └── Providers
│ │ ├── AppServiceProvider.php
│ │ ├── Filament
│ │ │ └── AdminPanelProvider.php
│ │ └── RouteServiceProvider.php
│ ├── artisan
│ ├── bootstrap
│ │ ├── app.php
│ │ ├── cache
│ │ └── providers.php
│ ├── build
│ ├── composer.json
│ ├── composer.lock
│ ├── config
│ │ ├── app.php
│ │ ├── auth.php
│ │ ├── cache.php
│ │ ├── database.php
│ │ ├── filament.php
│ │ ├── filesystems.php
│ │ ├── logging.php
│ │ ├── mail.php
│ │ ├── queue.php
│ │ ├── services.php
│ │ └── session.php
│ ├── database
│ │ ├── database.sqlite
│ │ ├── factories
│ │ │ ├── CouponFactory.php
│ │ │ └── UserFactory.php
│ │ ├── migrations
│ │ │ ├── 0001_01_01_000000_create_users_table.php
│ │ │ ├── 0001_01_01_000001_create_cache_table.php
│ │ │ ├── 0001_01_01_000002_create_jobs_table.php
│ │ │ ├── 2024_10_18_110409_create_financial_planners_table.php
│ │ │ ├── 2024_10_19_051235_create_coupons_table.php
│ │ │ ├── 2024_10_28_065440_create_meetings_table.php
│ │ │ ├── 2024_11_07_065816_create_user_surveys_table.php
│ │ │ ├── 2024_11_13_033450_create_fp_surveys_table.php
│ │ │ └── 2024_11_13_034934_create_matching_table.php
│ │ └── seeders
│ │ ├── DatabaseSeeder.php
│ │ └── DefaultUserSeeder.php
│ ├── jsconfig.json
│ ├── memo.md
│ ├── package-lock.json
│ ├── package.json
│ ├── phpunit.xml
│ ├── postcss.config.js
│ ├── public
│ │ ├── css
│ │ │ └── filament
│ │ │ ├── filament
│ │ │ │ └── app.css
│ │ │ ├── forms
│ │ │ │ └── forms.css
│ │ │ └── support
│ │ │ └── support.css
│ │ ├── favicon.ico
│ │ ├── index.php
│ │ ├── js
│ │ │ └── filament
│ │ │ ├── filament
│ │ │ │ ├── app.js
│ │ │ │ └── echo.js
│ │ │ ├── forms
│ │ │ │ └── components
│ │ │ │ ├── color-picker.js
│ │ │ │ ├── date-time-picker.js
│ │ │ │ ├── file-upload.js
│ │ │ │ ├── key-value.js
│ │ │ │ ├── markdown-editor.js
│ │ │ │ ├── rich-editor.js
│ │ │ │ ├── select.js
│ │ │ │ ├── tags-input.js
│ │ │ │ └── textarea.js
│ │ │ ├── notifications
│ │ │ │ └── notifications.js
│ │ │ ├── support
│ │ │ │ ├── async-alpine.js
│ │ │ │ └── support.js
│ │ │ ├── tables
│ │ │ │ └── components
│ │ │ │ └── table.js
│ │ │ └── widgets
│ │ │ └── components
│ │ │ ├── chart.js
│ │ │ └── stats-overview
│ │ │ └── stat
│ │ │ └── chart.js
│ │ └── robots.txt
│ ├── resources
│ │ ├── css
│ │ │ ├── app.css
│ │ │ └── index.css
│ │ ├── js
│ │ │ ├── Components
│ │ │ │ ├── Admin
│ │ │ │ │ ├── CallInfo.jsx
│ │ │ │ │ ├── CustomerInfo.jsx
│ │ │ │ │ ├── FPInfo.jsx
│ │ │ │ │ ├── InterviewInfo.jsx
│ │ │ │ │ └── SurveyInfo.jsx
│ │ │ │ ├── ApplicationLogo.jsx
│ │ │ │ ├── CategoryFilter.jsx
│ │ │ │ ├── Checkbox.jsx
│ │ │ │ ├── Coupon
│ │ │ │ │ ├── CouponCard.jsx
│ │ │ │ │ ├── CouponForm.jsx
│ │ │ │ │ ├── CouponList.jsx
│ │ │ │ │ ├── CreateCoupon.jsx
│ │ │ │ │ └── SearchBar.jsx
│ │ │ │ ├── CouponCard.jsx
│ │ │ │ ├── DangerButton.jsx
│ │ │ │ ├── Dropdown.jsx
│ │ │ │ ├── Footer.jsx
│ │ │ │ ├── Header.jsx
│ │ │ │ ├── InputError.jsx
│ │ │ │ ├── InputLabel.jsx
│ │ │ │ ├── Modal.jsx
│ │ │ │ ├── NavLink.jsx
│ │ │ │ ├── PrimaryButton.jsx
│ │ │ │ ├── ResponsiveNavLink.jsx
│ │ │ │ ├── SecondaryButton.jsx
│ │ │ │ ├── TextInput.jsx
│ │ │ │ └── ui
│ │ │ │ ├── accordion.jsx
│ │ │ │ ├── alert-dialog.jsx
│ │ │ │ ├── alert.jsx
│ │ │ │ ├── aspect-ratio.jsx
│ │ │ │ ├── avatar.jsx
│ │ │ │ ├── badge.jsx
│ │ │ │ ├── breadcrumb.jsx
│ │ │ │ ├── button.jsx
│ │ │ │ ├── calendar.jsx
│ │ │ │ ├── card.jsx
│ │ │ │ ├── carousel.jsx
│ │ │ │ ├── chart.jsx
│ │ │ │ ├── checkbox.jsx
│ │ │ │ ├── collapsible.jsx
│ │ │ │ ├── command.jsx
│ │ │ │ ├── context-menu.jsx
│ │ │ │ ├── dialog.jsx
│ │ │ │ ├── drawer.jsx
│ │ │ │ ├── dropdown-menu.jsx
│ │ │ │ ├── form.jsx
│ │ │ │ ├── hover-card.jsx
│ │ │ │ ├── input-otp.jsx
│ │ │ │ ├── input.jsx
│ │ │ │ ├── label.jsx
│ │ │ │ ├── menubar.jsx
│ │ │ │ ├── navigation-menu.jsx
│ │ │ │ ├── pagination.jsx
│ │ │ │ ├── popover.jsx
│ │ │ │ ├── progress.jsx
│ │ │ │ ├── radio-group.jsx
│ │ │ │ ├── resizable.jsx
│ │ │ │ ├── scroll-area.jsx
│ │ │ │ ├── select.jsx
│ │ │ │ ├── separator.jsx
│ │ │ │ ├── sheet.jsx
│ │ │ │ ├── skeleton.jsx
│ │ │ │ ├── slider.jsx
│ │ │ │ ├── sonner.jsx
│ │ │ │ ├── switch.jsx
│ │ │ │ ├── table.jsx
│ │ │ │ ├── tabs.jsx
│ │ │ │ ├── textarea.jsx
│ │ │ │ ├── toast.jsx
│ │ │ │ ├── toaster.jsx
│ │ │ │ ├── toggle-group.jsx
│ │ │ │ ├── toggle.jsx
│ │ │ │ ├── tooltip.jsx
│ │ │ │ └── use-toast.js
│ │ │ ├── Layouts
│ │ │ │ ├── AuthenticatedLayout.jsx
│ │ │ │ └── GuestLayout.jsx
│ │ │ ├── Pages
│ │ │ │ ├── Admin
│ │ │ │ │ ├── Coupons
│ │ │ │ │ │ ├── CouponCreate.jsx
│ │ │ │ │ │ └── CouponList.jsx
│ │ │ │ │ └── Customers.jsx
│ │ │ │ ├── Admin.jsx
│ │ │ │ ├── Auth
│ │ │ │ │ ├── ConfirmPassword.jsx
│ │ │ │ │ ├── ForgotPassword.jsx
│ │ │ │ │ ├── Login.jsx
│ │ │ │ │ ├── Register.jsx
│ │ │ │ │ ├── ResetPassword.jsx
│ │ │ │ │ └── VerifyEmail.jsx
│ │ │ │ ├── CheckboxGroup.jsx
│ │ │ │ ├── CouponCreate.jsx
│ │ │ │ ├── CouponList.jsx
│ │ │ │ ├── Dashboard.jsx
│ │ │ │ ├── Index.jsx
│ │ │ │ ├── Profile
│ │ │ │ │ ├── Edit.jsx
│ │ │ │ │ └── Partials
│ │ │ │ │ ├── DeleteUserForm.jsx
│ │ │ │ │ ├── UpdatePasswordForm.jsx
│ │ │ │ │ └── UpdateProfileInformationForm.jsx
│ │ │ │ ├── StarRating.jsx
│ │ │ │ ├── StepIndicator.jsx
│ │ │ │ ├── StoreDetail.jsx
│ │ │ │ ├── Survey.jsx
│ │ │ │ ├── SurveyForm.jsx
│ │ │ │ └── Welcome.jsx
│ │ │ ├── Utils
│ │ │ │ └── CouponUtils.jsx
│ │ │ ├── app.jsx
│ │ │ ├── bootstrap.js
│ │ │ ├── hooks
│ │ │ │ └── use-toast.ts
│ │ │ ├── lib
│ │ │ │ ├── utils.jsx
│ │ │ │ └── validation.jsx
│ │ │ └── mock
│ │ │ └── mockCoupons.jsx
│ │ └── views
│ │ ├── app.blade.php
│ │ ├── auth
│ │ │ ├── admin_login.blade.php
│ │ │ ├── admin_register.blade.php
│ │ │ ├── fp_login.blade.php
│ │ │ ├── fp_register.blade.php
│ │ │ ├── merchant_login.blade.php
│ │ │ ├── merchant_register.blade.php
│ │ │ ├── user_login.blade.php
│ │ │ └── user_register.blade.php
│ │ ├── emails
│ │ │ ├── meeting_confirmed.blade.php
│ │ │ ├── meeting_created.blade.php
│ │ │ ├── meetings
│ │ │ │ └── deleted.blade.php
│ │ │ └── user_created.blade.php
│ │ ├── filament
│ │ │ └── pages
│ │ │ ├── edit-profile-page.blade.php
│ │ │ └── fp-dashboard.blade.php
│ │ ├── fp_user
│ │ │ └── dashboard.blade.php
│ │ └── layouts
│ │ └── app.blade.php
│ ├── routes
│ │ ├── api.php
│ │ ├── auth.php
│ │ ├── console.php
│ │ ├── filament.php
│ │ └── web.php
│ ├── storage
│ │ ├── app
│ │ │ ├── private
│ │ │ └── public
│ │ ├── framework
│ │ │ ├── cache
│ │ │ │ └── data
│ │ │ ├── sessions
│ │ │ ├── testing
│ │ │ └── views
│ │ └── logs
│ ├── tailwind.config.js
│ ├── tests
│ │ ├── Feature
│ │ │ ├── Auth
│ │ │ │ ├── AuthenticationTest.php
│ │ │ │ ├── EmailVerificationTest.php
│ │ │ │ ├── PasswordConfirmationTest.php
│ │ │ │ ├── PasswordResetTest.php
│ │ │ │ ├── PasswordUpdateTest.php
│ │ │ │ └── RegistrationTest.php
│ │ │ ├── CouponControllerTest.php
│ │ │ ├── ExampleTest.php
│ │ │ ├── FpSurveyControllerTest.php
│ │ │ └── ProfileTest.php
│ │ ├── Pest.php
│ │ ├── TestCase.php
│ │ └── Unit
│ │ └── ExampleTest.php
│ ├── vite
│ ├── vite.config.js
│ └── webpack.min.js
├── compose.yaml
├── docker
│ ├── mysql
│ │ ├── Dockerfile
│ │ ├── data
│ │ ├── initdb.d
│ │ │ └── initdb.sql
│ │ └── my.cnf
│ ├── php
│ │ ├── Dockerfile
│ │ └── php.ini
│ └── phpmyadmin
│ ├── Dockerfile
│ └── sessions
├── docs
│ ├── frontend-architecture
│ │ └── design.md
│ ├── openapi
│ │ └── openapi.yaml
│ └── sequences
│ ├── Coupon.md
│ ├── Mail.md
│ ├── Schedule.md
│ └── Survey.md
└── package-lock.json
102 directories, 281 files