25 Commits

Author SHA1 Message Date
da8df731af Update src/app/page.tsx 2026-05-07 17:15:50 +00:00
76994d57ef Update src/app/page.tsx 2026-05-07 17:15:23 +00:00
16b2060e24 Merge version_8 into main
Merge version_8 into main
2026-05-07 17:05:48 +00:00
ca80446e6c Update src/app/page.tsx 2026-05-07 17:05:45 +00:00
0fee2830fe Switch to version 1: modified src/app/styles/variables.css 2026-05-07 16:53:36 +00:00
a261314255 Switch to version 2: modified src/app/styles/variables.css 2026-05-07 16:52:19 +00:00
2b6b1386f2 Switch to version 3: modified src/app/styles/variables.css 2026-05-07 16:52:07 +00:00
590aa5a475 Switch to version 4: modified src/app/styles/variables.css 2026-05-07 16:51:55 +00:00
245125d578 Switch to version 5: modified src/app/styles/variables.css 2026-05-07 16:51:43 +00:00
46c245dfa3 Switch to version 6: modified src/app/styles/variables.css 2026-05-07 16:51:25 +00:00
e448b5ac80 Switch to version 6: modified src/app/styles/base.css 2026-05-07 16:51:24 +00:00
4c9f7e892a Switch to version 6: modified src/app/layout.tsx 2026-05-07 16:51:24 +00:00
d264d1a80c Merge version_7 into main
Merge version_7 into main
2026-05-07 16:50:34 +00:00
a1e055f33f Update theme fonts 2026-05-07 16:50:31 +00:00
755fababd5 Update theme fonts 2026-05-07 16:50:31 +00:00
2c012b2e3c Merge version_7 into main
Merge version_7 into main
2026-05-07 16:49:24 +00:00
52e002a127 Update theme colors 2026-05-07 16:49:21 +00:00
b0378aa1b9 Merge version_6 into main
Merge version_6 into main
2026-05-07 16:43:19 +00:00
41bd513e66 Update theme colors 2026-05-07 16:43:16 +00:00
6deb693295 Merge version_5 into main
Merge version_5 into main
2026-05-07 16:38:09 +00:00
beb71f1082 Update theme colors 2026-05-07 16:38:06 +00:00
4b007c3182 Merge version_4 into main
Merge version_4 into main
2026-05-07 16:35:13 +00:00
4e4f0abfd1 Merge version_3 into main
Merge version_3 into main
2026-05-07 16:34:40 +00:00
377422515a Merge version_2 into main
Merge version_2 into main
2026-05-07 16:34:24 +00:00
1a54a4bbb8 Merge version_1 into main
Merge version_1 into main
2026-05-07 16:30:58 +00:00
2 changed files with 124 additions and 435 deletions

View File

