387 lines
11 KiB
TypeScript
387 lines
11 KiB
TypeScript
"use client";
|
|
|
|
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
|
|
import ReactLenis from "lenis/react";
|
|
import ContactCTA from '@/components/sections/contact/ContactCTA';
|
|
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
|
|
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
|
|
import HeroCentered from '@/components/sections/hero/HeroCentered';
|
|
import InlineImageSplitTextAbout from '@/components/sections/about/InlineImageSplitTextAbout';
|
|
import MetricCardThree from '@/components/sections/metrics/MetricCardThree';
|
|
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
|
|
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
|
|
import TestimonialCardTen from '@/components/sections/testimonial/TestimonialCardTen';
|
|
import { Award, CheckCircle, Coffee, Leaf, Smile, Sparkles, Users } from "lucide-react";
|
|
|
|
export default function LandingPage() {
|
|
return (
|
|
<ThemeProvider
|
|
defaultButtonVariant="shift-hover"
|
|
defaultTextAnimation="background-highlight"
|
|
borderRadius="soft"
|
|
contentWidth="mediumLarge"
|
|
sizing="largeSmallSizeMediumTitles"
|
|
background="aurora"
|
|
cardStyle="soft-shadow"
|
|
primaryButtonStyle="flat"
|
|
secondaryButtonStyle="layered"
|
|
headingFontWeight="semibold"
|
|
>
|
|
<ReactLenis root>
|
|
<div id="nav" data-section="nav">
|
|
<NavbarLayoutFloatingOverlay
|
|
navItems={[
|
|
{
|
|
name: "Home",
|
|
id: "#home",
|
|
},
|
|
{
|
|
name: "About",
|
|
id: "#about",
|
|
},
|
|
{
|
|
name: "Menu",
|
|
id: "#products",
|
|
},
|
|
{
|
|
name: "Reviews",
|
|
id: "#testimonials",
|
|
},
|
|
{
|
|
name: "Visit",
|
|
id: "#contact",
|
|
},
|
|
]}
|
|
brandName="Off The Ground"
|
|
/>
|
|
</div>
|
|
|
|
<div id="home" data-section="home">
|
|
<HeroCentered
|
|
background={{
|
|
variant: "plain",
|
|
}}
|
|
title="Elevation in Every Sip."
|
|
description="Experience premium coffee, an inviting atmosphere, and grace-filled service at Off The Ground Coffee House. Your sanctuary for conversation and connection."
|
|
avatars={[
|
|
{
|
|
src: "http://img.b2bpic.net/free-photo/best-friend-always-makes-ma-laugh_329181-2920.jpg",
|
|
alt: "Happy customer",
|
|
},
|
|
{
|
|
src: "http://img.b2bpic.net/free-photo/portrait-smiling-asian-barista-girl-uniform-serving-coffee-waitress-holding-cup-drink-working-cafe_1258-129817.jpg",
|
|
alt: "Satisfied patron",
|
|
},
|
|
{
|
|
src: "http://img.b2bpic.net/free-photo/front-view-woman-having-lunch-restaurant_23-2150491912.jpg",
|
|
alt: "Relaxed guest",
|
|
},
|
|
{
|
|
src: "http://img.b2bpic.net/free-photo/internationals-people-standing-cafe-with-orange-juice_1157-32295.jpg",
|
|
alt: "Serene visitor",
|
|
},
|
|
{
|
|
src: "http://img.b2bpic.net/free-photo/business-woman-standing_1187-1543.jpg",
|
|
alt: "Content regular",
|
|
},
|
|
]}
|
|
avatarText="Join our community of coffee lovers."
|
|
buttons={[
|
|
{
|
|
text: "Visit Us",
|
|
href: "#contact",
|
|
},
|
|
]}
|
|
marqueeItems={[
|
|
{
|
|
type: "text-icon",
|
|
text: "Artisan Roasts",
|
|
icon: Coffee,
|
|
},
|
|
{
|
|
type: "text-icon",
|
|
text: "Premium Atmosphere",
|
|
icon: Sparkles,
|
|
},
|
|
{
|
|
type: "text-icon",
|
|
text: "Community Focused",
|
|
icon: Users,
|
|
},
|
|
{
|
|
type: "text-icon",
|
|
text: "Locally Sourced",
|
|
icon: Leaf,
|
|
},
|
|
{
|
|
type: "text-icon",
|
|
text: "Perfect Brews",
|
|
icon: CheckCircle,
|
|
},
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="about" data-section="about">
|
|
<InlineImageSplitTextAbout
|
|
useInvertedBackground={false}
|
|
heading={[
|
|
{
|
|
type: "text",
|
|
content: "A Sanctuary of ",
|
|
},
|
|
{
|
|
type: "image",
|
|
src: "http://img.b2bpic.net/free-photo/full-shot-woman-reading-tablet_23-2149966940.jpg",
|
|
alt: "Atmosphere",
|
|
},
|
|
{
|
|
type: "text",
|
|
content: " Warmth and Grace.",
|
|
},
|
|
]}
|
|
buttons={[
|
|
{
|
|
text: "Our Story",
|
|
href: "#about",
|
|
},
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="products" data-section="products">
|
|
<ProductCardTwo
|
|
animationType="slide-up"
|
|
textboxLayout="default"
|
|
gridVariant="bento-grid"
|
|
useInvertedBackground={false}
|
|
products={[
|
|
{
|
|
id: "1",
|
|
brand: "Signature",
|
|
name: "",
|
|
price: "",
|
|
rating: 5,
|
|
reviewCount: "120",
|
|
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CsVjUeLJ2DFBw30E89qRblVnOz/uploaded-1777174839002-8a1zatcw.jpg",
|
|
},
|
|
{
|
|
id: "2",
|
|
brand: "Cold Brew",
|
|
name: "Iced Reserve",
|
|
price: "5",
|
|
rating: 5,
|
|
reviewCount: "89",
|
|
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CsVjUeLJ2DFBw30E89qRblVnOz/uploaded-1777175048337-18vszri2.jpg",
|
|
},
|
|
{
|
|
id: "3",
|
|
brand: "Roasts",
|
|
name: "Golden Beans",
|
|
price: "$18.00",
|
|
rating: 5,
|
|
reviewCount: "210",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/top-view-chocolate-chips-arrangement_23-2149702546.jpg",
|
|
},
|
|
{
|
|
id: "4",
|
|
brand: "Pastries",
|
|
name: "Butter Croissant",
|
|
price: "$4.50",
|
|
rating: 5,
|
|
reviewCount: "300",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-coffee-cup-flowers_23-2150249799.jpg",
|
|
},
|
|
{
|
|
id: "5",
|
|
brand: "Brew",
|
|
name: "Pour Over Special",
|
|
price: "$7.00",
|
|
rating: 5,
|
|
reviewCount: "75",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/male-barista-pouring-boiling-water-coffee-filter_23-2148824409.jpg",
|
|
},
|
|
{
|
|
id: "6",
|
|
brand: "Treats",
|
|
name: "Chocolate Indulgence",
|
|
price: "$6.00",
|
|
rating: 5,
|
|
reviewCount: "95",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/top-view-coffee-cup-with-plate-cookies_23-2148808575.jpg",
|
|
},
|
|
]}
|
|
title="Curated Craft Coffee"
|
|
description="Indulge in artisanal blends and gourmet pairings curated for your palate."
|
|
/>
|
|
</div>
|
|
|
|
<div id="testimonials" data-section="testimonials">
|
|
<TestimonialCardTen
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
testimonials={[
|
|
{
|
|
id: "1",
|
|
title: "Lovely Visit",
|
|
quote: "Lovely and relaxing atmosphere. The barista was so kind and helpful.",
|
|
name: "Sarah J.",
|
|
role: "Visitor",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/smiling-brunette-woman-using-smartphone-cafe_613910-11650.jpg",
|
|
},
|
|
{
|
|
id: "2",
|
|
title: "Perfect First Visit",
|
|
quote: "I had a perfect 1st visit and I can't wait for the next one!",
|
|
name: "Michael C.",
|
|
role: "Regular",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/person-indian-origin-having-fun_23-2150285289.jpg",
|
|
},
|
|
{
|
|
id: "3",
|
|
title: "Warm & Kind",
|
|
quote: "Truly appreciative of the kind service and the calming environment.",
|
|
name: "Emily R.",
|
|
role: "Coffee Enthusiast",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/portrait-close-up-young-beautiful-girl-street_1153-9652.jpg",
|
|
},
|
|
{
|
|
id: "4",
|
|
title: "Spirit & Sip",
|
|
quote: "The coffee vibes and the atmosphere are just unmatched. A true gem.",
|
|
name: "David K.",
|
|
role: "Local",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/man-looking-shop-mirror-night-out_23-2149143996.jpg",
|
|
},
|
|
{
|
|
id: "5",
|
|
title: "Amazing Place",
|
|
quote: "Thank you for such a memorable experience!",
|
|
name: "Linda M.",
|
|
role: "Visitor",
|
|
imageSrc: "http://img.b2bpic.net/free-photo/business-woman-standing_1187-1543.jpg",
|
|
},
|
|
]}
|
|
title="Words From Our Guests"
|
|
description="Experience why our visitors keep coming back."
|
|
/>
|
|
</div>
|
|
|
|
<div id="metrics" data-section="metrics">
|
|
<MetricCardThree
|
|
animationType="slide-up"
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
metrics={[
|
|
{
|
|
id: "m1",
|
|
icon: Coffee,
|
|
title: "Cups Served",
|
|
value: "50k+",
|
|
},
|
|
{
|
|
id: "m2",
|
|
icon: Smile,
|
|
title: "Happy Guests",
|
|
value: "15k+",
|
|
},
|
|
{
|
|
id: "m3",
|
|
icon: Award,
|
|
title: "Five-Star Reviews",
|
|
value: "100%",
|
|
},
|
|
]}
|
|
title="By The Numbers"
|
|
description="Our passion shared one cup at a time."
|
|
/>
|
|
</div>
|
|
|
|
<div id="faq" data-section="faq">
|
|
<FaqSplitMedia
|
|
textboxLayout="default"
|
|
useInvertedBackground={false}
|
|
faqs={[
|
|
{
|
|
id: "q1",
|
|
title: "Do you offer vegan options?",
|
|
content: "Yes! We have several dairy-free alternatives and plant-based snacks.",
|
|
},
|
|
{
|
|
id: "q2",
|
|
title: "Is there free Wi-Fi?",
|
|
content: "Absolutely, perfect for catching up on work in our cozy atmosphere.",
|
|
},
|
|
{
|
|
id: "q3",
|
|
title: "Do you accept bookings?",
|
|
content: "Yes, for groups larger than 6, please reach out via our contact form.",
|
|
},
|
|
]}
|
|
imageSrc="http://img.b2bpic.net/free-photo/preparation-coffee-cezve-hot-sand-coffee-bar_23-2148209259.jpg"
|
|
title="Common Questions"
|
|
description="Everything you need to know about your visit."
|
|
faqsAnimation="slide-up"
|
|
/>
|
|
</div>
|
|
|
|
<div id="contact" data-section="contact">
|
|
<ContactCTA
|
|
useInvertedBackground={false}
|
|
background={{
|
|
variant: "radial-gradient",
|
|
}}
|
|
tag="Visit Us"
|
|
title="Come Say Hello"
|
|
description="Find your new favorite spot at Off The Ground Coffee House."
|
|
buttons={[
|
|
{
|
|
text: "Get Directions",
|
|
href: "#",
|
|
},
|
|
]}
|
|
/>
|
|
</div>
|
|
|
|
<div id="footer" data-section="footer">
|
|
<FooterBaseCard
|
|
logoText="Off The Ground"
|
|
columns={[
|
|
{
|
|
title: "Navigation",
|
|
items: [
|
|
{
|
|
label: "Menu",
|
|
href: "#products",
|
|
},
|
|
{
|
|
label: "About",
|
|
href: "#about",
|
|
},
|
|
{
|
|
label: "Contact",
|
|
href: "#contact",
|
|
},
|
|
],
|
|
},
|
|
{
|
|
title: "Legal",
|
|
items: [
|
|
{
|
|
label: "Privacy Policy",
|
|
href: "#",
|
|
},
|
|
{
|
|
label: "Terms of Service",
|
|
href: "#",
|
|
},
|
|
],
|
|
},
|
|
]}
|
|
/>
|
|
</div>
|
|
</ReactLenis>
|
|
</ThemeProvider>
|
|
);
|
|
}
|