457 lines
16 KiB
TypeScript
457 lines
16 KiB
TypeScript
"use client";
|
|
|
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
|
import ReactLenis from "lenis/react";
|
|
import AboutMetric from '@/components/sections/about/AboutMetric';
|
|
import ContactText from '@/components/sections/contact/ContactText';
|
|
import FaqSplitText from '@/components/sections/faq/FaqSplitText';
|
|
import FeatureCardTen from '@/components/sections/feature/FeatureCardTen';
|
|
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
|
|
import HeroOverlayTestimonial from '@/components/sections/hero/HeroOverlayTestimonial';
|
|
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
|
|
import ProductCardOne from '@/components/sections/product/ProductCardOne';
|
|
import TeamCardFive from '@/components/sections/team/TeamCardFive';
|
|
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
|
|
import { Award, Calendar, Clock, Leaf, Lightbulb, Sparkles, Users, Utensils } from "lucide-react";
|
|
|
|
export default function LandingPage() {
|
|
return (
|
|
<ThemeProvider
|
|
defaultButtonVariant="expand-hover"
|
|
defaultTextAnimation="entrance-slide"
|
|
borderRadius="rounded"
|
|
contentWidth="medium"
|
|
sizing="largeSizeMediumTitles"
|
|
background="circleGradient"
|
|
cardStyle="glass-elevated"
|
|
primaryButtonStyle="shadow"
|
|
secondaryButtonStyle="solid"
|
|
headingFontWeight="normal"
|
|
>
|
|
<ReactLenis root>
|
|
<div id="nav" data-section="nav">
|
|
<NavbarStyleCentered
|
|
navItems={[
|
|
{
|
|
name: "Home",
|
|
id: "home",
|
|
},
|
|
{
|
|
name: "Menu",
|
|
id: "menu",
|
|
},
|
|
{
|
|
name: "About",
|
|
id: "about",
|
|
},
|
|
{
|
|
name: "Testimonials",
|
|
id: "testimonials",
|
|
},
|
|
{
|
|
name: "Contact",
|
|
id: "contact",
|
|
},
|
|
]}
|
|
brandName="Peel City Diner"
|
|
/>
|
|
</div>
|
|
|
|
<div id="home" data-section="home">
|
|
<HeroOverlayTestimonial
|
|
title="Welcome to Peel City Diner"
|
|
description="Your home for delicious, handcrafted meals served with a side of timeless hospitality."
|
|
testimonials={[
|
|
{
|
|
name: "Alice Johnson",
|
|
handle: "@alicej",
|
|
testimonial: "The best classic diner experience in the city. Truly luxurious atmosphere!",
|
|
rating: 5,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/there-are-glasses-wine-water-table-with-white-cloth-are-ready-dining_613910-3428.jpg",
|
|
imageAlt: "luxury diner interior warm lighting",
|
|
},
|
|
{
|
|
name: "Mark Miller",
|
|
handle: "@markm",
|
|
testimonial: "Peel City Diner never misses. Everything is perfectly cooked.",
|
|
rating: 5,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/painted-united-states-american-flag-with-party-horn-balloons-star-props-white-background_23-2148160994.jpg",
|
|
imageAlt: "luxury diner interior warm lighting",
|
|
},
|
|
{
|
|
name: "Sophie Reed",
|
|
handle: "@sophier",
|
|
testimonial: "Sophisticated yet comfortable, amazing breakfast selection.",
|
|
rating: 5,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/plate-with-meat-salad_23-2147717004.jpg",
|
|
imageAlt: "luxury diner interior warm lighting",
|
|
},
|
|
{
|
|
name: "David Clark",
|
|
handle: "@davidc",
|
|
testimonial: "A staple for our family gatherings. Elegant and delicious.",
|
|
rating: 5,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/red-currant-berries-stacked-pancakes-plate_23-2147972753.jpg",
|
|
imageAlt: "luxury diner interior warm lighting",
|
|
},
|
|
{
|
|
name: "Linda White",
|
|
handle: "@lindaw",
|
|
testimonial: "Exceptional service and mouth-watering specials.",
|
|
rating: 5,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/smiling-tender-parisian-girl-stylish-outfit-sends-air-kiss-portrait-young-woman-with-expressive-look_197531-12004.jpg",
|
|
imageAlt: "luxury diner interior warm lighting",
|
|
},
|
|
]}
|
|
buttons={[
|
|
{
|
|
text: "Book a Table",
|
|
href: "#contact",
|
|
},
|
|
]}
|
|
imageSrc="http://img.b2bpic.net/free-photo/there-are-glasses-wine-water-table-with-white-cloth-are-ready-dining_613910-3428.jpg"
|
|
avatars={[
|
|
{
|
|
src: "http://img.b2bpic.net/free-photo/stylish-smiling-woman-colorful-outfit-retro-vintage-50s-cafe-sitting-table-drinking-milk-shake-cocktail-blue-skirt-red-shirt-wearing-sunglasses-having-fun-cheerful-mood_285396-10720.jpg",
|
|
alt: "Diner patron portrait 1",
|
|
},
|
|
{
|
|
src: "http://img.b2bpic.net/free-photo/young-beautiful-lady-shirt-jeans-sitting-bar-counter-cafe-eating-cake-while-happily-looking-camera_574295-287.jpg",
|
|
alt: "Diner patron portrait 2",
|
|
},
|
|
{
|
|
src: "http://img.b2bpic.net/free-photo/stylish-smiling-beautiful-woman-retro-vintage-50s-cafe-sitting-bar-drinking-milk-shake-cocktail-pink-tshirt-balcj-leather-jacket-jeans-having-fun-cheerful-mood_285396-10732.jpg",
|
|
alt: "Diner patron portrait 3",
|
|
},
|
|
{
|
|
src: "http://img.b2bpic.net/free-photo/beautiful-asian-woman-holding-colored-shopping-bags_1150-14178.jpg",
|
|
alt: "Diner patron portrait 4",
|
|
},
|
|
{
|
|
src: "http://img.b2bpic.net/free-photo/young-female-red-polka-dot-dress-crossing-her-fingers-yellow_140725-44958.jpg",
|
|
alt: "Diner patron portrait 5",
|
|
},
|
|
]}
|
|
avatarText="Join 100k+ satisfied guests."
|
|
/>
|
|
</div>
|
|
|
|
<div id="about" data-section="about">
|
|
<AboutMetric
|
|
useInvertedBackground={false}
|
|
title="Our Passion for Fine Dining"
|
|
metrics={[
|
|
{
|
|
label: "Years Served",
|
|
value: "25+",
|
|
icon: Award,
|
|
},
|
|
{
|
|
label: "Signature Recipes",
|
|
value: "50+",
|
|
icon: Utensils,
|
|
},
|
|
{
|
|
label: "Happy Guests",
|
|
value: "100k+",
|
|
icon: Users,
|
|
},
|
|
]}
|
|
metricsAnimation="slide-up"
|
|
/>
|
|
</div>
|
|
|
|
<div id="features" data-section="features">
|
|
<FeatureCardTen
|
|
animationType="slide-up"
|
|
textboxLayout="default"
|
|
useInvertedBackground={true}
|
|
features={[
|
|
{
|
|
title: "Fresh Ingredients",
|
|
description: "Locally sourced, farm-fresh produce in every dish.",
|
|
media: {
|
|
imageSrc: "http://img.b2bpic.net/free-photo/plate-with-meat-salad_23-2147717004.jpg",
|
|
},
|
|
items: [
|
|
{
|
|
text: "Organic Greens",
|
|
icon: Leaf,
|
|
},
|
|
{
|
|
text: "Farm-Fresh Eggs",
|
|
icon: ShoppingBasket,
|
|
},
|
|
],
|
|
reverse: false,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/there-are-glasses-wine-water-table-with-white-cloth-are-ready-dining_613910-3428.jpg",
|
|
imageAlt: "gourmet breakfast dish plating",
|
|
},
|
|
{
|
|
title: "Vintage Atmosphere",
|
|
description: "Step back in time with our lovingly maintained classic interior.",
|
|
media: {
|
|
imageSrc: "http://img.b2bpic.net/free-photo/top-view-sliced-vegetable-salad-inside-plate-light-white-background_140725-58411.jpg",
|
|
},
|
|
items: [
|
|
{
|
|
text: "Retro Decor",
|
|
icon: Clock,
|
|
},
|
|
{
|
|
text: "Ambient Lighting",
|
|
icon: Lightbulb,
|
|
},
|
|
],
|
|
reverse: true,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/painted-united-states-american-flag-with-party-horn-balloons-star-props-white-background_23-2148160994.jpg",
|
|
imageAlt: "gourmet breakfast dish plating",
|
|
},
|
|
{
|
|
title: "Chef Specials",
|
|
description: "Curated dishes that change daily based on seasonal arrivals.",
|
|
media: {
|
|
imageSrc: "http://img.b2bpic.net/free-photo/chef-placing-fresh-tomatoes-salad_23-2148516911.jpg",
|
|
},
|
|
items: [
|
|
{
|
|
text: "Daily Rotation",
|
|
icon: Calendar,
|
|
},
|
|
{
|
|
text: "Signature Chef Blends",
|
|
icon: Sparkles,
|
|
},
|
|
],
|
|
reverse: false,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/red-currant-berries-stacked-pancakes-plate_23-2147972753.jpg",
|
|
imageAlt: "gourmet breakfast dish plating",
|
|
},
|
|
]}
|
|
title="What Defines Our Diner"
|
|
description="Excellence in every bite, from locally sourced ingredients to our warm, vintage-inspired atmosphere."
|
|
/>
|
|
</div>
|
|
|
|
<div id="menu" data-section="menu">
|
|
<ProductCardOne
|
|
animationType="slide-up"
|
|
textboxLayout="default"
|
|
gridVariant="bento-grid"
|
|
useInvertedBackground={false}
|
|
products={[
|
|
{
|
|
id: "1",
|
|
name: "Golden Pancake Stack",
|
|
price: "$12",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/red-currant-berries-stacked-pancakes-plate_23-2147972753.jpg",
|
|
},
|
|
{
|
|
id: "2",
|
|
name: "Signature Smash Burger",
|
|
price: "$18",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/sliced-smoked-sausages-lettuce-tomato-green-bowl_114579-62240.jpg",
|
|
},
|
|
{
|
|
id: "3",
|
|
name: "Seasonal Garden Salad",
|
|
price: "$14",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/hamburger-bacon_1150-12680.jpg",
|
|
},
|
|
{
|
|
id: "4",
|
|
name: "Classic Berry Shake",
|
|
price: "$9",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/stacked-pancake-with-strawberry-whipped-cream-served-ceramic-rabbit-cake-stand_23-2148161707.jpg",
|
|
},
|
|
{
|
|
id: "5",
|
|
name: "Farmhouse Omelette",
|
|
price: "$15",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/yummy-milkshake-table_23-2147836741.jpg",
|
|
},
|
|
{
|
|
id: "6",
|
|
name: "Prime Steak Dinner",
|
|
price: "$28",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/vegetable-salad-with-cheese-greens_140725-8838.jpg",
|
|
},
|
|
]}
|
|
title="Our Signature Menu"
|
|
description="Discover breakfast favorites, hearty lunches, and elegant evening specials."
|
|
/>
|
|
</div>
|
|
|
|
<div id="team" data-section="team">
|
|
<TeamCardFive
|
|
animationType="slide-up"
|
|
textboxLayout="default"
|
|
useInvertedBackground={true}
|
|
team={[
|
|
{
|
|
id: "t1",
|
|
name: "Chef Marco",
|
|
role: "Head Chef",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/smiling-tender-parisian-girl-stylish-outfit-sends-air-kiss-portrait-young-woman-with-expressive-look_197531-12004.jpg",
|
|
},
|
|
{
|
|
id: "t2",
|
|
name: "Elena Ross",
|
|
role: "General Manager",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/barista-woman-coffee-shop-holding-espresso_1303-31174.jpg",
|
|
},
|
|
{
|
|
id: "t3",
|
|
name: "Sam Thorne",
|
|
role: "Lead Server",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/smiling-man-showing-thumb-up-sign_23-2147863554.jpg",
|
|
},
|
|
]}
|
|
title="The People Behind the Flavor"
|
|
description="Our passionate kitchen and front-of-house team dedicated to your experience."
|
|
/>
|
|
</div>
|
|
|
|
<div id="testimonials" data-section="testimonials">
|
|
<TestimonialCardThirteen
|
|
animationType="slide-up"
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
testimonials={[
|
|
{
|
|
id: "1",
|
|
name: "Sarah J.",
|
|
handle: "@sarahj",
|
|
testimonial: "Simply exquisite! Peel City never disappoints.",
|
|
rating: 5,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/stylish-smiling-woman-colorful-outfit-retro-vintage-50-s-cafe-dancing-wearing-jacket-blue-skirt-red-shirt-sunglasses-having-fun-cheerful-mood_285396-10388.jpg",
|
|
},
|
|
{
|
|
id: "2",
|
|
name: "Mike B.",
|
|
handle: "@mikeb",
|
|
testimonial: "The best atmosphere in the city, hands down.",
|
|
rating: 5,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/surprised-girl-with-red-lips-drinking-milkshake-studio-shot-emotional-young-lady-polka-dot-dress-standing-blue-space_197531-15158.jpg",
|
|
},
|
|
{
|
|
id: "3",
|
|
name: "Chloe L.",
|
|
handle: "@chloel",
|
|
testimonial: "Sophisticated breakfast, great coffee, loved it.",
|
|
rating: 5,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-with-hamburger_1385-2720.jpg",
|
|
},
|
|
{
|
|
id: "4",
|
|
name: "David W.",
|
|
handle: "@davidw",
|
|
testimonial: "The staff are so friendly and the food is consistently good.",
|
|
rating: 5,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/happy-young-woman-holding-half-avocado-covering-her-eye-with-healthy-fruit-showing-her-tongue-wearing-striped-t-shirt-posing-isolated-pink-wall_176532-10933.jpg",
|
|
},
|
|
{
|
|
id: "5",
|
|
name: "Anna P.",
|
|
handle: "@annap",
|
|
testimonial: "Luxurious feel with diner prices, can't beat it.",
|
|
rating: 5,
|
|
imageSrc: "http://img.b2bpic.net/free-photo/front-view-female-courier-red-uniform-cape-holding-delivery-bowl-pink-wall-uniform-delivery-service-job-girl_140725-41780.jpg",
|
|
},
|
|
]}
|
|
showRating={true}
|
|
title="Guest Stories"
|
|
description="What our wonderful guests have to say about their experience."
|
|
/>
|
|
</div>
|
|
|
|
<div id="faq" data-section="faq">
|
|
<FaqSplitText
|
|
useInvertedBackground={true}
|
|
faqs={[
|
|
{
|
|
id: "f1",
|
|
title: "Do I need a reservation?",
|
|
content: "While we welcome walk-ins, reservations are highly recommended for dinner and weekends.",
|
|
},
|
|
{
|
|
id: "f2",
|
|
title: "Are you pet friendly?",
|
|
content: "Our patio area is pet friendly, perfect for dining with your four-legged friends.",
|
|
},
|
|
{
|
|
id: "f3",
|
|
title: "Can you host special events?",
|
|
content: "Yes! We specialize in small private gatherings and large party events. Contact us for details.",
|
|
},
|
|
]}
|
|
sideTitle="Frequently Asked"
|
|
sideDescription="Everything you need to know before visiting."
|
|
faqsAnimation="slide-up"
|
|
/>
|
|
</div>
|
|
|
|
<div id="contact" data-section="contact">
|
|
<ContactText
|
|
useInvertedBackground={false}
|
|
background={{
|
|
variant: "gradient-bars",
|
|
}}
|
|
text="Ready for your next meal? Visit us at 123 Diner St. or book your table online."
|
|
buttons={[
|
|
{
|
|
text: "Book Now",
|
|
href: "#",
|
|
},
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="footer" data-section="footer">
|
|
<FooterLogoEmphasis
|
|
columns={[
|
|
{
|
|
items: [
|
|
{
|
|
label: "Menu",
|
|
href: "#menu",
|
|
},
|
|
{
|
|
label: "About Us",
|
|
href: "#about",
|
|
},
|
|
],
|
|
},
|
|
{
|
|
items: [
|
|
{
|
|
label: "Privacy Policy",
|
|
href: "#",
|
|
},
|
|
{
|
|
label: "Careers",
|
|
href: "#",
|
|
},
|
|
],
|
|
},
|
|
{
|
|
items: [
|
|
{
|
|
label: "Instagram",
|
|
href: "#",
|
|
},
|
|
{
|
|
label: "Twitter",
|
|
href: "#",
|
|
},
|
|
],
|
|
},
|
|
]}
|
|
logoText="Peel City Diner"
|
|
/>
|
|
</div>
|
|
</ReactLenis>
|
|
</ThemeProvider>
|
|
);
|
|
}
|