Files
besttechfrom.eu/resources/views/welcome.blade.php
T

191 lines
9.9 KiB
PHP
Raw Normal View History

2026-02-14 16:11:09 +02:00
@extends('layouts.app')
2026-02-06 11:26:13 +02:00
2026-02-14 16:11:09 +02:00
@section('content')
<!-- Hero Section -->
<div class="bg-gradient-to-br from-primary-50 to-white dark:from-gray-900 dark:to-gray-800 py-20">
2026-02-14 16:11:09 +02:00
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center">
<h1 class="text-4xl font-extrabold text-gray-900 dark:text-white sm:text-5xl md:text-6xl">
Discover the Best <span class="text-primary-600 dark:text-primary-400">Tech Products</span> from Europe
2026-02-14 16:11:09 +02:00
</h1>
<p class="mt-3 max-w-md mx-auto text-base text-gray-500 dark:text-gray-400 sm:text-lg md:mt-5 md:text-xl md:max-w-3xl">
2026-02-14 16:11:09 +02:00
The premier platform for discovering innovative tech products, tools, and services built by European makers and entrepreneurs.
</p>
<div class="mt-5 max-w-md mx-auto sm:flex sm:justify-center md:mt-8">
<div class="rounded-md shadow">
<a href="{{ route('products.index') }}"
class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-white bg-primary-600 hover:bg-primary-700 md:py-4 md:text-lg md:px-10">
Explore Products
</a>
2026-02-06 11:26:13 +02:00
</div>
2026-02-14 16:11:09 +02:00
@auth
<div class="mt-3 rounded-md shadow sm:mt-0 sm:ml-3">
<a href="{{ route('products.create') }}"
class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-primary-600 dark:text-primary-400 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 md:py-4 md:text-lg md:px-10">
2026-02-14 16:11:09 +02:00
Submit Your Product
</a>
</div>
@else
<div class="mt-3 rounded-md shadow sm:mt-0 sm:ml-3">
<a href="{{ route('register') }}"
class="w-full flex items-center justify-center px-8 py-3 border border-transparent text-base font-medium rounded-md text-primary-600 dark:text-primary-400 bg-white dark:bg-gray-800 hover:bg-gray-50 dark:hover:bg-gray-700 md:py-4 md:text-lg md:px-10">
2026-02-14 16:11:09 +02:00
Get Started
</a>
</div>
@endauth
</div>
</div>
</div>
</div>
2026-02-06 11:26:13 +02:00
2026-02-14 16:11:09 +02:00
<!-- Trending Products Section -->
@if($trendingProducts->count() > 0)
<div class="bg-white dark:bg-gray-900 py-16">
2026-02-14 16:11:09 +02:00
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between mb-8">
<div>
<h2 class="text-3xl font-extrabold text-gray-900 dark:text-white">
2026-02-14 16:11:09 +02:00
🔥 Trending This Week
</h2>
<p class="mt-2 text-lg text-gray-600 dark:text-gray-400">Most popular products of the last 7 days</p>
2026-02-14 16:11:09 +02:00
</div>
2026-02-06 11:26:13 +02:00
</div>
2026-02-14 16:11:09 +02:00
<div class="grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3">
@foreach($trendingProducts as $product)
@include('components.product-card', ['product' => $product])
@endforeach
</div>
</div>
</div>
@endif
<!-- Categories Section -->
@if($categories->count() > 0)
<div class="bg-gray-50 dark:bg-gray-800 py-16">
2026-02-14 16:11:09 +02:00
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-12">
<h2 class="text-3xl font-extrabold text-gray-900 dark:text-white">Browse by Category</h2>
<p class="mt-2 text-lg text-gray-600 dark:text-gray-400">Explore products in your favorite categories</p>
2026-02-14 16:11:09 +02:00
</div>
<div class="grid grid-cols-2 gap-4 sm:grid-cols-3 lg:grid-cols-4">
@foreach($categories as $category)
<a href="{{ route('products.index', ['category' => $category->id]) }}"
class="group relative bg-white dark:bg-gray-800 rounded-lg border border-gray-200 dark:border-gray-700 hover:border-primary-500 hover:shadow-md transition-all p-6 flex flex-col items-center justify-center text-center">
2026-02-14 16:11:09 +02:00
<div class="mb-3">
2026-02-15 16:24:47 +02:00
<div class="w-12 h-12 rounded-lg bg-primary-100 dark:bg-primary-900 group-hover:bg-primary-200 dark:group-hover:bg-primary-800 flex items-center justify-center">
<svg class="h-6 w-6 text-primary-600 dark:text-primary-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
2026-02-14 16:11:09 +02:00
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M7 7h.01M7 3h5c.512 0 1.024.195 1.414.586l7 7a2 2 0 010 2.828l-7 7a2 2 0 01-2.828 0l-7-7A1.994 1.994 0 013 12V7a4 4 0 014-4z"></path>
</svg>
</div>
</div>
2026-02-15 16:24:47 +02:00
<h3 class="text-sm font-semibold text-gray-900 dark:text-white group-hover:text-primary-600 dark:group-hover:text-primary-400">{{ $category->name }}</h3>
<p class="mt-1 text-xs text-gray-500 dark:text-gray-400">{{ $category->products_count }} {{ Str::plural('product', $category->products_count) }}</p>
2026-02-14 16:11:09 +02:00
</a>
@endforeach
</div>
<div class="mt-10 text-center">
<a href="{{ route('products.index') }}" class="text-primary-600 dark:text-primary-400 hover:text-primary-700 dark:hover:text-primary-300 font-medium">
2026-02-14 16:11:09 +02:00
View all products →
</a>
</div>
</div>
</div>
@endif
<!-- Recent Products Section -->
@if($recentProducts->count() > 0)
<div class="bg-white dark:bg-gray-900 py-16">
2026-02-14 16:11:09 +02:00
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="flex items-center justify-between mb-8">
<div>
<h2 class="text-3xl font-extrabold text-gray-900 dark:text-white">
2026-02-14 16:11:09 +02:00
✨ Recently Added
</h2>
<p class="mt-2 text-lg text-gray-600 dark:text-gray-400">Fresh products from the community</p>
2026-02-14 16:11:09 +02:00
</div>
<a href="{{ route('products.index') }}" class="text-primary-600 dark:text-primary-400 hover:text-primary-700 dark:hover:text-primary-300 font-medium hidden sm:block">
2026-02-14 16:11:09 +02:00
See all →
</a>
</div>
<div class="grid grid-cols-1 gap-6 sm:grid-cols-2 lg:grid-cols-3">
@foreach($recentProducts as $product)
@include('components.product-card', ['product' => $product])
@endforeach
</div>
<div class="mt-10 text-center sm:hidden">
<a href="{{ route('products.index') }}" class="text-primary-600 dark:text-primary-400 hover:text-primary-700 dark:hover:text-primary-300 font-medium">
2026-02-14 16:11:09 +02:00
See all products →
</a>
</div>
</div>
</div>
@endif
<!-- Call to Action Section -->
<div class="bg-primary-600">
<div class="max-w-7xl mx-auto py-12 px-4 sm:px-6 lg:py-16 lg:px-8 lg:flex lg:items-center lg:justify-between">
<h2 class="text-3xl font-extrabold tracking-tight text-white sm:text-4xl">
<span class="block">Ready to showcase your product?</span>
<span class="block text-primary-200">Join our community of makers today.</span>
</h2>
<div class="mt-8 flex lg:mt-0 lg:flex-shrink-0">
@auth
<div class="inline-flex rounded-md shadow">
<a href="{{ route('products.create') }}"
class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-primary-600 bg-white hover:bg-primary-50">
Submit Your Product
</a>
</div>
@else
<div class="inline-flex rounded-md shadow">
<a href="{{ route('register') }}"
class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-primary-600 bg-white hover:bg-primary-50">
Get Started
</a>
</div>
<div class="ml-3 inline-flex rounded-md shadow">
<a href="{{ route('login') }}"
class="inline-flex items-center justify-center px-5 py-3 border border-transparent text-base font-medium rounded-md text-white bg-primary-700 hover:bg-primary-800">
Sign In
</a>
</div>
@endauth
</div>
</div>
</div>
<!-- Social Proof / Stats Section (Optional) -->
<div class="bg-gray-50 dark:bg-gray-800 py-12">
2026-02-14 16:11:09 +02:00
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="grid grid-cols-1 gap-8 sm:grid-cols-3">
<div class="text-center">
<div class="text-4xl font-extrabold text-primary-600">
{{ App\Models\Product::approved()->count() }}+
</div>
<div class="mt-2 text-lg font-medium text-gray-900 dark:text-white">Products Listed</div>
<div class="mt-1 text-sm text-gray-500 dark:text-gray-400">Discover amazing tools</div>
2026-02-14 16:11:09 +02:00
</div>
<div class="text-center">
<div class="text-4xl font-extrabold text-primary-600">
{{ App\Models\User::count() }}+
</div>
<div class="mt-2 text-lg font-medium text-gray-900 dark:text-white">Community Members</div>
<div class="mt-1 text-sm text-gray-500 dark:text-gray-400">Join the community</div>
2026-02-14 16:11:09 +02:00
</div>
<div class="text-center">
<div class="text-4xl font-extrabold text-primary-600">
{{ App\Models\Category::count() }}+
</div>
<div class="mt-2 text-lg font-medium text-gray-900 dark:text-white">Categories</div>
<div class="mt-1 text-sm text-gray-500 dark:text-gray-400">Find your niche</div>
2026-02-14 16:11:09 +02:00
</div>
</div>
</div>
</div>
@endsection