34 Commits

Author SHA1 Message Date
e45b6f9848 Merge version_12 into main
Merge version_12 into main
2026-01-23 15:36:55 +00:00
ef7ff286f4 Update src/app/page.tsx 2026-01-23 15:36:50 +00:00
3b34965d37 Merge version_11 into main
Merge version_11 into main
2026-01-23 14:21:01 +00:00
788f1a675e Update src/app/page.tsx 2026-01-23 14:20:56 +00:00
5596b3fe44 Update src/app/layout.tsx 2026-01-23 14:20:55 +00:00
013d26bfcd Merge version_10 into main
Merge version_10 into main
2026-01-23 11:41:00 +00:00
29b2408181 Update src/app/page.tsx 2026-01-23 11:40:56 +00:00
7c19ffa960 Merge version_9 into main
Merge version_9 into main
2026-01-23 11:35:30 +00:00
b4d43abe49 Update src/app/page.tsx 2026-01-23 11:35:25 +00:00
22f63007ef Update src/app/layout.tsx 2026-01-23 11:35:24 +00:00
f645533284 Merge version_9 into main
Merge version_9 into main
2026-01-23 11:33:41 +00:00
e3fe4de081 Update src/app/page.tsx 2026-01-23 11:33:36 +00:00
53534cb583 Merge version_8 into main
Merge version_8 into main
2026-01-22 21:36:21 +00:00
74f9e0dd32 Update src/app/page.tsx 2026-01-22 21:36:16 +00:00
7770e7a635 Update src/app/layout.tsx 2026-01-22 21:36:15 +00:00
72d36b02f1 Update src/app/globals.css 2026-01-22 21:36:15 +00:00
68c845819e Update src/app/blog/page.tsx 2026-01-22 21:36:14 +00:00
0c909ce101 Merge version_7 into main
Merge version_7 into main
2026-01-22 21:25:43 +00:00
fd67c21585 Update src/app/page.tsx 2026-01-22 21:25:39 +00:00
11a3617110 Merge version_6 into main
Merge version_6 into main
2026-01-22 21:22:59 +00:00
57339e1283 Update src/app/page.tsx 2026-01-22 21:22:54 +00:00
8b74461d63 Update src/app/layout.tsx 2026-01-22 21:22:54 +00:00
c2352e4335 Update src/app/blog/page.tsx 2026-01-22 21:22:53 +00:00
94d8973735 Merge version_5 into main
Merge version_5 into main
2026-01-22 21:13:46 +00:00
2a41d00355 Update src/app/page.tsx 2026-01-22 21:13:41 +00:00
e404234329 Merge version_4 into main
Merge version_4 into main
2026-01-22 20:29:16 +00:00
865322d11b Update src/app/globals.css 2026-01-22 20:29:11 +00:00
95716bf5b0 Merge version_3 into main
Merge version_3 into main
2026-01-22 20:08:05 +00:00
f28053abdf Update src/app/globals.css 2026-01-22 20:08:01 +00:00
6a6a795014 Merge version_2 into main
Merge version_2 into main
2026-01-22 20:03:35 +00:00
e44590f35f Update src/app/page.tsx 2026-01-22 20:03:31 +00:00
4529946709 Update src/app/layout.tsx 2026-01-22 20:03:30 +00:00
c1c0036787 Update src/app/globals.css 2026-01-22 20:03:29 +00:00
f72840b748 Update src/app/blog/page.tsx 2026-01-22 20:03:28 +00:00
4 changed files with 93 additions and 94 deletions

View File

@@ -79,7 +79,8 @@ export default function BlogPage() {
const url = `${apiUrl}/posts/${projectId}?status=published`; const url = `${apiUrl}/posts/${projectId}?status=published`;
const response = await fetch(url, { const response = await fetch(url, {
method: "GET", headers: { method: "GET", headers: {
"Content-Type": "application/json"}, "Content-Type": "application/json"
},
}); });
if (response.ok) { if (response.ok) {
@@ -152,7 +153,7 @@ export default function BlogPage() {
)} )}
<FooterMedia <FooterMedia
imageSrc="asset://bakery-storefront" imageSrc="https://img.b2bpic.net/free-photo/delicious-donut-shop-ai-generated_23-2150694732.jpg"
imageAlt="Artisan Bakery storefront" imageAlt="Artisan Bakery storefront"
logoText="Artisan Bakery" logoText="Artisan Bakery"
copyrightText="© 2025 Artisan Bakery. All rights reserved." copyrightText="© 2025 Artisan Bakery. All rights reserved."
@@ -184,4 +185,4 @@ export default function BlogPage() {
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );
} }

