263 lines
13 KiB
TypeScript
263 lines
13 KiB
TypeScript
"use client";
|
|
|
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
|
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
|
|
import HeroBillboardTestimonial from "@/components/sections/hero/HeroBillboardTestimonial";
|
|
import AboutMetric from "@/components/sections/about/AboutMetric";
|
|
import ProductCardThree from "@/components/sections/product/ProductCardThree";
|
|
import TestimonialCardSixteen from "@/components/sections/testimonial/TestimonialCardSixteen";
|
|
import MetricCardSeven from "@/components/sections/metrics/MetricCardSeven";
|
|
import FaqDouble from "@/components/sections/faq/FaqDouble";
|
|
import ContactCenter from "@/components/sections/contact/ContactCenter";
|
|
import FooterSimple from "@/components/sections/footer/FooterSimple";
|
|
import { ChefHat, Clock, Heart, Flame, Star, Phone } from "lucide-react";
|
|
|
|
export default function LandingPage() {
|
|
return (
|
|
<ThemeProvider
|
|
defaultButtonVariant="text-stagger"
|
|
defaultTextAnimation="background-highlight"
|
|
borderRadius="rounded"
|
|
contentWidth="compact"
|
|
sizing="mediumLargeSizeLargeTitles"
|
|
background="blurBottom"
|
|
cardStyle="outline"
|
|
primaryButtonStyle="radial-glow"
|
|
secondaryButtonStyle="layered"
|
|
headingFontWeight="normal"
|
|
>
|
|
<div id="nav" data-section="nav">
|
|
<NavbarLayoutFloatingInline
|
|
brandName="Khinkali Bistro"
|
|
navItems={[
|
|
{ name: "Menu", id: "products" },
|
|
{ name: "Reviews", id: "testimonials" },
|
|
{ name: "About", id: "about" },
|
|
{ name: "Contact", id: "contact" }
|
|
]}
|
|
button={{
|
|
text: "Call Now", href: "tel:+1234567890"
|
|
}}
|
|
/>
|
|
</div>
|
|
|
|
<div id="hero" data-section="hero">
|
|
<HeroBillboardTestimonial
|
|
title="Authentic Georgian Khinkali"
|
|
description="Fresh, handmade khinkali delivered straight from our kitchen to your table. Savor the taste of tradition."
|
|
tag="Voted #1 Local Favorite"
|
|
tagIcon={Star}
|
|
tagAnimation="slide-up"
|
|
background={{ variant: "radial-gradient" }}
|
|
useInvertedBackground={false}
|
|
buttons={[
|
|
{ text: "Call Now", href: "tel:+1234567890" },
|
|
{ text: "Order Online", href: "#products" }
|
|
]}
|
|
buttonAnimation="slide-up"
|
|
testimonials={[
|
|
{
|
|
name: "Maria L.", handle: "@customer_maria", testimonial: "Best khinkali I've had! Authentic, delicious, and always fresh.", rating: 5,
|
|
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=fwnhzc&_wi=1", imageAlt: "Maria L."
|
|
},
|
|
{
|
|
name: "David M.", handle: "@davidmaynes", testimonial: "Their meat khinkali is absolutely incredible. Highly recommend!", rating: 5,
|
|
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=d81z1w&_wi=1", imageAlt: "David M."
|
|
},
|
|
{
|
|
name: "Sofia K.", handle: "@sofia_kitchen", testimonial: "A true taste of Georgia. Visit them, you won't regret it.", rating: 5,
|
|
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=93lu5t&_wi=1", imageAlt: "Sofia K."
|
|
}
|
|
]}
|
|
testimonialRotationInterval={5000}
|
|
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=06wn33"
|
|
imageAlt="Authentic Georgian Khinkali"
|
|
mediaAnimation="blur-reveal"
|
|
avatars={[
|
|
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=fwnhzc", alt: "Customer Maria" },
|
|
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=d81z1w", alt: "Customer David" },
|
|
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=93lu5t", alt: "Customer Sofia" },
|
|
{ src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=fedh73", alt: "Customer Reviews" }
|
|
]}
|
|
avatarText="Join 500+ happy customers"
|
|
/>
|
|
</div>
|
|
|
|
<div id="about" data-section="about">
|
|
<AboutMetric
|
|
title="Why Choose Khinkali Bistro?"
|
|
useInvertedBackground={false}
|
|
metricsAnimation="slide-up"
|
|
metrics={[
|
|
{ icon: ChefHat, label: "Traditional Georgian Recipes", value: "100% Authentic" },
|
|
{ icon: Clock, label: "Fresh Ingredients Daily", value: "Never Frozen" },
|
|
{ icon: Heart, label: "Family Owned Since", value: "2008" }
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="products" data-section="products">
|
|
<ProductCardThree
|
|
title="Our Menu"
|
|
description="Handcrafted khinkali prepared fresh to order. Every basket is made with love."
|
|
tag="Traditional & Fresh"
|
|
tagIcon={Flame}
|
|
tagAnimation="slide-up"
|
|
buttons={[{ text: "Reserve Table", href: "tel:+1234567890" }]}
|
|
buttonAnimation="slide-up"
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
gridVariant="three-columns-all-equal-width"
|
|
animationType="blur-reveal"
|
|
products={[
|
|
{
|
|
id: "meat-khinkali", name: "Meat Khinkali", price: "$12.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=gx0smh", imageAlt: "Meat Khinkali"
|
|
},
|
|
{
|
|
id: "potato-khinkali", name: "Potato & Cheese Khinkali", price: "$10.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=pcuge2", imageAlt: "Potato Khinkali"
|
|
},
|
|
{
|
|
id: "mushroom-khinkali", name: "Mushroom Khinkali", price: "$11.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=wj0gjb", imageAlt: "Mushroom Khinkali"
|
|
},
|
|
{
|
|
id: "broth-combo", name: "Broth & Lemon Drink", price: "$3.99", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=v7rd5t", imageAlt: "Georgian Broth"
|
|
}
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="testimonials" data-section="testimonials">
|
|
<TestimonialCardSixteen
|
|
title="Loved by Our Community"
|
|
description="See why locals and tourists rave about our authentic khinkali."
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
animationType="blur-reveal"
|
|
kpiItems={[
|
|
{ value: "4.9/5", label: "Google Rating" },
|
|
{ value: "500+", label: "Reviews" },
|
|
{ value: "#1", label: "Local Favorite" }
|
|
]}
|
|
testimonials={[
|
|
{
|
|
id: "1", name: "Sarah Johnson", role: "Food Blogger", company: "Culinary Adventures", rating: 5,
|
|
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=fwnhzc&_wi=2", imageAlt: "Sarah Johnson"
|
|
},
|
|
{
|
|
id: "2", name: "Michael Chen", role: "Tourist", company: "Visiting from Seattle", rating: 5,
|
|
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=d81z1w&_wi=2", imageAlt: "Michael Chen"
|
|
},
|
|
{
|
|
id: "3", name: "Emily Rodriguez", role: "Regular Customer", company: "Local Community", rating: 5,
|
|
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=93lu5t&_wi=2", imageAlt: "Emily Rodriguez"
|
|
},
|
|
{
|
|
id: "4", name: "David Kim", role: "Event Coordinator", company: "Premier Events", rating: 5,
|
|
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/no-image.jpg?id=fedh73", imageAlt: "David Kim"
|
|
}
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="metrics" data-section="metrics">
|
|
<MetricCardSeven
|
|
title="By the Numbers"
|
|
description="Join thousands of satisfied customers enjoying authentic Georgian cuisine."
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
animationType="blur-reveal"
|
|
metrics={[
|
|
{
|
|
id: "customers", value: "5,000+", title: "Happy Customers", items: ["Local regulars", "Tourist visitors", "Corporate events"]
|
|
},
|
|
{
|
|
id: "baskets", value: "50K+", title: "Baskets Sold", items: ["Fresh daily", "Handmade quality", "Traditional recipes"]
|
|
},
|
|
{
|
|
id: "years", value: "15+", title: "Years in Business", items: ["Family owned", "Community trusted", "Award winning"]
|
|
}
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="faq" data-section="faq">
|
|
<FaqDouble
|
|
title="Frequently Asked Questions"
|
|
description="Everything you need to know about our khinkali and services."
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
faqsAnimation="slide-up"
|
|
animationType="smooth"
|
|
faqs={[
|
|
{
|
|
id: "1", title: "How long does delivery take?", content: "We offer local delivery within 30 minutes of your order. Pickup is available immediately for dine-in or takeout orders."
|
|
},
|
|
{
|
|
id: "2", title: "Can I place a catering order?", content: "Absolutely! We offer bulk orders for events and parties. Please call us at least 24 hours in advance to arrange your catering needs."
|
|
},
|
|
{
|
|
id: "3", title: "Are there vegetarian options?", content: "Yes! We offer Potato & Cheese Khinkali and Mushroom Khinkali as delicious vegetarian alternatives to our meat varieties."
|
|
},
|
|
{
|
|
id: "4", title: "What are your operating hours?", content: "We're open Monday-Thursday 11 AM-10 PM, Friday-Saturday 11 AM-11 PM, and Sunday 12 PM-9 PM. Call for holiday hours."
|
|
},
|
|
{
|
|
id: "5", title: "Do you have a loyalty program?", content: "Yes! Every 10 baskets purchased, you get one free. Ask our staff about joining our loyalty rewards program."
|
|
},
|
|
{
|
|
id: "6", title: "How do I contact you for reservations?", content: "Call us at (555) 123-4567 or use the contact form below. We accept walk-ins, but recommend reservations for parties of 4 or more."
|
|
}
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="contact" data-section="contact">
|
|
<ContactCenter
|
|
tag="Get in Touch"
|
|
title="Ready to Taste Authentic Khinkali?"
|
|
description="Call us now to place your order, reserve a table, or inquire about catering services."
|
|
tagIcon={Phone}
|
|
tagAnimation="slide-up"
|
|
background={{ variant: "animated-grid" }}
|
|
useInvertedBackground={false}
|
|
inputPlaceholder="Enter your email"
|
|
buttonText="Send Message"
|
|
termsText="We'll respond within 2 hours during business hours. Your information is secure and never shared."
|
|
/>
|
|
</div>
|
|
|
|
<div id="footer" data-section="footer">
|
|
<FooterSimple
|
|
columns={[
|
|
{
|
|
title: "Quick Links", items: [
|
|
{ label: "Menu", href: "#products" },
|
|
{ label: "Reviews", href: "#testimonials" },
|
|
{ label: "About Us", href: "#about" },
|
|
{ label: "Contact", href: "#contact" }
|
|
]
|
|
},
|
|
{
|
|
title: "Contact Info", items: [
|
|
{ label: "Phone: (555) 123-4567", href: "tel:+15551234567" },
|
|
{ label: "Email: info@khinkali.local", href: "mailto:info@khinkali.local" },
|
|
{ label: "123 Georgian Street, City, ST 12345", href: "#" },
|
|
{ label: "Open Daily 11 AM - 10 PM", href: "#" }
|
|
]
|
|
},
|
|
{
|
|
title: "Follow Us", items: [
|
|
{ label: "Facebook", href: "https://facebook.com" },
|
|
{ label: "Instagram", href: "https://instagram.com" },
|
|
{ label: "Google Maps", href: "https://maps.google.com" },
|
|
{ label: "Yelp", href: "https://yelp.com" }
|
|
]
|
|
}
|
|
]}
|
|
bottomLeftText="© 2024 Khinkali Bistro. All rights reserved."
|
|
bottomRightText="Handcrafted with ❤️ for our community."
|
|
/>
|
|
</div>
|
|
</ThemeProvider>
|
|
);
|
|
} |