8 Commits

Author SHA1 Message Date
f30e8ca4fc Update src/app/page.tsx 2026-05-22 21:42:59 +00:00
62e2401529 Merge version_3 into main
Merge version_3 into main
2026-05-22 21:40:56 +00:00
c0970dcffe Update src/app/styles/base.css 2026-05-22 21:40:50 +00:00
ecfe7d980f Update src/app/page.tsx 2026-05-22 21:40:50 +00:00
6b5313fe55 Merge version_2 into main
Merge version_2 into main
2026-05-22 21:37:18 +00:00
906c038106 Update src/app/page.tsx 2026-05-22 21:37:15 +00:00
3ff581faa7 Merge version_1 into main
Merge version_1 into main
2026-05-22 21:33:37 +00:00
596a2666cc Merge version_1 into main
Merge version_1 into main
2026-05-22 21:33:05 +00:00
2 changed files with 48 additions and 94 deletions

View File

@@ -2,16 +2,16 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import ContactSplit from '@/components/sections/contact/ContactSplit'; import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FeatureCardTen from '@/components/sections/feature/FeatureCardTen'; import FeatureCardTen from '@/components/sections/feature/FeatureCardTen';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; import FooterBase from '@/components/sections/footer/FooterBase';
import HeroBillboardTestimonial from '@/components/sections/hero/HeroBillboardTestimonial'; import HeroBillboardTestimonial from '@/components/sections/hero/HeroBillboardTestimonial';
import MetricCardOne from '@/components/sections/metrics/MetricCardOne'; import MetricCardOne from '@/components/sections/metrics/MetricCardOne';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import ProductCardFour from '@/components/sections/product/ProductCardFour'; import ProductCardFour from '@/components/sections/product/ProductCardFour';
import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne'; import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen';
import TextSplitAbout from '@/components/sections/about/TextSplitAbout'; import TextSplitAbout from '@/components/sections/about/TextSplitAbout';
import { Award, CheckCircle, Clock, Star } from "lucide-react"; import { Award, CheckCircle, Star } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -52,31 +52,13 @@ export default function LandingPage() {
{ {
name: "Marcus Thorne", handle: "@mthorne", testimonial: "Finally, a place that cares as much about ingredients as we do. The pork belly is mandatory.", rating: 5, name: "Marcus Thorne", handle: "@mthorne", testimonial: "Finally, a place that cares as much about ingredients as we do. The pork belly is mandatory.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/vertical-photo-beautiful-lady-sitting-restaurant-smiling-camera_114579-92383.jpg"}, imageSrc: "http://img.b2bpic.net/free-photo/vertical-photo-beautiful-lady-sitting-restaurant-smiling-camera_114579-92383.jpg"},
{
name: "Sarah Jenkins", handle: "@sarahj", testimonial: "A masterclass in local sourcing. The attention to detail is evident in every single dish.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/merry-young-adult-enjoying-christmas-conversation-video-call-room-decorated-festivity-celebration-talking-woman-preparing-drink-wine-kitchen-with-joyful-ornaments_482257-28400.jpg"},
{
name: "David Wu", handle: "@dwu", testimonial: "Sophisticated, yet entirely welcoming. Best dining experience in the district this year.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-african-american-woman-pink-wall-happy-smiling-cheerful-positive_343596-7006.jpg"},
{
name: "Maya Patel", handle: "@mpatel", testimonial: "Simply incredible. The wine pairing was perfectly suggested and matched the flavor profile flawlessly.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-woman-eatingout-having-breakfast-talking-friend-table-looking-aside-with-cheerful-smile-sitting-near-mobile-phone-terrace_197531-30313.jpg"},
]} ]}
imageSrc="http://img.b2bpic.net/free-photo/male-chef-kitchen-cooking_23-2148934674.jpg" imageSrc="http://img.b2bpic.net/free-photo/male-chef-kitchen-cooking_23-2148934674.jpg"
imageAlt="Chef presenting a signature dish" imageAlt="Chef presenting a signature dish"
avatars={[
{ src: "http://img.b2bpic.net/free-photo/portrait-positive-african-american-girl-laughs-out-happily-keeps-mouth-opened-has-white-teeth-hears-funny-news-dressed-orange-knitted-sweater_273609-46780.jpg", alt: "Portrait of positive African American girl" },
{ src: "http://img.b2bpic.net/free-photo/cheerful-teenage-girl-wearing-trendy-colorful-clothing-rejoicing-positive-news-looking-with-charming-smile-showing-her-perfect-white-teeth-people-lifestyle-youth-happiness_273609-8086.jpg", alt: "Cheerful teenage girl rejoicing" },
{ src: "http://img.b2bpic.net/free-photo/closeup-joyful-beautiful-africanamerican-woman-laughing-looking-happy-standing-yello_1258-130860.jpg", alt: "Closeup of joyful woman laughing" },
{ src: "http://img.b2bpic.net/free-photo/medium-shot-man-with-afro-hairstyle_23-2150677136.jpg", alt: "Medium shot man with afro hairstyle" },
{ src: "http://img.b2bpic.net/free-photo/content-young-man-smiling_74855-2722.jpg", alt: "Content young man smiling" },
]}
marqueeItems={[ marqueeItems={[
{ type: "text", text: "Locally Sourced" }, { type: "text", text: "Locally Sourced" },
{ type: "text", text: "Farm to Table" }, { type: "text", text: "Farm to Table" },
{ type: "text", text: "Artisanal Craft" }, { type: "text", text: "Artisanal Craft" },
{ type: "text", text: "Modern Flavors" },
{ type: "text", text: "Chef Inspired" },
]} ]}
/> />
</div> </div>
@@ -114,18 +96,9 @@ export default function LandingPage() {
], ],
reverse: true, reverse: true,
}, },
{
title: "House-made Pasta", description: "Freshly milled flour meets farm-fresh eggs for a truly authentic pasta experience.", media: {
imageSrc: "http://img.b2bpic.net/free-photo/crop-person-kneading-dough_23-2147749558.jpg", imageAlt: "Fresh handmade pasta"},
items: [
{ icon: CheckCircle, text: "Traditional method" },
{ icon: CheckCircle, text: "Hand-rolled" },
],
reverse: false,
},
]} ]}
title="Signature Flavors" title="Signature Flavors"
description="A curated selection of signature dishes, highlighting our commitment to fresh, seasonal ingredients and precise execution." description="A curated selection of signature dishes."
/> />
</div> </div>
@@ -139,12 +112,9 @@ export default function LandingPage() {
{ id: "p1", name: "Heritage Pork Belly", price: "$28", variant: "Main", imageSrc: "http://img.b2bpic.net/free-photo/tuna-meat-steak_1203-8961.jpg" }, { id: "p1", name: "Heritage Pork Belly", price: "$28", variant: "Main", imageSrc: "http://img.b2bpic.net/free-photo/tuna-meat-steak_1203-8961.jpg" },
{ id: "p2", name: "Truffle Hand-Cut Tagliatelle", price: "$32", variant: "Pasta", imageSrc: "http://img.b2bpic.net/free-photo/chicken-tagliatelle-sauce-parmesan_140725-6574.jpg" }, { id: "p2", name: "Truffle Hand-Cut Tagliatelle", price: "$32", variant: "Pasta", imageSrc: "http://img.b2bpic.net/free-photo/chicken-tagliatelle-sauce-parmesan_140725-6574.jpg" },
{ id: "p3", name: "Seared Atlantic Scallops", price: "$36", variant: "Starter", imageSrc: "http://img.b2bpic.net/free-photo/front-view-cooked-squashes-designed-meal-inside-plate-grey-space_140725-83766.jpg" }, { id: "p3", name: "Seared Atlantic Scallops", price: "$36", variant: "Starter", imageSrc: "http://img.b2bpic.net/free-photo/front-view-cooked-squashes-designed-meal-inside-plate-grey-space_140725-83766.jpg" },
{ id: "p4", name: "Wood-Roasted Seasonal Root", price: "$18", variant: "Side", imageSrc: "http://img.b2bpic.net/free-photo/parts-tree-food-composition_23-2147867505.jpg" },
{ id: "p5", name: "Artisanal Sourdough & Cultured Butter", price: "$12", variant: "Starter", imageSrc: "http://img.b2bpic.net/free-photo/slices-soft-bread-marble-surface_114579-40613.jpg" },
{ id: "p6", name: "Dark Chocolate Ganache Tart", price: "$15", variant: "Dessert", imageSrc: "http://img.b2bpic.net/free-photo/close-up-chocolate-cake_23-2148604551.jpg" },
]} ]}
title="Signature Menu" title="Signature Menu"
description="Discover our collection of signature dishes, meticulously prepared to delight your palate." description="Discover our collection of signature dishes."
/> />
</div> </div>
@@ -154,10 +124,10 @@ export default function LandingPage() {
textboxLayout="default" textboxLayout="default"
gridVariant="uniform-all-items-equal" gridVariant="uniform-all-items-equal"
useInvertedBackground={false} useInvertedBackground={false}
buttons={[{ text: "View Opening Hours", href: "#contact" }]}
metrics={[ metrics={[
{ id: "m1", value: "129+", title: "Verified Reviews", description: "Trusted by our local community.", icon: Star }, { id: "m1", value: "129+", title: "Verified Reviews", description: "Trusted by our local community.", icon: Star },
{ id: "m2", value: "4.0", title: "Average Rating", description: "Consistently praised service.", icon: Award }, { id: "m2", value: "4.0", title: "Average Rating", description: "Consistently praised service.", icon: Award },
{ id: "m3", value: "Daily", title: "Service Hours", description: "Open from 5pm to 11pm daily.", icon: Clock },
]} ]}
title="Visit Us" title="Visit Us"
description="Information on hours, service, and location." description="Information on hours, service, and location."
@@ -165,73 +135,57 @@ export default function LandingPage() {
</div> </div>
<div id="reviews" data-section="reviews"> <div id="reviews" data-section="reviews">
<TestimonialCardOne <TestimonialCardFifteen
animationType="slide-up" testimonial="The attention to detail and pure quality of ingredients made this the most memorable dining experience in years. A true mastery of craft."
textboxLayout="default" rating={5}
gridVariant="three-columns-all-equal-width" author="Robert B., Local Digest"
useInvertedBackground={false} avatars={[{ src: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg", alt: "Robert B" }]}
testimonials={[ ratingAnimation="blur-reveal"
{ id: "r1", name: "Robert B.", role: "Food Critic", company: "Local Digest", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/portrait-african-american-person-casual-grey-hoodie-smiling_482257-122367.jpg" }, avatarsAnimation="blur-reveal"
{ id: "r2", name: "Clara S.", role: "Regular", company: "Neighborhood", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/close-up-young-businesswoman_23-2149153828.jpg" }, useInvertedBackground={false}
{ id: "r3", name: "James D.", role: "Visitor", company: "Tourist Guide", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/front-view-woman-sitting-table_23-2149708125.jpg" }, />
{ id: "r4", name: "Elena M.", role: "Customer", company: "Online", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/people-having-dinner-luxurious-restaurants_23-2151081881.jpg" },
{ id: "r5", name: "John P.", role: "Regular", company: "Local", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/girl-takes-off-her-protective-medical-face-mask_1153-8487.jpg" },
{ id: "r6", name: "Sophia L.", role: "Customer", company: "Online", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/side-view-friends-eating-restaurant_23-2150491778.jpg" },
]}
title="Guest Voices"
description="What our guests are saying about their dining experience."
/>
</div> </div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactSplit <ContactSplitForm
useInvertedBackground={false}
background={{ variant: "plain" }}
tag="Reservations"
title="Book Your Table" title="Book Your Table"
description="Join us for an unforgettable evening. Reserve online or give us a call directly for private events." description="Join us for an unforgettable evening. Reserve online or give us a call directly for private events."
inputs={[
{ name: "name", type: "text", placeholder: "Your Name", required: true },
{ name: "email", type: "email", placeholder: "Email Address", required: true }
]}
textarea={{ name: "message", placeholder: "Reservation details", rows: 4 }}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/lifestyle-night-city-with-young-woman_23-2149124061.jpg" imageSrc="http://img.b2bpic.net/free-photo/lifestyle-night-city-with-young-woman_23-2149124061.jpg"
mediaAnimation="slide-up" buttonText="Submit Reservation"
inputPlaceholder="Enter your email for updates"
buttonText="Reserve Now"
/> />
</div> </div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterBaseCard <FooterBase
logoText="Artesano" logoText="Artesano"
columns={[ copyrightText="© 2025 Artesano. All rights reserved."
{ columns={[
title: "Menu", items: [ {
{ label: "Dinner", href: "#menu" }, title: "Discover",
{ label: "Drinks", href: "#menu" }, items: [{ label: "Our Story", href: "#about" }, { label: "Signature Menu", href: "#menu" }]
{ label: "Desserts", href: "#menu" }, },
], {
}, title: "Service",
{ items: [{ label: "Reserve Now", href: "#contact" }, { label: "Locations", href: "#experience" }]
title: "Contact", items: [ },
{ label: "Call Us", href: "tel:+15550101" }, {
{ label: "Directions", href: "#" }, title: "Legal",
{ label: "Email", href: "mailto:info@artesano.com" }, items: [{ label: "Privacy Policy", href: "#" }, { label: "Terms of Use", href: "#" }]
], },
}, {
{ title: "Connect",
title: "Social", items: [ items: [{ label: "Instagram", href: "#" }, { label: "Newsletter", href: "#" }]
{ label: "Instagram", href: "#" }, }
{ label: "Facebook", href: "#" }, ]}
{ label: "Twitter", href: "#" }, />
],
},
{
title: "Legal", items: [
{ label: "Privacy Policy", href: "#" },
{ label: "Terms of Service", href: "#" },
],
},
]}
/>
</div> </div>
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -11,7 +11,7 @@ html {
body { body {
background-color: var(--background); background-color: var(--background);
color: var(--foreground); color: var(--foreground);
font-family: var(--font-dm-sans), sans-serif; font-family: var(--font-cinzel), sans-serif;
position: relative; position: relative;
min-height: 100vh; min-height: 100vh;
overscroll-behavior: none; overscroll-behavior: none;