View File

@@ -4,21 +4,21 @@
/* Base units */ /* Base units */
/* --vw is set by ThemeProvider */ /* --vw is set by ThemeProvider */
/* --background: #fcf6ec;; /* --background: #fafffb;;
--card: #f3ede2;; --card: #f7fffa;;
--foreground: #2e2521;; --foreground: #001a0a;;
--primary-cta: #2e2521;; --primary-cta: #0a7039;;
--secondary-cta: #ffffff;; --secondary-cta: #ffffff;;
--accent: #b2a28b;; --accent: #a8d9be;;
--background-accent: #b2a28b;; */ --background-accent: #6bbf8e;; */
--background: #fcf6ec;; --background: #fafffb;;
--card: #f3ede2;; --card: #f7fffa;;
--foreground: #2e2521;; --foreground: #001a0a;;
--primary-cta: #2e2521;; --primary-cta: #0a7039;;
--secondary-cta: #ffffff;; --secondary-cta: #ffffff;;
--accent: #b2a28b;; --accent: #a8d9be;;
--background-accent: #b2a28b;; --background-accent: #6bbf8e;;
/* text sizing - set by ThemeProvider */ /* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);

View File

@@ -1264,4 +1264,4 @@ export default function RootLayout({
</ServiceWrapper> </ServiceWrapper>
</html> </html>
); );
} }

View File

@@ -1,15 +1,16 @@
"use client" "use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay'; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import HeroBillboardGallery from '@/components/sections/hero/HeroBillboardGallery'; import HeroBillboardScroll from '@/components/sections/hero/HeroBillboardScroll';
import MediaSplitTabsAbout from '@/components/sections/about/MediaSplitTabsAbout'; import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
import ProductCardTwo from '@/components/sections/product/ProductCardTwo'; import ProductCardFour from '@/components/sections/product/ProductCardFour';
import FeatureCardSix from '@/components/sections/feature/FeatureCardSix'; import FeatureCardTwelve from '@/components/sections/feature/FeatureCardTwelve';
import TestimonialCardFifteen from '@/components/sections/testimonial/TestimonialCardFifteen'; import TestimonialCardSix from '@/components/sections/testimonial/TestimonialCardSix';
import ContactSplit from '@/components/sections/contact/ContactSplit'; import ContactCenter from '@/components/sections/contact/ContactCenter';
import FooterMedia from '@/components/sections/footer/FooterMedia'; import FooterSimple from '@/components/sections/footer/FooterSimple';
import { Sparkles, Heart } from "lucide-react"; import MetricCardFourteen from '@/components/sections/metrics/MetricCardFourteen';
import { Sparkles, Heart, Quote, Star, Mail, TrendingUp } from "lucide-react";
export default function LandingPage() { export default function LandingPage() {
return ( return (
@@ -42,74 +43,47 @@ export default function LandingPage() {
</div> </div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroBillboardGallery <HeroBillboardScroll
title="Welcome to Artisan Bakery" title="Welcome to Artisan Bakery"
description="Handcrafted pastries, fresh-baked breads, and delicious treats made daily with the finest ingredients. Taste the difference tradition makes." description="Handcrafted pastries, fresh-baked breads, and delicious treats made daily with the finest ingredients. Taste the difference tradition makes."
background={{ variant: "radial-gradient" }} background={{ variant: "sparkles-gradient" }}
tag="Freshly Baked Daily" tag="Freshly Baked Daily"
tagIcon={Sparkles} tagIcon={Sparkles}
buttons={[ buttons={[
{ text: "Order Online", href: "contact" }, { text: "Order Online", href: "contact" },
{ text: "Explore Menu", href: "products" } { text: "Explore Menu", href: "products" }
]} ]}
mediaItems={[ imageSrc="https://img.b2bpic.net/free-photo/baker-with-flour-hand_169016-6374.jpg"
{ imageAlt="Fresh bakery display with pastries and bread"
imageSrc: "https://img.b2bpic.net/free-photo/baker-with-flour-hand_169016-6374.jpg", imageAlt: "Fresh bakery display with pastries and bread"
},
{
imageSrc: "https://img.b2bpic.net/free-photo/top-view-croissants-tray_23-2149395317.jpg", imageAlt: "Golden croissants"
},
{
imageSrc: "https://img.b2bpic.net/free-photo/set-bakery-pastries-wooden-table_123827-31529.jpg", imageAlt: "Artisan sourdough bread"
},
{
imageSrc: "https://img.b2bpic.net/free-photo/medium-shot-croissants-jam_23-2148243510.jpg", imageAlt: "Decadent chocolate cake"
},
{
imageSrc: "https://img.b2bpic.net/free-photo/delicious-donut-shop-ai-generated_23-2150694732.jpg", imageAlt: "Cozy bakery storefront"
}
]}
/> />
</div> </div>
<div id="about" data-section="about"> <div id="about" data-section="about">
<MediaSplitTabsAbout <TestimonialAboutCard
title="Our Baking Story" tag="Our Story"
description="Committed to excellence and tradition in every bite" title="For over 15 years, we've been baking with passion and tradition. Our recipes are passed down through generations, refined to perfection."
tabs={[ description="Master Baker"
{ subdescription="Elena Rodriguez"
id: "heritage", label: "Heritage", description: "For over 15 years, we've been baking with passion and tradition. Our recipes are passed down through generations, refined to perfection." icon={Quote}
},
{
id: "quality", label: "Quality", description: "We source only the finest organic ingredients, never use artificial preservatives, and bake fresh every morning to ensure exceptional taste and quality."
},
{
id: "community", label: "Community", description: "We're proud to be part of your local community. Our bakery is a gathering place where neighbors become friends over fresh bread and pastries."
}
]}
imageSrc="https://img.b2bpic.net/free-photo/woman-spreading-dough-with-hands-wooden-table-top-view_176474-5539.jpg" imageSrc="https://img.b2bpic.net/free-photo/woman-spreading-dough-with-hands-wooden-table-top-view_176474-5539.jpg"
imageAlt="Artisan baker preparing dough" imageAlt="Artisan baker preparing dough"
imagePosition="right"
useInvertedBackground="invertDefault" useInvertedBackground="invertDefault"
/> />
</div> </div>
<div id="products" data-section="products"> <div id="products" data-section="products">
<ProductCardTwo <ProductCardFour
title="Our Signature Products" title="Featured Products"
description="Discover our most loved creations, each one crafted with care and the finest ingredients" description="Discover our artisan collection of fresh-baked goods"
products={[ products={[
{ {
id: "1", brand: "Classic Selection", name: "Butter Croissants", price: "$4.99", rating: 5, id: "1", name: "Butter Croissants", price: "$4.99", variant: "Classic French Style", imageSrc: "https://img.b2bpic.net/free-photo/top-view-croissants-tray_23-2149395317.jpg", imageAlt: "Golden butter croissants"
reviewCount: "287", imageSrc: "https://img.b2bpic.net/free-photo/top-view-croissants-tray_23-2149395317.jpg", imageAlt: "Golden butter croissants"
}, },
{ {
id: "2", brand: "Heritage Breads", name: "Sourdough Loaf", price: "$6.99", rating: 5, id: "2", name: "Sourdough Loaf", price: "$6.99", variant: "Traditional Recipe", imageSrc: "https://img.b2bpic.net/free-photo/set-bakery-pastries-wooden-table_123827-31529.jpg", imageAlt: "Artisan sourdough loaf"
reviewCount: "312", imageSrc: "https://img.b2bpic.net/free-photo/set-bakery-pastries-wooden-table_123827-31529.jpg", imageAlt: "Artisan sourdough loaf"
}, },
{ {
id: "3", brand: "Decadent Desserts", name: "Chocolate Cake", price: "$24.99", rating: 5, id: "3", name: "Chocolate Cake", price: "$24.99", variant: "Rich & Decadent", imageSrc: "https://img.b2bpic.net/free-photo/medium-shot-croissants-jam_23-2148243510.jpg", imageAlt: "Rich chocolate layer cake"
reviewCount: "198", imageSrc: "https://img.b2bpic.net/free-photo/medium-shot-croissants-jam_23-2148243510.jpg", imageAlt: "Rich chocolate layer cake"
} }
]} ]}
gridVariant="three-columns-all-equal-width" gridVariant="three-columns-all-equal-width"
@@ -120,19 +94,18 @@ export default function LandingPage() {
</div> </div>
<div id="features" data-section="features"> <div id="features" data-section="features">
<FeatureCardSix <FeatureCardTwelve
title="Why Choose Us" title="Why Choose Us"
description="Experience the difference quality and tradition make in every bite" description="Experience the difference quality and tradition make in every bite"
features={[ features={[
{ {
id: 1, id: "premium", label: "Premium", title: "Only the finest organic ingredients from trusted local suppliers", items: ["Organic flour", "Farm-fresh eggs", "Local dairy", "No preservatives"]
title: "Premium Ingredients", description: "We use only organic, high-quality ingredients sourced from trusted local suppliers. No artificial additives or preservatives ever.", imageSrc: "https://img.b2bpic.net/free-photo/arrangement-delicious-food-ingredients_23-2148869889.jpg", imageAlt: "Premium baking ingredients"
}, },
{ {
id: 2, id: "artisan", label: "Artisan", title: "Handcrafted by skilled bakers using traditional techniques", items: ["Hand-shaped", "Traditional methods", "Small batches", "Decades of experience"]
title: "Artisan Craftsmanship", description: "Every item is handcrafted by our skilled bakers using traditional techniques perfected over decades of experience.", imageSrc: "https://img.b2bpic.net/free-photo/woman-spreading-dough-with-hands-wooden-table-top-view_176474-5539.jpg", imageAlt: "Master baker at work"
} }
]} ]}
animationType="opacity"
textboxLayout="default" textboxLayout="default"
useInvertedBackground="invertDefault" useInvertedBackground="invertDefault"
tag="What Makes Us Special" tag="What Makes Us Special"
@@ -140,37 +113,64 @@ export default function LandingPage() {
/> />
</div> </div>
<div id="testimonials" data-section="testimonials"> <div id="social-proof" data-section="social-proof">
<TestimonialCardFifteen <MetricCardFourteen
testimonial="The croissants from Artisan Bakery are absolutely divine. I've never tasted anything this buttery and delicious. It's become my favorite place to grab breakfast!" title="Trusted by thousands of customers who love our fresh-baked goods every single day."
rating={5} tag="Social Proof"
author="Sarah Mitchell, Regular Customer" metrics={[
avatars={[
{ {
src: "https://img.b2bpic.net/free-photo/front-view-cute-girl-looking-away_23-2148436134.jpg", alt: "Sarah Mitchell" id: "1", value: "15K+", description: "Happy customers enjoying our fresh-baked pastries and artisan breads every month."
}, },
{ {
src: "https://img.b2bpic.net/free-photo/teen-age-youth-style-self-expression-concept-portrait-positive-happy-teenage-girl-with-bob-pinkish-hairstyle-facial-piercing-relaxing-indoors_343059-3781.jpg", alt: "David Chen" id: "2", value: "2K+", description: "Five-star reviews from satisfied customers across all platforms."
}, },
{ {
src: "https://img.b2bpic.net/free-photo/portrait-beautiful-woman-with-shopping-bags_329181-18722.jpg", alt: "Emma Wilson" id: "3", value: "50+", description: "Unique artisan products handcrafted fresh daily in our bakery."
}, },
{ {
src: "https://img.b2bpic.net/free-photo/older-woman-with-thumb-up_1149-1162.jpg", alt: "James Rodriguez" id: "4", value: "15", description: "Years of tradition, excellence, and commitment to quality since our founding."
} }
]} ]}
useInvertedBackground="noInvert" useInvertedBackground="noInvert"
/> />
</div> </div>
<div id="testimonials" data-section="testimonials">
<TestimonialCardSix
testimonials={[
{
id: "1", name: "Sarah Mitchell", handle: "@sarahm_foodie", testimonial: "The croissants from Artisan Bakery are absolutely divine. I've never tasted anything this buttery and delicious!", imageSrc: "https://img.b2bpic.net/free-photo/front-view-cute-girl-looking-away_23-2148436134.jpg", imageAlt: "Sarah Mitchell"
},
{
id: "2", name: "David Chen", handle: "@davidc_baker", testimonial: "Their sourdough is incredible. You can taste the quality and craftsmanship in every slice.", imageSrc: "https://img.b2bpic.net/free-photo/teen-age-youth-style-self-expression-concept-portrait-positive-happy-teenage-girl-with-bob-pinkish-hairstyle-facial-piercing-relaxing-indoors_343059-3781.jpg", imageAlt: "David Chen"
},
{
id: "3", name: "Emma Wilson", handle: "@emmaw_treats", testimonial: "Best bakery in town! Their chocolate cake is to die for. Perfect for special occasions.", imageSrc: "https://img.b2bpic.net/free-photo/portrait-beautiful-woman-with-shopping-bags_329181-18722.jpg", imageAlt: "Emma Wilson"
},
{
id: "4", name: "James Rodriguez", handle: "@jamesr_local", testimonial: "The staff is amazing and the pastries are always fresh. My family's favorite bakery!", imageSrc: "https://img.b2bpic.net/free-photo/older-woman-with-thumb-up_1149-1162.jpg", imageAlt: "James Rodriguez"
},
{
id: "5", name: "Lisa Park", handle: "@lisap_coffee", testimonial: "Perfect croissants and excellent coffee. My morning routine wouldn't be the same without this place.", imageSrc: "/placeholders/placeholder1.webp", imageAlt: "Lisa Park"
},
{
id: "6", name: "Michael Torres", handle: "@miket_baker", testimonial: "As a fellow baker, I can appreciate the skill and dedication that goes into every product here.", imageSrc: "/placeholders/placeholder1.webp", imageAlt: "Michael Torres"
}
]}
animationType="slide-up"
title="What Our Customers Say"
description="Hear from those who love our fresh-baked goods"
textboxLayout="default"
useInvertedBackground="noInvert"
/>
</div>
<div id="contact" data-section="contact"> <div id="contact" data-section="contact">
<ContactSplit <ContactCenter
tag="Get In Touch" tag="Get In Touch"
tagIcon={Mail}
title="Ready to Order?" title="Ready to Order?"
description="Subscribe to our newsletter for special offers, new products, and delivery updates. Or visit us in store for a warm welcome and fresh treats." description="Subscribe to our newsletter for special offers, new products, and delivery updates."
imageSrc="https://img.b2bpic.net/free-photo/delicious-donut-shop-ai-generated_23-2150694732.jpg"
imageAlt="Our welcoming bakery storefront"
mediaPosition="right"
useInvertedBackground="invertDefault" useInvertedBackground="invertDefault"
inputPlaceholder="Enter your email" inputPlaceholder="Enter your email"
buttonText="Subscribe" buttonText="Subscribe"
@@ -179,11 +179,7 @@ export default function LandingPage() {
</div> </div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterMedia <FooterSimple
imageSrc="https://img.b2bpic.net/free-photo/delicious-donut-shop-ai-generated_23-2150694732.jpg"
imageAlt="Artisan Bakery storefront"
logoText="Artisan Bakery"
copyrightText="© 2025 Artisan Bakery. All rights reserved."
columns={[ columns={[
{ {
title: "Menu", items: [ title: "Menu", items: [
@@ -207,8 +203,10 @@ export default function LandingPage() {
] ]
} }
]} ]}
bottomLeftText="© 2025 Artisan Bakery. All rights reserved."
bottomRightText="Made with Webild"
/> />
</div> </div>
</ThemeProvider> </ThemeProvider>
); );
} }