7 Commits

Author SHA1 Message Date
c6f3af66ac Merge version_3 into main
Merge version_3 into main
2026-06-03 19:32:02 +00:00
9325a622ad Update src/app/page.tsx 2026-06-03 19:31:56 +00:00
09d973a280 Merge version_2 into main
Merge version_2 into main
2026-06-03 19:28:55 +00:00
eeaf0ec3c8 Update src/app/page.tsx 2026-06-03 19:28:52 +00:00
7a0a7e27a4 Merge version_2 into main
Merge version_2 into main
2026-06-03 19:28:25 +00:00
1437767cec Update src/app/styles/variables.css 2026-06-03 19:28:18 +00:00
6b833248e8 Update src/app/page.tsx 2026-06-03 19:28:18 +00:00
2 changed files with 62 additions and 257 deletions

View File

@@ -10,7 +10,6 @@ import MetricCardTwo from '@/components/sections/metrics/MetricCardTwo';
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen'; import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
import ProductCardOne from '@/components/sections/product/ProductCardOne'; import ProductCardOne from '@/components/sections/product/ProductCardOne';
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne'; import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen';
import { Award, Calendar, Star, Wheat } from "lucide-react"; import { Award, Calendar, Star, Wheat } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
@@ -21,8 +20,8 @@ export default function LandingPage() {
borderRadius="soft" borderRadius="soft"
contentWidth="mediumSmall" contentWidth="mediumSmall"
sizing="largeSizeMediumTitles" sizing="largeSizeMediumTitles"
background="fluid" background="noise"
cardStyle="soft-shadow" cardStyle="gradient-bordered"
primaryButtonStyle="shadow" primaryButtonStyle="shadow"
secondaryButtonStyle="solid" secondaryButtonStyle="solid"
headingFontWeight="bold" headingFontWeight="bold"
@@ -32,25 +31,13 @@ export default function LandingPage() {
<NavbarStyleFullscreen <NavbarStyleFullscreen
navItems={[ navItems={[
{ {
name: "Home", name: "Home", id: "#home"},
id: "#home",
},
{ {
name: "About", name: "About", id: "#about"},
id: "#about",
},
{ {
name: "Menu", name: "Menu", id: "#menu"},
id: "#menu",
},
{ {
name: "Testimonials", name: "Reservations", id: "#contact"},
id: "#testimonials",
},
{
name: "Reservations",
id: "#contact",
},
]} ]}
logoSrc="http://img.b2bpic.net/free-vector/restaurant-retro-logo-collection_23-2148380226.jpg" logoSrc="http://img.b2bpic.net/free-vector/restaurant-retro-logo-collection_23-2148380226.jpg"
logoAlt="The Kendall Restaurant Logo" logoAlt="The Kendall Restaurant Logo"
@@ -61,68 +48,41 @@ export default function LandingPage() {
<div id="home" data-section="home"> <div id="home" data-section="home">
<HeroCentered <HeroCentered
background={{ background={{
variant: "radial-gradient", variant: "radial-gradient"}}
}}
title="Experience Culinary Excellence" title="Experience Culinary Excellence"
description="Indulge in USDA Prime steaks, Southern-inspired dishes, and handcrafted cocktails at The Kendall Restaurant, a culinary tradition since 1859." description="Indulge in USDA Prime steaks, Southern-inspired dishes, and handcrafted cocktails at The Kendall Restaurant, a culinary tradition since 1859."
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/portrait-elderly-chef-dressed-uniform-with-crossed-arms-against-dark-background_613910-17580.jpg", src: "http://img.b2bpic.net/free-photo/portrait-elderly-chef-dressed-uniform-with-crossed-arms-against-dark-background_613910-17580.jpg", alt: "Chef portrait"},
alt: "Chef portrait",
},
{ {
src: "http://img.b2bpic.net/free-photo/medium-shot-smiley-kids-table_23-2149213368.jpg", src: "http://img.b2bpic.net/free-photo/medium-shot-smiley-kids-table_23-2149213368.jpg", alt: "Happy couple dining"},
alt: "Happy couple dining",
},
{ {
src: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-with-crossed-arms_23-2149434503.jpg", src: "http://img.b2bpic.net/free-photo/medium-shot-smiley-man-with-crossed-arms_23-2149434503.jpg", alt: "Female chef"},
alt: "Female chef",
},
{ {
src: "http://img.b2bpic.net/free-photo/woman-red-elegant-dress-standing-restaurant-waiting-her-boyfriend_1157-52164.jpg", src: "http://img.b2bpic.net/free-photo/woman-red-elegant-dress-standing-restaurant-waiting-her-boyfriend_1157-52164.jpg", alt: "Happy family dinner"},
alt: "Happy family dinner",
},
{ {
src: "http://img.b2bpic.net/free-photo/beautiful-old-couple-sitting-cafe_1157-32968.jpg", src: "http://img.b2bpic.net/free-photo/beautiful-old-couple-sitting-cafe_1157-32968.jpg", alt: "Diverse group dining"},
alt: "Diverse group dining",
},
]} ]}
avatarText="Join our community of satisfied diners" avatarText="Join our community of satisfied diners"
buttons={[ buttons={[
{ {
text: "Make a Reservation", text: "Make a Reservation", href: "#contact"},
href: "#contact",
},
{ {
text: "Explore Our Menu", text: "Explore Our Menu", href: "#menu"},
href: "#menu",
},
]} ]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
marqueeItems={[ marqueeItems={[
{ {
type: "text", type: "text", text: "Southern Hospitality"},
text: "Southern Hospitality", {
type: "image", src: "http://img.b2bpic.net/free-photo/portrait-elderly-chef-dressed-uniform-with-crossed-arms-against-dark-background_613910-17580.jpg", alt: "Chef smiling"},
{
type: "text-icon", text: "Finest Ingredients", icon: Wheat,
}, },
{ {
type: "image", type: "image", src: "http://img.b2bpic.net/free-photo/medium-shot-smiley-kids-table_23-2149213368.jpg", alt: "Happy diners"},
src: "http://img.b2bpic.net/free-photo/portrait-elderly-chef-dressed-uniform-with-crossed-arms-against-dark-background_613910-17580.jpg",
alt: "Chef smiling",
},
{ {
type: "text-icon", type: "text", text: "Unforgettable Flavors"},
text: "Finest Ingredients",
icon: Wheat,
},
{
type: "image",
src: "http://img.b2bpic.net/free-photo/medium-shot-smiley-kids-table_23-2149213368.jpg",
alt: "Happy diners",
},
{
type: "text",
text: "Unforgettable Flavors",
},
]} ]}
/> />
</div> </div>
@@ -134,19 +94,13 @@ export default function LandingPage() {
metrics={[ metrics={[
{ {
icon: Star, icon: Star,
label: "Customer Rating", label: "Customer Rating", value: "4.2/5"},
value: "4.2/5",
},
{ {
icon: Calendar, icon: Calendar,
label: "Established", label: "Established", value: "1859"},
value: "1859",
},
{ {
icon: Award, icon: Award,
label: "Dining Experience", label: "Dining Experience", value: "Upscale"},
value: "Upscale",
},
]} ]}
metricsAnimation="slide-up" metricsAnimation="slide-up"
/> />
@@ -160,47 +114,17 @@ export default function LandingPage() {
useInvertedBackground={true} useInvertedBackground={true}
products={[ products={[
{ {
id: "filet-mignon", id: "filet-mignon", name: "8 oz Filet Mignon", price: "$65", imageSrc: "http://img.b2bpic.net/free-photo/beef-steak-with-leaf_181624-808.jpg", imageAlt: "Perfectly cooked 8 oz Filet Mignon"},
name: "8 oz Filet Mignon",
price: "$65",
imageSrc: "http://img.b2bpic.net/free-photo/beef-steak-with-leaf_181624-808.jpg",
imageAlt: "Perfectly cooked 8 oz Filet Mignon",
},
{ {
id: "new-york-strip", id: "new-york-strip", name: "12 oz New York Strip", price: "$58", imageSrc: "http://img.b2bpic.net/free-photo/beef-steak_74190-5930.jpg", imageAlt: "Seared 12 oz New York Strip steak"},
name: "12 oz New York Strip",
price: "$58",
imageSrc: "http://img.b2bpic.net/free-photo/beef-steak_74190-5930.jpg",
imageAlt: "Seared 12 oz New York Strip steak",
},
{ {
id: "skillet-cornbread", id: "skillet-cornbread", name: "Skillet Cornbread", price: "$12", imageSrc: "http://img.b2bpic.net/free-photo/portuguese-traditional-delicious-empadao-dish_23-2149862994.jpg", imageAlt: "Rustic skillet cornbread"},
name: "Skillet Cornbread",
price: "$12",
imageSrc: "http://img.b2bpic.net/free-photo/portuguese-traditional-delicious-empadao-dish_23-2149862994.jpg",
imageAlt: "Rustic skillet cornbread",
},
{ {
id: "shrimp-grits", id: "shrimp-grits", name: "Shrimp & Grits", price: "$32", imageSrc: "http://img.b2bpic.net/free-photo/arabic-apetizer-humus-with-nuts-inside-white-plate-black-marble_114579-2945.jpg", imageAlt: "Creamy shrimp and grits"},
name: "Shrimp & Grits",
price: "$32",
imageSrc: "http://img.b2bpic.net/free-photo/arabic-apetizer-humus-with-nuts-inside-white-plate-black-marble_114579-2945.jpg",
imageAlt: "Creamy shrimp and grits",
},
{ {
id: "crab-cakes", id: "crab-cakes", name: "Crab Cakes", price: "$28", imageSrc: "http://img.b2bpic.net/free-photo/fried-shrimps-with-sauce-wooden-board_140725-1139.jpg", imageAlt: "Gourmet crab cakes with sauce"},
name: "Crab Cakes",
price: "$28",
imageSrc: "http://img.b2bpic.net/free-photo/fried-shrimps-with-sauce-wooden-board_140725-1139.jpg",
imageAlt: "Gourmet crab cakes with sauce",
},
{ {
id: "alaskan-salmon", id: "alaskan-salmon", name: "Wild-Caught Alaskan Salmon", price: "$40", imageSrc: "http://img.b2bpic.net/free-photo/grilled-fish-close-up-decorated-with-vegetables_1303-12328.jpg", imageAlt: "Grilled wild-caught Alaskan salmon"},
name: "Wild-Caught Alaskan Salmon",
price: "$40",
imageSrc: "http://img.b2bpic.net/free-photo/grilled-fish-close-up-decorated-with-vegetables_1303-12328.jpg",
imageAlt: "Grilled wild-caught Alaskan salmon",
},
]} ]}
title="Our Signature Selections" title="Our Signature Selections"
description="From exquisite USDA Prime steaks to Southern classics and fresh seafood, our menu promises an unforgettable culinary journey." description="From exquisite USDA Prime steaks to Southern classics and fresh seafood, our menu promises an unforgettable culinary journey."
@@ -215,110 +139,24 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
metrics={[ metrics={[
{ {
id: "rating", id: "rating", value: "4.2/5", description: "Customer Rating"},
value: "4.2/5",
description: "Customer Rating",
},
{ {
id: "heritage", id: "heritage", value: "160+", description: "Years of Heritage"},
value: "160+",
description: "Years of Heritage",
},
{ {
id: "experience", id: "experience", value: "Exquisite", description: "Dining Experiences"},
value: "Exquisite",
description: "Dining Experiences",
},
]} ]}
title="The Kendall Restaurant by the Numbers" title="The Kendall Restaurant by the Numbers"
description="Our commitment to excellence reflected in our enduring legacy and customer satisfaction." description="Our commitment to excellence reflected in our enduring legacy and customer satisfaction."
/> />
</div> </div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardSixteen
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={true}
testimonials={[
{
id: "1",
name: "Sarah Johnson",
role: "Food Critic",
company: "Gourmet Reviews",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/positive-shaved-head-male-dressed-grey-suit-dark-grey-background_613910-11352.jpg",
imageAlt: "Sarah Johnson, Food Critic",
},
{
id: "2",
name: "Michael Chen",
role: "Local Resident",
company: "Community Member",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/front-view-female-office-worker-black-strict-jacket-smiling-holding-white-huge-sign-pink-wall_140725-58773.jpg",
imageAlt: "Michael Chen, Local Resident",
},
{
id: "3",
name: "Emily Rodriguez",
role: "Event Planner",
company: "Elite Events Co.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-male-chef-kitchen_23-2149646279.jpg",
imageAlt: "Emily Rodriguez, Event Planner",
},
{
id: "4",
name: "David Kim",
role: "Head Chef",
company: "Culinary Institute",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/front-close-view-young-female-dark-jacket-making-funny-faces-pink-background_179666-30952.jpg",
imageAlt: "David Kim, Head Chef",
},
{
id: "5",
name: "Jessica Lee",
role: "Food Blogger",
company: "The Flavor Journey",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/angry-tensed-businessman-wants-kill-someone-clenching-hands-teeth-looking-mad-camera-g_1258-162896.jpg",
imageAlt: "Jessica Lee, Food Blogger",
},
]}
kpiItems={[
{
value: "4.2/5",
label: "Overall Rating",
},
{
value: "1859",
label: "Founded",
},
{
value: "Award-winning",
label: "Cuisine",
},
]}
title="Voices of Our Valued Guests"
description="Discover what makes The Kendall Restaurant a cherished dining destination through the words of our patrons."
/>
</div>
<div id="social-proof" data-section="social-proof"> <div id="social-proof" data-section="social-proof">
<SocialProofOne <SocialProofOne
textboxLayout="default" textboxLayout="default"
useInvertedBackground={false} useInvertedBackground={false}
names={[ names={[
"Michelin Guide", "Michelin Guide", "Zagat Survey", "Wine Spectator", "Texas Monthly", "D Magazine", "Eater", "Local's Choice Awards"]}
"Zagat Survey",
"Wine Spectator",
"Texas Monthly",
"D Magazine",
"Eater",
"Local's Choice Awards",
]}
title="Accolades & Recognition" title="Accolades & Recognition"
description="Proudly recognized by leading culinary publications and local community for our commitment to quality." description="Proudly recognized by leading culinary publications and local community for our commitment to quality."
/> />
@@ -328,20 +166,15 @@ export default function LandingPage() {
<ContactCTA <ContactCTA
useInvertedBackground={true} useInvertedBackground={true}
background={{ background={{
variant: "radial-gradient", variant: "radial-gradient"}}
}}
tag="Reservations & Events" tag="Reservations & Events"
title="Plan Your Visit" title="Plan Your Visit"
description="Book your table for an unparalleled dining experience or inquire about hosting your next special event with us." description="Book your table for an unparalleled dining experience or inquire about hosting your next special event with us."
buttons={[ buttons={[
{ {
text: "Make a Reservation", text: "Make a Reservation", href: "tel:+1234567890"},
href: "tel:+1234567890",
},
{ {
text: "Contact Us", text: "Contact Us", href: "mailto:info@kendallrestaurant.com"},
href: "mailto:info@kendallrestaurant.com",
},
]} ]}
buttonAnimation="slide-up" buttonAnimation="slide-up"
/> />
@@ -351,71 +184,43 @@ export default function LandingPage() {
<FooterBase <FooterBase
columns={[ columns={[
{ {
title: "About Us", title: "About Us", items: [
items: [
{ {
label: "Our History", label: "Our History", href: "#about"},
href: "#about",
},
{ {
label: "Our Philosophy", label: "Our Philosophy", href: "#"},
href: "#",
},
{ {
label: "The Team", label: "The Team", href: "#"},
href: "#",
},
], ],
}, },
{ {
title: "Menu", title: "Menu", items: [
items: [
{ {
label: "Steaks & Grill", label: "Steaks & Grill", href: "#menu"},
href: "#menu",
},
{ {
label: "Seafood & Chicken", label: "Seafood & Chicken", href: "#menu"},
href: "#menu",
},
{ {
label: "Shareables & Sides", label: "Shareables & Sides", href: "#menu"},
href: "#menu",
},
], ],
}, },
{ {
title: "Visit Us", title: "Visit Us", items: [
items: [
{ {
label: "Reservations", label: "Reservations", href: "#contact"},
href: "#contact",
},
{ {
label: "Location", label: "Location", href: "#"},
href: "#",
},
{ {
label: "Contact", label: "Contact", href: "#contact"},
href: "#contact",
},
], ],
}, },
{ {
title: "Follow Us", title: "Follow Us", items: [
items: [
{ {
label: "Instagram", label: "Instagram", href: "https://instagram.com/kendallrestaurant"},
href: "https://instagram.com/kendallrestaurant",
},
{ {
label: "Facebook", label: "Facebook", href: "https://facebook.com/kendallrestaurant"},
href: "https://facebook.com/kendallrestaurant",
},
{ {
label: "Yelp", label: "Yelp", href: "https://yelp.com/kendallrestaurant"},
href: "https://yelp.com/kendallrestaurant",
},
], ],
}, },
]} ]}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #f5f5f5; --background: #f5f4ef;
--card: #ffffff; --card: #dad6cd;
--foreground: #1c1c1c; --foreground: #2a2928;
--primary-cta: #1c1c1c; --primary-cta: #2a2928;
--primary-cta-text: #f5f5f5; --primary-cta-text: #f5f4ef;
--secondary-cta: #ffffff; --secondary-cta: #ecebea;
--secondary-cta-text: #1c1c1c; --secondary-cta-text: #2a2928;
--accent: #6139e6; --accent: #ffffff;
--background-accent: #b3a8e8; --background-accent: #c6b180;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);