Merge version_1 into main

Merge version_1 into main
This commit was merged in pull request #2.
This commit is contained in:
2026-04-17 13:56:54 +00:00

View File

@@ -12,7 +12,7 @@ import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloating
import ProductCardThree from '@/components/sections/product/ProductCardThree'; import ProductCardThree from '@/components/sections/product/ProductCardThree';
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard'; import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen'; import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
import { Award } from "lucide-react"; import { Award, Utensils, PartyPopper, BookOpen, FileText } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -32,28 +32,14 @@ export default function LandingPage() {
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarLayoutFloatingInline <NavbarLayoutFloatingInline
navItems={[ navItems={[
{ { name: "Home", id: "hero" },
name: "Home", { name: "Philosophy", id: "about" },
id: "hero", { name: "Specialties", id: "features" },
}, { name: "Dishes", id: "products" },
{ { name: "Contact", id: "contact" },
name: "Philosophy",
id: "about",
},
{
name: "Specialties",
id: "features",
},
{
name: "Dishes",
id: "products",
},
{
name: "Contact",
id: "contact",
},
]} ]}
brandName="ChefPortfolio" brandName="ChefPortfolio"
button={{ text: "Reserve Now", href: "#contact" }}
/> />
</div> </div>
@@ -63,28 +49,23 @@ export default function LandingPage() {
description="Crafting exquisite culinary experiences that celebrate art, technique, and the finest seasonal ingredients. Bringing fine dining to your table." description="Crafting exquisite culinary experiences that celebrate art, technique, and the finest seasonal ingredients. Bringing fine dining to your table."
buttons={[ buttons={[
{ {
text: "View My Portfolio", text: "View My Portfolio", href: "#products"},
href: "#products",
},
{ {
text: "Book a Consultation", text: "Book a Consultation", href: "#contact"},
href: "#contact",
},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/front-view-cook-preparing-meal-designing-meal-inside-plate-fry-meat-food-meal_140725-26012.jpg?_wi=1" imageSrc="http://img.b2bpic.net/free-photo/front-view-cook-preparing-meal-designing-meal-inside-plate-fry-meat-food-meal_140725-26012.jpg"
imageAlt="professional chef plated food" imageAlt="professional chef plated food"
/> />
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<TestimonialAboutCard <TestimonialAboutCard
useInvertedBackground={false}
tag="My Culinary Philosophy" tag="My Culinary Philosophy"
title="Passion on Every Plate" title="Passion on Every Plate"
description="With over 15 years in Michelin-starred kitchens across the globe, I believe food is a universal language of emotion. I marry classic French technique with modern seasonal produce to create unforgettable dining memories." description="With over 15 years in Michelin-starred kitchens across the globe, I believe food is a universal language of emotion. I marry classic French technique with modern seasonal produce to create unforgettable dining memories."
subdescription="Whether an intimate private dinner or a large-scale celebration, my goal is the same: to exceed expectations and tell a story with every ingredient." subdescription="Whether an intimate private dinner or a large-scale celebration, my goal is the same: to exceed expectations and tell a story with every ingredient."
icon={Award} icon={Award}
imageSrc="http://img.b2bpic.net/free-photo/male-baker-holding-handful-wheat-grain-baked-bread_23-2147883453.jpg?_wi=1" imageSrc="http://img.b2bpic.net/free-photo/male-baker-holding-handful-wheat-grain-baked-bread_23-2147883453.jpg"
mediaAnimation="slide-up" mediaAnimation="slide-up"
imageAlt="professional chef portrait" imageAlt="professional chef portrait"
/> />
@@ -96,33 +77,17 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
features={[ features={[
{ {
title: "Private Dining", title: "Private Dining", description: "Intimate in-home dining experiences.", buttonIcon: Utensils,
description: "Intimate in-home dining experiences.", imageSrc: "http://img.b2bpic.net/free-photo/couple-enjoying-food-restaurant_23-2149269176.jpg", imageAlt: "happy diner restaurant"},
buttonIcon: "Utensils",
imageSrc: "http://img.b2bpic.net/free-photo/couple-enjoying-food-restaurant_23-2149269176.jpg",
imageAlt: "happy diner restaurant",
},
{ {
title: "Event Catering", title: "Event Catering", description: "Sophisticated menus for special events.", buttonIcon: PartyPopper,
description: "Sophisticated menus for special events.", imageSrc: "http://img.b2bpic.net/free-photo/front-view-cook-preparing-meal-designing-meal-inside-plate-fry-meat-food-meal_140725-26012.jpg", imageAlt: "happy diner restaurant"},
buttonIcon: "PartyPopper",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-cook-preparing-meal-designing-meal-inside-plate-fry-meat-food-meal_140725-26012.jpg?_wi=2",
imageAlt: "happy diner restaurant",
},
{ {
title: "Culinary Workshops", title: "Culinary Workshops", description: "Hands-on learning and technique training.", buttonIcon: BookOpen,
description: "Hands-on learning and technique training.", imageSrc: "http://img.b2bpic.net/free-photo/male-baker-holding-handful-wheat-grain-baked-bread_23-2147883453.jpg", imageAlt: "happy diner restaurant"},
buttonIcon: "BookOpen",
imageSrc: "http://img.b2bpic.net/free-photo/male-baker-holding-handful-wheat-grain-baked-bread_23-2147883453.jpg?_wi=2",
imageAlt: "happy diner restaurant",
},
{ {
title: "Recipe Consulting", title: "Recipe Consulting", description: "Menu development for boutique restaurants.", buttonIcon: FileText,
description: "Menu development for boutique restaurants.", imageSrc: "http://img.b2bpic.net/free-photo/beef-with-pistachio-topping-served-with-fruits-berries_7502-7390.jpg", imageAlt: "happy diner restaurant"},
buttonIcon: "FileText",
imageSrc: "http://img.b2bpic.net/free-photo/beef-with-pistachio-topping-served-with-fruits-berries_7502-7390.jpg?_wi=1",
imageAlt: "happy diner restaurant",
},
]} ]}
title="What I Offer" title="What I Offer"
description="Tailored culinary experiences designed for the most discerning palates." description="Tailored culinary experiences designed for the most discerning palates."
@@ -137,41 +102,17 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ {
id: "d1", id: "d1", name: "Truffle Infused Risotto", price: "Signature", imageSrc: "http://img.b2bpic.net/free-photo/beef-with-pistachio-topping-served-with-fruits-berries_7502-7390.jpg"},
name: "Truffle Infused Risotto",
price: "Signature",
imageSrc: "http://img.b2bpic.net/free-photo/beef-with-pistachio-topping-served-with-fruits-berries_7502-7390.jpg?_wi=2",
},
{ {
id: "d2", id: "d2", name: "Seared Scallops", price: "Signature", imageSrc: "http://img.b2bpic.net/free-photo/top-view-grilled-chicken-fillet-served-with-bulgur-vegetables-white-wine_141793-2436.jpg"},
name: "Seared Scallops",
price: "Signature",
imageSrc: "http://img.b2bpic.net/free-photo/top-view-grilled-chicken-fillet-served-with-bulgur-vegetables-white-wine_141793-2436.jpg",
},
{ {
id: "d3", id: "d3", name: "Herb Crusted Rack of Lamb", price: "Signature", imageSrc: "http://img.b2bpic.net/free-photo/close-up-hand-holding-paint-container_23-2148577644.jpg"},
name: "Herb Crusted Rack of Lamb",
price: "Signature",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-hand-holding-paint-container_23-2148577644.jpg",
},
{ {
id: "d4", id: "d4", name: "Deconstructed Lemon Tart", price: "Signature", imageSrc: "http://img.b2bpic.net/free-photo/salad-put-jelly-roll-served-white-plate_1304-4656.jpg"},
name: "Deconstructed Lemon Tart",
price: "Signature",
imageSrc: "http://img.b2bpic.net/free-photo/salad-put-jelly-roll-served-white-plate_1304-4656.jpg",
},
{ {
id: "d5", id: "d5", name: "Wild Mushroom Velouté", price: "Signature", imageSrc: "http://img.b2bpic.net/free-photo/cook-smelling-salad-with-meat-plate_23-2148040175.jpg"},
name: "Wild Mushroom Velouté",
price: "Signature",
imageSrc: "http://img.b2bpic.net/free-photo/cook-smelling-salad-with-meat-plate_23-2148040175.jpg",
},
{ {
id: "d6", id: "d6", name: "Aged Beef Tartare", price: "Signature", imageSrc: "http://img.b2bpic.net/free-photo/slice-tasty-tuna-meal-with-glass-white-wine-restaurant_8353-10588.jpg"},
name: "Aged Beef Tartare",
price: "Signature",
imageSrc: "http://img.b2bpic.net/free-photo/slice-tasty-tuna-meal-with-glass-white-wine-restaurant_8353-10588.jpg",
},
]} ]}
title="Signature Dishes" title="Signature Dishes"
description="A curated selection of my most celebrated culinary creations, reflecting a journey through flavor and landscape." description="A curated selection of my most celebrated culinary creations, reflecting a journey through flavor and landscape."
@@ -186,20 +127,11 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
metrics={[ metrics={[
{ {
id: "m1", id: "m1", value: "15+", description: "Years Experience"},
value: "15+",
description: "Years Experience",
},
{ {
id: "m2", id: "m2", value: "500+", description: "Private Dinners"},
value: "500+",
description: "Private Dinners",
},
{ {
id: "m3", id: "m3", value: "20+", description: "Countries Visited"},
value: "20+",
description: "Countries Visited",
},
]} ]}
title="By The Numbers" title="By The Numbers"
description="A career dedicated to precision, artistry, and culinary excellence." description="A career dedicated to precision, artistry, and culinary excellence."
@@ -214,25 +146,15 @@ export default function LandingPage() {
author="Sarah & James" author="Sarah & James"
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/smiling-young-pretty-caucasian-girl-with-beret-hat-keeping-fists-purple_141793-92998.jpg", src: "http://img.b2bpic.net/free-photo/smiling-young-pretty-caucasian-girl-with-beret-hat-keeping-fists-purple_141793-92998.jpg", alt: "Diner 1"},
alt: "Diner 1",
},
{ {
src: "http://img.b2bpic.net/free-photo/portrait-happy-dark-skinned-female-with-curly-bushy-afro-hairstyle-rests-cafe_273609-2873.jpg", src: "http://img.b2bpic.net/free-photo/portrait-happy-dark-skinned-female-with-curly-bushy-afro-hairstyle-rests-cafe_273609-2873.jpg", alt: "Diner 2"},
alt: "Diner 2",
},
{ {
src: "http://img.b2bpic.net/free-photo/cheerful-mixed-race-male-with-bristle-bushy-hairstyle-white-perfect-teeth-has-good-mood_273609-8513.jpg", src: "http://img.b2bpic.net/free-photo/cheerful-mixed-race-male-with-bristle-bushy-hairstyle-white-perfect-teeth-has-good-mood_273609-8513.jpg", alt: "Diner 3"},
alt: "Diner 3",
},
{ {
src: "http://img.b2bpic.net/free-photo/beautiful-woman-with-curly-blonde-hair-smiling_23-2148911877.jpg", src: "http://img.b2bpic.net/free-photo/beautiful-woman-with-curly-blonde-hair-smiling_23-2148911877.jpg", alt: "Diner 4"},
alt: "Diner 4",
},
{ {
src: "http://img.b2bpic.net/free-photo/headshot-beautiful-dark-skinned-female-with-happy-expression-has-afro-hairstyle-demonstrates-perfect-white-even-teeth-has-pleased-smile-stylish-young-african-american-woman-rests-indoor_273609-2384.jpg", src: "http://img.b2bpic.net/free-photo/headshot-beautiful-dark-skinned-female-with-happy-expression-has-afro-hairstyle-demonstrates-perfect-white-even-teeth-has-pleased-smile-stylish-young-african-american-woman-rests-indoor_273609-2384.jpg", alt: "Diner 5"},
alt: "Diner 5",
},
]} ]}
ratingAnimation="slide-up" ratingAnimation="slide-up"
avatarsAnimation="slide-up" avatarsAnimation="slide-up"
@@ -245,20 +167,11 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ faqs={[
{ {
id: "f1", id: "f1", title: "How far in advance should I book?", content: "I recommend booking at least 3 months in advance for peak seasons."},
title: "How far in advance should I book?",
content: "I recommend booking at least 3 months in advance for peak seasons.",
},
{ {
id: "f2", id: "f2", title: "Can you accommodate allergies?", content: "Absolutely. All menus are customized to your specific dietary requirements."},
title: "Can you accommodate allergies?",
content: "Absolutely. All menus are customized to your specific dietary requirements.",
},
{ {
id: "f3", id: "f3", title: "Do you offer wine pairing?", content: "Yes, I curate wine pairings tailored to your menu and preferences."},
title: "Do you offer wine pairing?",
content: "Yes, I curate wine pairings tailored to your menu and preferences.",
},
]} ]}
title="Frequently Asked Questions" title="Frequently Asked Questions"
description="Everything you need to know about booking and services." description="Everything you need to know about booking and services."
@@ -270,14 +183,11 @@ export default function LandingPage() {
<ContactText <ContactText
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{
variant: "canvas-reveal", variant: "canvas-reveal"}}
}}
text="Ready to craft your next unforgettable dining memory? Lets create a bespoke menu together." text="Ready to craft your next unforgettable dining memory? Lets create a bespoke menu together."
buttons={[ buttons={[
{ {
text: "Get in Touch", text: "Get in Touch", href: "mailto:hello@chefalessandro.com"},
href: "mailto:hello@chefalessandro.com",
},
]} ]}
/> />
</div> </div>
@@ -287,29 +197,19 @@ export default function LandingPage() {
logoText="Chef Alessandro" logoText="Chef Alessandro"
columns={[ columns={[
{ {
title: "Links", title: "Links", items: [
items: [
{ {
label: "Portfolio", label: "Portfolio", href: "#products"},
href: "#products",
},
{ {
label: "About", label: "About", href: "#about"},
href: "#about",
},
], ],
}, },
{ {
title: "Follow", title: "Follow", items: [
items: [
{ {
label: "Instagram", label: "Instagram", href: "#"},
href: "#",
},
{ {
label: "LinkedIn", label: "LinkedIn", href: "#"},
href: "#",
},
], ],
}, },
]} ]}