@@ -2,446 +2,135 @@
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react"; import ReactLenis from "lenis/react";
import ContactText from '@/components/sections/contact/ContactText'; import HeroSplitKpi from '@/components/sections/hero/HeroSplitKpi';
import FaqBase from '@/components/sections/faq/FaqBase'; import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
import FeatureCardThree from '@/components/sections/feature/featureCardThree/FeatureCardThree';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import HeroSplitDoubleCarousel from '@/components/sections/hero/HeroSplitDoubleCarousel';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
import PricingCardThree from '@/components/sections/pricing/PricingCardThree'; import PricingCardThree from '@/components/sections/pricing/PricingCardThree';
import ProductCardThree from '@/components/sections/product/ProductCardThree'; import TeamCardFive from '@/components/sections/team/TeamCardFive';
import TestimonialCardFive from '@/components/sections/testimonial/TestimonialCardFive'; import TestimonialCardThirteen from '@/components/sections/testimonial/TestimonialCardThirteen';
import TextSplitAbout from '@/components/sections/about/TextSplitAbout'; import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterSimple from '@/components/sections/footer/FooterSimple';
import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered';
export default function LandingPage() { export default function LandingPage() {
return ( return (
<ThemeProvider <ThemeProvider
defaultButtonVariant="shift-hover" defaultButtonVariant="shift-hover"
defaultTextAnimation="background-highlight" defaultTextAnimation="background-highlight"
borderRadius="pill" borderRadius="pill"
contentWidth="medium" contentWidth="medium"
sizing="mediumSizeLargeTitles" sizing="mediumSizeLargeTitles"
background="none" background="none"
cardStyle="inset" cardStyle="inset"
primaryButtonStyle="gradient" primaryButtonStyle="gradient"
secondaryButtonStyle="glass" secondaryButtonStyle="glass"
headingFontWeight="medium" headingFontWeight="medium"
> >
<ReactLenis root> <ReactLenis root>
<div id="nav" data-section="nav"> <div id="nav" data-section="nav">
<NavbarStyleCentered <NavbarStyleCentered
navItems={[ navItems={[
{ { name: "Accueil", id: "hero" },
name: "Accueil", { name: "Produits", id: "products" },
id: "hero", { name: "Contact", id: "contact" },
}, ]}
{ brandName="LuxeLeather"
name: "Produits", />
id: "products", </div>
},
{
name: "Mon Compte",
id: "contact",
},
]}
brandName="LuxeLeather"
/>
</div>
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroSplitDoubleCarousel <HeroSplitKpi
background={{ title="L'Essence du Cuir"
variant: "plain", description="Redécouvrez l'élégance intemporelle à travers nos créations artisanales en cuir."
}} background={{ variant: "plain" }}
title="L'Essence du Cuir" kpis={[
description="Redécouvrez l'élégance intemporelle à travers nos créations artisanales en cuir." { value: "15+", label: "Années d'Expérience" },
leftCarouselItems={[ { value: "500+", label: "Créations Uniques" },
{ { value: "99%", label: "Clients Satisfaits" }
imageSrc: "http://img.b2bpic.net/free-photo/fashionable-woman-holding-her-hat-down_23-2148448803.jpg?_wi=1", ]}
imageAlt: "Mode Luxe", enableKpiAnimation={true}
}, />
{ </div>
imageSrc: "http://img.b2bpic.net/free-photo/pretty-adult-caucasian-woman-blonde-black-pajamas-sits-light-room-with-place-text-weekend-enjoyment-concept_197531-31166.jpg?_wi=1",
imageAlt: "Détails artisanaux",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-wearing-minimalist-shirt_23-2149317768.jpg",
imageAlt: "Cuir de qualité",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/concentrated-shoemaker-workshop-making-shoes_171337-12271.jpg",
imageAlt: "Savoir-faire",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-rich-woman-sitting-home_23-2149722595.jpg",
imageAlt: "Texture",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/men-s-fashion-wallpaper-wooden-background-leather-shoes-with-polishing-tools_53876-145655.jpg",
imageAlt: "Balghas",
},
]}
rightCarouselItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/young-beautiful-girl-studio-fashion-portrait_1328-2194.jpg",
imageAlt: "Style minimaliste",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/fashion-portrait-young-elegant-woman_1328-2692.jpg",
imageAlt: "Détails",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/fairskinned-adult-blonde-woman-black-pajamas-sits-indoors-white-background-relaxation-concept_197531-31168.jpg",
imageAlt: "Artisanat",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-ferromagnetic-liquid-metal-with-copy-space_23-2148253612.jpg",
imageAlt: "Élégance",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-business-suit-sitting-chair_1303-17687.jpg",
imageAlt: "Luxe",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/young-man-portrait_23-2148830393.jpg",
imageAlt: "Cuir",
},
]}
buttons={[
{
text: "Découvrir",
href: "#products",
},
]}
avatars={[
{
src: "http://img.b2bpic.net/free-photo/young-man-portrait-with-flowers_23-2148830425.jpg",
alt: "Portrait 1",
},
{
src: "http://img.b2bpic.net/free-photo/young-asian-woman-posing-autumn-clothes_23-2149071347.jpg",
alt: "Portrait 2",
},
{
src: "http://img.b2bpic.net/free-photo/beautiful-woman-wearing-minimalist-shirt_23-2149317767.jpg",
alt: "Portrait 3",
},
{
src: "http://img.b2bpic.net/free-photo/beautiful-woman-wearing-minimalist-shirt_23-2149317769.jpg",
alt: "Portrait 4",
},
{
src: "http://img.b2bpic.net/free-photo/elegant-woman-black-hat-spring-forest_1157-35552.jpg",
alt: "Portrait 5",
},
]}
avatarText="Rejoignez notre communauté"
marqueeItems={[
{
type: "image",
src: "http://img.b2bpic.net/free-photo/textile-background_93675-132434.jpg",
alt: "Texture 1",
},
{
type: "image",
src: "http://img.b2bpic.net/free-photo/black-patterned-texture_1194-7015.jpg",
alt: "Texture 2",
},
{
type: "image",
src: "http://img.b2bpic.net/free-photo/fabric-texture-background_1385-1257.jpg",
alt: "Texture 3",
},
{
type: "image",
src: "http://img.b2bpic.net/free-photo/fabric-texture-background_1388-107.jpg",
alt: "Texture 4",
},
{
type: "image",
src: "http://img.b2bpic.net/free-photo/top-view-close-up-vinyl-texture_23-2149075975.jpg",
alt: "Texture 5",
},
]}
/>
</div>
<div id="about" data-section="about"> <div id="products" data-section="products">
<TextSplitAbout <ProductCardTwo
useInvertedBackground={false} title="Nos Créations"
title="Un Héritage Moderne" description="Une sélection exclusive de maroquinerie haut de gamme."
description={[ gridVariant="four-items-2x2-equal-grid"
"Nous fusionnons tradition artisanale et design contemporain.", animationType="slide-up"
"Nos pièces en cuir sont conçues pour durer et raconter une histoire.", textboxLayout="default"
]} useInvertedBackground={false}
/> products={[
</div> { id: "p1", brand: "LuxeLeather", name: "Sac Iconique", price: "450€", rating: 5, reviewCount: "24 avis", imageSrc: "http://img.b2bpic.net/free-photo/full-shot-chic-woman-posing_23-2149267441.jpg?_wi=1" },
{ id: "p2", brand: "LuxeLeather", name: "Balghas Tradition", price: "120€", rating: 4, reviewCount: "18 avis", imageSrc: "http://img.b2bpic.net/free-photo/view-women-s-purse-tiles-with-mediterranean-aesthetics_23-2150916721.jpg" }
]}
/>
</div>
<div id="products" data-section="products"> <div id="pricing" data-section="pricing">
<ProductCardThree <PricingCardThree
animationType="slide-up" title="Nos Forfaits"
textboxLayout="split" description="Choisissez l'option qui correspond à vos besoins."
gridVariant="one-large-left-three-stacked-right" animationType="slide-up"
useInvertedBackground={true} textboxLayout="default"
products={[ useInvertedBackground={false}
{ plans={[
id: "p1", { id: "std", badge: "Populaire", price: "0€", name: "Standard", features: ["Livraison standard", "Suivi inclus"], buttons: [{ text: "Choisir" }] },
name: "Sac en Cuir Iconique", { id: "exp", price: "15€", name: "Express", features: ["Livraison 24h", "Emballage cadeau"], buttons: [{ text: "Choisir" }] }
price: "450€", ]}
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-chic-woman-posing_23-2149267441.jpg?_wi=1", />
}, </div>
{
id: "p2",
name: "Balghas Traditionnels",
price: "120€",
imageSrc: "http://img.b2bpic.net/free-photo/view-women-s-purse-tiles-with-mediterranean-aesthetics_23-2150916721.jpg",
},
{
id: "p3",
name: "Petit Sac à Main",
price: "290€",
imageSrc: "http://img.b2bpic.net/free-photo/businessman-holding-brown-leather-bag-close-up-shot-businessman-suit-holding-his-bag-metro-train_549566-2.jpg",
},
{
id: "p4",
name: "Veste en Cuir",
price: "890€",
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-demonstrating-upper-cloths_1303-24561.jpg",
},
{
id: "p5",
name: "Sacoche Luxe",
price: "350€",
imageSrc: "http://img.b2bpic.net/free-photo/bag-hanging-from-furniture-item-indoors_23-2151073523.jpg",
},
{
id: "p6",
name: "Accessoires Cuir",
price: "95€",
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-covid-party-with-masks_23-2149299867.jpg",
},
]}
title="Nos Créations"
description="Sélection exclusive de vêtements, sacs et balghas."
/>
</div>
<div id="features" data-section="features"> <div id="team" data-section="team">
<FeatureCardThree <TeamCardFive
animationType="slide-up" title="Notre Équipe"
textboxLayout="default" description="Les mains expertes derrière nos créations."
gridVariant="three-columns-all-equal-width" animationType="slide-up"
useInvertedBackground={false} textboxLayout="default"
features={[ useInvertedBackground={false}
{ team={[
title: "Cuir Premium", { id: "1", name: "Marie L.", role: "Artisane Maroquinière", imageSrc: "http://img.b2bpic.net/free-photo/designer-working-3d-model_23-2149371901.jpg" },
description: "Sélection rigoureuse des meilleures peaux.", { id: "2", name: "Jean D.", role: "Maître Artisan", imageSrc: "http://img.b2bpic.net/free-photo/front-view-people-chatting-classroom_23-2150331688.jpg" }
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-posing-street_1303-29727.jpg?_wi=1", ]}
}, />
{ </div>
title: "Fait à la main",
description: "Un savoir-faire ancestral préservé.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-smiling-brunette-model-dressed-summer-hipster-jacket-jeans-clothes_158538-1626.jpg",
},
{
title: "Design Durable",
description: "Une mode qui traverse le temps.",
imageSrc: "http://img.b2bpic.net/free-photo/fashionable-sensual-woman-black-leather-jacket-stylish-sunglasses-posing-rocks_273443-5237.jpg",
},
]}
title="Pourquoi Choisir LuxeLeather"
description="L'excellence à chaque étape de création."
/>
</div>
<div id="pricing" data-section="pricing"> <div id="testimonials" data-section="testimonials">
<PricingCardThree <TestimonialCardThirteen
animationType="slide-up" title="Témoignages"
textboxLayout="default" description="Ce que nos clients disent de nous."
useInvertedBackground={true} showRating={true}
plans={[ animationType="slide-up"
{ textboxLayout="default"
id: "std", useInvertedBackground={false}
price: "Gratuit", testimonials={[
name: "Standard", { id: "1", name: "Amira S.", handle: "@amira_s", testimonial: "Une qualité exceptionnelle, mes balghas sont parfaits.", rating: 5 },
features: [ { id: "2", name: "Julien M.", handle: "@julien_m", testimonial: "Le sac est encore plus beau en vrai.", rating: 5 }
"3-5 jours ouvrés", ]}
"Suivi inclus", />
], </div>
buttons: [
{
text: "Sélectionner",
},
],
},
{
id: "exp",
price: "15€",
name: "Express",
features: [
"24-48h",
"Emballage cadeau",
],
buttons: [
{
text: "Sélectionner",
},
],
},
]}
title="Services de Livraison"
description="Des options pensées pour votre confort."
/>
</div>
<div id="testimonials" data-section="testimonials"> <div id="contact" data-section="contact">
<TestimonialCardFive <ContactSplitForm
textboxLayout="default" title="Contactez-nous"
useInvertedBackground={false} description="Vous avez une question sur une commande ?"
testimonials={[ useInvertedBackground={false}
{ inputs={[
id: "1", { name: "nom", type: "text", placeholder: "Votre nom", required: true },
name: "Amira S.", { name: "email", type: "email", placeholder: "Votre email", required: true }
date: "12/03", ]}
title: "Excellence", />
quote: "Une qualité exceptionnelle, mes balghas sont parfaits.", </div>
tag: "Luxe",
avatarSrc: "http://img.b2bpic.net/free-photo/designer-working-3d-model_23-2149371901.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/fashionable-woman-holding-her-hat-down_23-2148448803.jpg?_wi=2",
imageAlt: "elegant customer portrait studio",
},
{
id: "2",
name: "Julien M.",
date: "10/02",
title: "Ravi",
quote: "Le sac est encore plus beau en vrai.",
tag: "Style",
avatarSrc: "http://img.b2bpic.net/free-photo/front-view-people-chatting-classroom_23-2150331688.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/pretty-adult-caucasian-woman-blonde-black-pajamas-sits-light-room-with-place-text-weekend-enjoyment-concept_197531-31166.jpg?_wi=2",
imageAlt: "elegant customer portrait studio",
},
{
id: "3",
name: "Sarah L.",
date: "05/01",
title: "Service",
quote: "Livraison très rapide et emballage soigné.",
tag: "Service",
avatarSrc: "http://img.b2bpic.net/free-photo/beautiful-woman-taking-break-after-shopping_23-2148660680.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/digital-art-style-illustration-fashion-designer_23-2151537690.jpg",
imageAlt: "elegant customer portrait studio",
},
{
id: "4",
name: "Karim B.",
date: "20/12",
title: "Confort",
quote: "La texture du cuir est incroyable.",
tag: "Confort",
avatarSrc: "http://img.b2bpic.net/free-photo/adult-friends-shopping-clothes-together_23-2148385700.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-posing-street_1303-29727.jpg?_wi=2",
imageAlt: "elegant customer portrait studio",
},
{
id: "5",
name: "Elena R.",
date: "15/11",
title: "Superbe",
quote: "Un incontournable de ma garde-robe.",
tag: "Mode",
avatarSrc: "http://img.b2bpic.net/free-photo/portrait-stylish-woman-posing-fashionable-outfit_23-2149021812.jpg",
imageSrc: "http://img.b2bpic.net/free-photo/full-shot-chic-woman-posing_23-2149267441.jpg?_wi=2",
imageAlt: "elegant customer portrait studio",
},
]}
title="Ce que disent nos clients"
description="L'expérience du luxe au quotidien."
/>
</div>
<div id="faq" data-section="faq"> <div id="footer" data-section="footer">
<FaqBase <FooterSimple
textboxLayout="default" columns={[
useInvertedBackground={true} { title: "Navigation", items: [{ label: "Accueil", href: "#hero" }, { label: "Produits", href: "#products" }] },
faqs={[ { title: "Légal", items: [{ label: "Mentions Légales", href: "#" }, { label: "CGU", href: "#" }] }
{ ]}
id: "1", bottomLeftText="© 2025 LuxeLeather"
title: "Comment entretenir le cuir ?", bottomRightText="Tous droits réservés"
content: "Utilisez un baume spécial cuir une fois par mois.", />
}, </div>
{
id: "2",
title: "Les retours sont-ils gratuits ?",
content: "Oui, sous 14 jours après réception.",
},
{
id: "3",
title: "Puis-je suivre ma commande ?",
content: "Un lien de suivi est envoyé par email.",
},
]}
title="Questions Fréquentes"
description="Tout savoir sur nos services."
faqsAnimation="slide-up"
/>
</div>
<div id="contact" data-section="contact">
<ContactText
useInvertedBackground={false}
background={{
variant: "plain",
}}
text="Besoin d'une assistance personnalisée pour votre commande ?"
buttons={[
{
text: "Contactez-nous",
href: "#",
},
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoEmphasis
columns={[
{
items: [
{
label: "Accueil",
href: "#hero",
},
{
label: "Produits",
href: "#products",
},
{
label: "Contact",
href: "#contact",
},
],
},
{
items: [
{
label: "CGU",
href: "#",
},
{
label: "Confidentialité",
href: "#",
},
{
label: "Mentions Légales",
href: "#",
},
],
},
]}
logoText="LuxeLeather"
/>
</div>
</ReactLenis> </ReactLenis>
</ThemeProvider> </ThemeProvider>
); );

View File

@@ -10,15 +10,15 @@
--accent: #ffffff; --accent: #ffffff;
--background-accent: #ffffff; */ --background-accent: #ffffff; */
--background: #ffffff; --background: #f5f4ef;
--card: #f9f9f9; --card: #ecebea;
--foreground: #000f06e6; --foreground: #2a2928;
--primary-cta: #0a7039; --primary-cta: #2a2928;
--primary-cta-text: #ffffff; --primary-cta-text: #f5f4ef;
--secondary-cta: #f9f9f9; --secondary-cta: #ffffff;
--secondary-cta-text: #000f06e6; --secondary-cta-text: #2a2928;
--accent: #e2e2e2; --accent: #c6b180;
--background-accent: #c4c4c4; --background-accent: #e8e6e1;
/* 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);