Files
e167b780-35c7-427d-ae1d-e2b…/src/app/page.tsx
2026-04-06 16:12:28 +00:00

175 lines
7.6 KiB
TypeScript

"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import ContactText from '@/components/sections/contact/ContactText';
import FooterBaseCard from '@/components/sections/footer/FooterBaseCard';
import HeroBillboardScroll from '@/components/sections/hero/HeroBillboardScroll';
import NavbarStyleFullscreen from '@/components/navbar/NavbarStyleFullscreen/NavbarStyleFullscreen';
import ProductCardOne from '@/components/sections/product/ProductCardOne';
import SplitAbout from '@/components/sections/about/SplitAbout';
import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
export default function LandingPage() {
return (
<ThemeProvider
defaultButtonVariant="hover-bubble"
defaultTextAnimation="background-highlight"
borderRadius="soft"
contentWidth="small"
sizing="mediumLargeSizeLargeTitles"
background="aurora"
cardStyle="subtle-shadow"
primaryButtonStyle="flat"
secondaryButtonStyle="glass"
headingFontWeight="normal"
>
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleFullscreen
navItems={[
{
name: "Home", id: "hero"},
{
name: "About", id: "about"},
{
name: "Menu", id: "menu"},
{
name: "Contact", id: "contact"},
]}
brandName="SunWake"
/>
</div>
<div id="hero" data-section="hero">
<HeroBillboardScroll
background={{
variant: "radial-gradient"}}
title="Start Your Day with SunWake"
description="Artisanal coffee, freshly roasted beans, and a warm atmosphere waiting for you every single morning."
buttons={[
{
text: "View Menu", href: "#menu"},
{
text: "Visit Us", href: "#contact"},
]}
imageSrc="http://img.b2bpic.net/free-photo/adding-coffee-glass-water_176474-120135.jpg"
imageAlt="SunWake artisanal coffee shop morning atmosphere"
/>
</div>
<div id="about" data-section="about">
<SplitAbout
textboxLayout="split"
useInvertedBackground={true}
title="Rooted in Quality"
description="We source our beans from small, sustainable farms to ensure every cup supports ethical practices and delivers exceptional taste."
bulletPoints={[
{
title: "Sustainably Sourced", description: "Ethically traded beans from trusted farmers."},
{
title: "Artisan Roasted", description: "Small-batch roasting for peak freshness."},
{
title: "Cozy Atmosphere", description: "A perfect space for connection and relaxation."},
]}
imageSrc="http://img.b2bpic.net/free-photo/barista-making-latte-art_23-2151961907.jpg"
imageAlt="Coffee roasting process at SunWake"
/>
</div>
<div id="menu" data-section="menu">
<ProductCardOne
animationType="slide-up"
textboxLayout="default"
gridVariant="four-items-2x2-equal-grid"
useInvertedBackground={false}
products={[
{
id: "p1", name: "Signature Pour Over", price: "$5.50", imageSrc: "http://img.b2bpic.net/free-photo/mock-up-clipboard-with-cup-coffee-meringue-cookies_23-2148267717.jpg"},
{
id: "p2", name: "Velvet Latte", price: "$4.75", imageSrc: "http://img.b2bpic.net/free-photo/portrait-businesswoman-having-coffee-isolated-dark-background_549566-867.jpg"},
{
id: "p3", name: "Cold Brew Reserve", price: "$5.25", imageSrc: "http://img.b2bpic.net/free-photo/vertical-closeup-person-pouring-tea-glass-with-ice-cubes-it-table_181624-23776.jpg"},
{
id: "p4", name: "Espresso Shot", price: "$3.50", imageSrc: "http://img.b2bpic.net/free-photo/bartender-preparing-refreshing-cocktail_23-2148176821.jpg"},
{
id: "p5", name: "Buttery Croissant", price: "$3.75", imageSrc: "http://img.b2bpic.net/free-photo/top-view-fruit-cake-slices-inside-round-plate-pink-table-cake-biscuit-sugar-sweet_140725-28589.jpg"},
{
id: "p6", name: "Avocado Sourdough Toast", price: "$8.50", imageSrc: "http://img.b2bpic.net/free-photo/croissant-with-knife-avocado-coffee_23-2147717723.jpg"},
]}
title="Daily Brews & Bites"
description="Explore our curated selection of artisanal coffees and fresh local pastries."
/>
</div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardThirteen
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={true}
testimonials={[
{
id: "t1", name: "Alice M.", handle: "@alicem", testimonial: "The best pour over I've had in the city. Truly a morning ritual.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/stylish-smiling-young-woman-sitting-sofa-talking-mobile-phone-restaurant_23-2147974688.jpg"},
{
id: "t2", name: "Bob D.", handle: "@bobd", testimonial: "Great atmosphere for working and the lattes are consistently perfect.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/young-adult-enjoying-beverage_23-2149304428.jpg"},
{
id: "t3", name: "Chloe L.", handle: "@chloel", testimonial: "Their avocado toast is a hidden gem. Love the friendly staff.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-women-with-coffee-cups_23-2149308476.jpg"},
{
id: "t4", name: "David W.", handle: "@davidw", testimonial: "Coffee tastes fresh every time. Definitely my daily go-to spot.", rating: 4,
imageSrc: "http://img.b2bpic.net/free-photo/thumbs-up-spa-smiling-girl-white-robe-good-wellness-vibes_169016-69478.jpg"},
{
id: "t5", name: "Elena R.", handle: "@elenar", testimonial: "The warm vibe keeps me coming back every single weekend.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-brunette-woman-drinks-morning-coffee-cafe_613910-12094.jpg"},
]}
showRating={true}
title="Coffee Lovers Agree"
description="Hear what our local community has to say about their daily SunWake experience."
/>
</div>
<div id="contact" data-section="contact">
<ContactText
useInvertedBackground={false}
background={{
variant: "gradient-bars"}}
text="Visit us at 123 Artisan Lane, open daily 7am-6pm. We'd love to pour you a cup."
buttons={[
{
text: "Get Directions", href: "https://maps.google.com"},
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterBaseCard
logoText="SunWake"
columns={[
{
title: "Navigate", items: [
{
label: "Home", href: "#hero"},
{
label: "Menu", href: "#menu"},
{
label: "About", href: "#about"},
],
},
{
title: "Legal", items: [
{
label: "Privacy Policy", href: "#"},
{
label: "Terms of Service", href: "#"},
],
},
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}