app-sincere-eagle-bounce/app/page.tsx

132 lines
5.8 KiB
TypeScript

import { Hero } from "@/components/hero";
import { Container } from "@/components/container";
import { Heading } from "@/components/heading";
import { Subheading } from "@/components/subheading";
import { ProductCard, Product } from "@/components/product-card";
import { Footer } from "@/components/footer";
import { Button } from "@/components/ui/button";
import Link from "next/link";
import Image from "next/image";
import { Badge } from "@/components/badge";
const featuredProducts: Product[] = [
{
id: "1",
name: "Classic Oxford Leather",
price: 189,
category: "Formal",
image: "https://images.unsplash.com/photo-1653868250450-b83e6263d427?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wyOTY1MDl8MHwxfHNlYXJjaHwzfHxsdXh1cnklMjBzaG9lcyUyMHNuZWFrZXJzJTIwZm9ybWFsJTIwbWVuJTIwd29tZW4lMjBmYXNoaW9ufGVufDB8MHx8fDE3Njg1NDE4MTl8MA&ixlib=rb-4.1.0&q=80&w=1080",
isNew: true
},
{
id: "2",
name: "Urban Runner Pro",
price: 129,
category: "Sneakers",
image: "https://images.unsplash.com/photo-1600202280810-e0b3f6f1933e?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wyOTY1MDl8MHwxfHNlYXJjaHwxfHxsdXh1cnklMjBzaG9lcyUyMHNuZWFrZXJzJTIwZm9ybWFsJTIwbWVuJTIwd29tZW4lMjBmYXNoaW9ufGVufDB8MHx8fDE3Njg1NDE4MTl8MA&ixlib=rb-4.1.0&q=80&w=1080"
},
{
id: "3",
name: "Elegance Stiletto",
price: 249,
category: "Women",
image: "https://images.unsplash.com/photo-1618274158630-bc47a614b3a5?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wyOTY1MDl8MHwxfHNlYXJjaHwyfHxsdXh1cnklMjBzaG9lcyUyMHNuZWFrZXJzJTIwZm9ybWFsJTIwbWVuJTIwd29tZW4lMjBmYXNoaW9ufGVufDB8MHx8fDE3Njg1NDE4MTl8MA&ixlib=rb-4.1.0&q=80&w=1080",
isSale: true
},
{
id: "4",
name: "Heritage Brogue",
price: 210,
category: "Formal",
image: "https://images.unsplash.com/photo-1664505504065-31f8937d2261?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wyOTY1MDl8MHwxfHNlYXJjaHw0fHxsdXh1cnklMjBzaG9lcyUyMHNuZWFrZXJzJTIwZm9ybWFsJTIwbWVuJTIwd29tZW4lMjBmYXNoaW9ufGVufDB8MHx8fDE3Njg1NDE4MTl8MA&ixlib=rb-4.1.0&q=80&w=1080"
}
];
export default function Home() {
return (
<main className="min-h-screen">
<Hero />
<section className="py-24 bg-white">
<Container>
<div className="flex flex-col md:flex-row justify-between items-end mb-12 gap-6">
<div className="max-w-xl">
<Heading>Featured Collection</Heading>
<Subheading className="mt-4">
Handpicked styles that define modern elegance and comfort.
</Subheading>
</div>
<Button variant="outline" asChild>
<Link href="/shop">View All Products</Link>
</Button>
</div>
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-4 gap-8">
{featuredProducts.map((product) => (
<ProductCard key={product.id} product={product} />
))}
</div>
</Container>
</section>
<section className="py-24 bg-neutral-50">
<Container>
<div className="grid grid-cols-1 lg:grid-cols-2 gap-16 items-center">
<div className="relative aspect-video lg:aspect-square rounded-3xl overflow-hidden">
<Image
src="https://images.unsplash.com/photo-1646139498425-5bceb422ba6a?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3wyOTY1MDl8MHwxfHNlYXJjaHw1fHxsdXh1cnklMjBzaG9lcyUyMHNuZWFrZXJzJTIwZm9ybWFsJTIwbWVuJTIwd29tZW4lMjBmYXNoaW9ufGVufDB8MHx8fDE3Njg1NDE4MTl8MA&ixlib=rb-4.1.0&q=80&w=1080"
alt="Custom Fitting Session"
fill
className="object-cover"
/>
</div>
<div>
<Badge className="mb-4">Exclusive Service</Badge>
<Heading className="text-4xl font-bold mb-6">Perfect Fit, Guaranteed.</Heading>
<p className="text-neutral-600 text-lg mb-8 leading-relaxed">
Experience the luxury of a custom shoe fitting. Our experts will help you find the perfect size and style tailored to your unique foot shape and lifestyle needs.
</p>
<ul className="space-y-4 mb-10">
<li className="flex items-center gap-3 text-neutral-700">
<div className="w-2 h-2 rounded-full bg-primary" />
Professional measurement & analysis
</li>
<li className="flex items-center gap-3 text-neutral-700">
<div className="w-2 h-2 rounded-full bg-primary" />
Personalized style consultation
</li>
<li className="flex items-center gap-3 text-neutral-700">
<div className="w-2 h-2 rounded-full bg-primary" />
Exclusive access to custom materials
</li>
</ul>
<Button size="lg" asChild>
<Link href="/book">Book Your Fitting Now</Link>
</Button>
</div>
</div>
</Container>
</section>
<section className="py-24 bg-black text-white">
<Container className="text-center">
<Heading className="text-white mb-6">Join the SoleVibe Community</Heading>
<Subheading className="text-neutral-400 mb-10 max-w-2xl mx-auto">
Subscribe to receive updates, access to exclusive deals, and more.
</Subheading>
<div className="flex flex-col sm:flex-row gap-4 max-w-md mx-auto">
<input
type="email"
placeholder="Enter your email"
className="flex-1 px-6 py-3 rounded-full bg-neutral-800 border-neutral-700 text-white focus:outline-none focus:ring-2 focus:ring-primary"
/>
<Button className="rounded-full px-8">Subscribe</Button>
</div>
</Container>
</section>
<Footer />
</main>
);
}