Files
2b4e6f11-35cf-4bd8-8150-e7b…/src/app/page.tsx
2026-04-26 03:47:40 +00:00

245 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: "", name: "Artisan Roast", price: "", rating: 0,
reviewCount: "", 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: "", rating: 0,
reviewCount: "", 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: "", rating: 0,
reviewCount: "", imageSrc: "http://img.b2bpic.net/free-photo/top-view-chocolate-chips-arrangement_23-2149702546.jpg"},
{
id: "4", brand: "Pastries", name: "Butter Croissant", price: "", rating: 0,
reviewCount: "", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-coffee-cup-flowers_23-2150249799.jpg"},
{
id: "5", brand: "Brew", name: "Pour Over Special", price: "", rating: 0,
reviewCount: "", 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: "", rating: 0,
reviewCount: "", 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="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3CsVjUeLJ2DFBw30E89qRblVnOz/uploaded-1777175194786-6slfczi0.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>
);
}