├── stubs ├── shared │ ├── resources │ │ └── css │ │ │ ├── swiper.css │ │ │ ├── app.css │ │ │ └── links.css │ ├── postcss.config.js │ ├── app │ │ ├── Models │ │ │ ├── Brand.php │ │ │ ├── Category.php │ │ │ ├── Channel.php │ │ │ ├── Collection.php │ │ │ ├── User.php │ │ │ ├── ProductVariant.php │ │ │ └── Product.php │ │ ├── Contracts │ │ │ └── ManageOrder.php │ │ ├── DTO │ │ │ ├── PriceData.php │ │ │ ├── OptionData.php │ │ │ ├── CountryByZoneData.php │ │ │ └── AddressData.php │ │ ├── helpers.php │ │ ├── Actions │ │ │ ├── CountriesWithZone.php │ │ │ ├── Payment │ │ │ │ └── PayWithCash.php │ │ │ ├── ZoneSessionManager.php │ │ │ ├── GetCountriesByZone.php │ │ │ └── CreateOrder.php │ │ ├── Enums │ │ │ └── PaymentType.php │ │ ├── Http │ │ │ ├── Controllers │ │ │ │ └── Auth │ │ │ │ │ └── VerifyEmailController.php │ │ │ └── Middleware │ │ │ │ └── ZoneDetector.php │ │ ├── Traits │ │ │ └── HasProductPricing.php │ │ └── Filament │ │ │ └── Components │ │ │ └── Form │ │ │ └── AddressFields.php │ ├── config │ │ ├── starterkit.php │ │ └── shopper │ │ │ └── models.php │ └── tailwind.config.js ├── blade-common │ └── resources │ │ └── views │ │ └── components │ │ ├── container.blade.php │ │ ├── order │ │ ├── status.blade.php │ │ ├── items.blade.php │ │ ├── item.blade.php │ │ ├── index.blade.php │ │ └── summary.blade.php │ │ ├── forms │ │ ├── radio.blade.php │ │ ├── label.blade.php │ │ ├── errors.blade.php │ │ ├── input.blade.php │ │ ├── text-area.blade.php │ │ └── select.blade.php │ │ ├── nav │ │ ├── item.blade.php │ │ └── account-link.blade.php │ │ ├── icons │ │ └── payments │ │ │ ├── cash.blade.php │ │ │ ├── stripe.blade.php │ │ │ └── visa.blade.php │ │ ├── auth-session-status.blade.php │ │ ├── footer-link.blade.php │ │ ├── discount-badge.blade.php │ │ ├── product │ │ ├── reviews.blade.php │ │ ├── thumbnail.blade.php │ │ ├── gallery.blade.php │ │ ├── price.blade.php │ │ ├── card.blade.php │ │ └── additionnal-infos.blade.php │ │ ├── banner.blade.php │ │ ├── page-heading.blade.php │ │ ├── loading-dots.blade.php │ │ ├── buttons │ │ ├── submit.blade.php │ │ ├── danger.blade.php │ │ ├── primary.blade.php │ │ └── default.blade.php │ │ ├── rate-stars.blade.php │ │ ├── status-indicator.blade.php │ │ ├── account-card-link.blade.php │ │ ├── alert │ │ ├── success.blade.php │ │ └── error.blade.php │ │ ├── cart │ │ ├── element.blade.php │ │ └── item.blade.php │ │ ├── auth-oauth.blade.php │ │ └── stats.blade.php └── livewire │ ├── resources │ └── views │ │ ├── components │ │ ├── layouts │ │ │ ├── templates │ │ │ │ ├── light.blade.php │ │ │ │ ├── app.blade.php │ │ │ │ └── account.blade.php │ │ │ ├── base.blade.php │ │ │ └── header.blade.php │ │ ├── link.blade.php │ │ ├── zones-selector.blade.php │ │ ├── modal.blade.php │ │ ├── attributes │ │ │ ├── color.blade.php │ │ │ ├── index.blade.php │ │ │ └── size.blade.php │ │ ├── checkout-steps.blade.php │ │ └── address │ │ │ └── edit-address.blade.php │ │ └── livewire │ │ ├── components │ │ ├── tax-price.blade.php │ │ ├── navigation.blade.php │ │ ├── shipping-price.blade.php │ │ ├── README.md │ │ ├── cart-total.blade.php │ │ ├── global-search.blade.php │ │ ├── account-menu.blade.php │ │ ├── currency-selector.blade.php │ │ ├── shopping-cart-button.blade.php │ │ ├── product │ │ │ └── images.blade.php │ │ ├── profile │ │ │ ├── delete-user-form.blade.php │ │ │ ├── update-password-form.blade.php │ │ │ └── update-profile-information-form.blade.php │ │ ├── variants-selector.blade.php │ │ └── checkout │ │ │ ├── payment.blade.php │ │ │ └── delivery.blade.php │ │ ├── pages │ │ ├── account │ │ │ ├── profile.blade.php │ │ │ ├── addresses.blade.php │ │ │ ├── orders │ │ │ │ ├── index.blade.php │ │ │ │ └── detail.blade.php │ │ │ └── index.blade.php │ │ ├── auth │ │ │ ├── confirm-password.blade.php │ │ │ ├── verify-email.blade.php │ │ │ ├── forgot-password.blade.php │ │ │ └── login.blade.php │ │ ├── single-product.blade.php │ │ └── home.blade.php │ │ └── modals │ │ ├── zone-selector.blade.php │ │ └── shopping-cart.blade.php │ ├── tests │ ├── Feature │ │ └── Livewire │ │ │ ├── Pages │ │ │ └── HomeTest.php │ │ │ ├── Auth │ │ │ ├── RegistrationTest.php │ │ │ ├── PasswordConfirmationTest.php │ │ │ ├── PasswordUpdateTest.php │ │ │ ├── EmailVerificationTest.php │ │ │ ├── AuthenticationTest.php │ │ │ └── PasswordResetTest.php │ │ │ └── Modals │ │ │ └── AddressTest.php │ └── Pest.php │ ├── app │ └── Livewire │ │ ├── Actions │ │ └── Logout.php │ │ ├── Components │ │ ├── CheckoutWizard.php │ │ ├── Checkout │ │ │ ├── Delivery.php │ │ │ ├── Payment.php │ │ │ └── Shipping.php │ │ └── VariantsSelector.php │ │ ├── Pages │ │ ├── Account │ │ │ ├── Orders.php │ │ │ └── Addresses.php │ │ ├── Home.php │ │ ├── Checkout.php │ │ └── SingleProduct.php │ │ ├── Modals │ │ ├── ShoppingCart.php │ │ ├── ZoneSelector.php │ │ └── Account │ │ │ └── AddressForm.php │ │ └── Forms │ │ └── LoginForm.php │ ├── vite.config.js │ └── routes │ ├── web.php │ └── auth.php ├── src └── StarterKitServiceProvider.php ├── LICENSE.md ├── composer.json └── README.md /stubs/shared/resources/css/swiper.css: -------------------------------------------------------------------------------- 1 | .swiper-scrollbar-drag { 2 | @apply bg-primary-800 rounded-none; 3 | } 4 | -------------------------------------------------------------------------------- /stubs/shared/postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | tailwindcss: {}, 4 | autoprefixer: {}, 5 | }, 6 | }; 7 | -------------------------------------------------------------------------------- /stubs/blade-common/resources/views/components/container.blade.php: -------------------------------------------------------------------------------- 1 |
twMerge(['class' => 'mx-auto px-4 lg:max-w-8xl']) }}> 2 | {{ $slot }} 3 |
4 | -------------------------------------------------------------------------------- /stubs/blade-common/resources/views/components/order/status.blade.php: -------------------------------------------------------------------------------- 1 | @props([ 2 | 'status', 3 | ]) 4 | 5 | 6 | -------------------------------------------------------------------------------- /stubs/livewire/resources/views/components/layouts/templates/light.blade.php: -------------------------------------------------------------------------------- 1 | 2 |
3 | {{ $slot }} 4 |
5 |
6 | -------------------------------------------------------------------------------- /stubs/blade-common/resources/views/components/forms/radio.blade.php: -------------------------------------------------------------------------------- 1 | twMerge(['class' => 'size-4 border-gray-300 text-primary-600 focus:ring-primary-600']) !!}/> 2 | -------------------------------------------------------------------------------- /stubs/blade-common/resources/views/components/nav/item.blade.php: -------------------------------------------------------------------------------- 1 | twMerge(['class' => 'flex items-center text-sm font-medium text-gray-700 hover:text-gray-900']) }}> 2 | {{ $slot }} 3 | 4 | -------------------------------------------------------------------------------- /stubs/livewire/resources/views/components/link.blade.php: -------------------------------------------------------------------------------- 1 | @props([ 2 | 'spa' => true, 3 | ]) 4 | 5 | {{ $slot }} 11 | -------------------------------------------------------------------------------- /stubs/shared/app/Models/Brand.php: -------------------------------------------------------------------------------- 1 | merge(['class' => 'block font-medium text-sm text-gray-700']) }}> 4 | {{ $value ?? $slot }} 5 | 6 | -------------------------------------------------------------------------------- /stubs/blade-common/resources/views/components/icons/payments/cash.blade.php: -------------------------------------------------------------------------------- 1 | twMerge(['class' => 'size-8']) }} 3 | stroke-width="1.5" 4 | aria-hidden="true" 5 | /> 6 | -------------------------------------------------------------------------------- /stubs/shared/resources/css/app.css: -------------------------------------------------------------------------------- 1 | @import "links.css"; 2 | @import "swiper.css"; 3 | 4 | @tailwind base; 5 | @tailwind components; 6 | @tailwind utilities; 7 | 8 | [x-cloak] { 9 | display: none !important; 10 | } 11 | -------------------------------------------------------------------------------- /stubs/shared/app/Models/Category.php: -------------------------------------------------------------------------------- 1 | merge(['class' => 'font-medium text-sm text-green-600']) }}> 5 | {{ $status }} 6 | 7 | @endif 8 | -------------------------------------------------------------------------------- /stubs/shared/config/starterkit.php: -------------------------------------------------------------------------------- 1 | env('SHOPPER_DEFAULT_ZONE', 'EU'), 8 | 9 | 'free_shipping_amount' => env('SHOPPER_FREE_SHIPPING_AMOUNT', 500), 10 | 11 | ]; 12 | -------------------------------------------------------------------------------- /stubs/livewire/resources/views/components/layouts/templates/app.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | {{ $slot }} 6 |
7 | 8 | 9 |
10 | -------------------------------------------------------------------------------- /stubs/shared/app/Contracts/ManageOrder.php: -------------------------------------------------------------------------------- 1 | 2 |