Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| c0970dcffe | |||
| ecfe7d980f | |||
| 6b5313fe55 | |||
| 906c038106 | |||
| 3ff581faa7 | |||
| 596a2666cc |
137
src/app/page.tsx
137
src/app/page.tsx
@@ -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>
|
||||||
|
|
||||||
@@ -157,7 +127,6 @@ export default function LandingPage() {
|
|||||||
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,71 +134,55 @@ 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>
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user