15 Commits

Author SHA1 Message Date
aa99347b52 Switch to version 1: remove src/app/gallery/page.tsx 2026-03-03 22:04:45 +00:00
8023dbea1d Switch to version 1: remove src/app/contact/page.tsx 2026-03-03 22:04:44 +00:00
34391c399d Switch to version 1: remove src/app/collection/page.tsx 2026-03-03 22:04:43 +00:00
a6c341f19e Switch to version 1: remove src/app/about/page.tsx 2026-03-03 22:04:42 +00:00
ff308a1311 Switch to version 1: modified src/app/page.tsx 2026-03-03 22:04:42 +00:00
01a113a382 Switch to version 1: modified src/app/layout.tsx 2026-03-03 22:04:41 +00:00
958f3d8553 Merge version_2 into main
Merge version_2 into main
2026-03-03 21:50:09 +00:00
34d68da93b Merge version_2 into main
Merge version_2 into main
2026-03-03 21:48:13 +00:00
cdbb021931 Merge version_2 into main
Merge version_2 into main
2026-03-03 21:45:53 +00:00
ccbaee82e6 Merge version_2 into main
Merge version_2 into main
2026-03-03 21:43:02 +00:00
8925ab4485 Merge version_2 into main
Merge version_2 into main
2026-03-03 21:40:58 +00:00
b41be01cd3 Update src/app/page.tsx 2026-03-03 21:36:35 +00:00
68f8e7c887 Merge version_2 into main
Merge version_2 into main
2026-03-03 21:29:20 +00:00
6ef7b523ae Update src/app/page.tsx 2026-03-03 21:24:37 +00:00
115d807c73 Merge version_2 into main
Merge version_2 into main
2026-03-03 21:22:07 +00:00
6 changed files with 14 additions and 451 deletions

View File

@@ -1,112 +0,0 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
import FeatureCardTwentySeven from '@/components/sections/feature/FeatureCardTwentySeven';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import { Heart, Store, Sparkles, Award, Users, MapPin } from 'lucide-react';
export default function AboutPage() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="reveal-blur"
borderRadius="pill"
contentWidth="compact"
sizing="largeSmall"
background="noise"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
headingFontWeight="extrabold"
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Boutique Gawta Familly"
navItems={[
{ name: "Collection", id: "/" },
{ name: "Gallery", id: "/" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
button={{
text: "📞 Call Now", href: "tel:+212625728825"
}}
animateOnLoad={true}
/>
</div>
<div id="hero" data-section="hero">
<TestimonialAboutCard
tag="About Us"
tagIcon={Store}
title="Welcome to Boutique Gawta Familly"
description="Your Destination for Timeless Elegance"
subdescription="Located in Galerie Ben Zaroual, En Face Jazzira Mall, El Jadida. We are a family-owned boutique dedicated to bringing timeless elegance and premium quality to every special occasion."
icon={Heart}
imageSrc="http://img.b2bpic.net/free-photo/empty-clothing-store-with-casual-formal-wear-items-retail-shop-with-stylish-clothes-hangers-racks-modern-boutique-inside-shopping-centre-fashionable-merchandise-sale_482257-63323.jpg"
imageAlt="Boutique Gawta Familly Store"
mediaAnimation="slide-up"
useInvertedBackground={false}
/>
</div>
<div id="features" data-section="features">
<FeatureCardTwentySeven
title="Our Core Values"
description="What sets Boutique Gawta Familly apart from other boutiques in El Jadida"
tag="Our Mission"
tagIcon={Sparkles}
features={[
{
id: "quality", title: "Uncompromising Quality", description: "We believe luxury starts with quality. Every piece in our collection is carefully curated and made from the finest materials available. We work with trusted suppliers to ensure that every dress meets our high standards of excellence.", imageSrc: "http://img.b2bpic.net/free-photo/vintage-woman-sewing-cloth-by-hand-with-embroidery-set-wooden-table-people-handmade-diy-housework-concept_1150-13525.jpg", imageAlt: "Premium quality fabrics"
},
{
id: "service", title: "Personalized Excellence", description: "Our team consists of experienced style consultants who take time to understand your needs, body type, and preferences. We provide expert fitting advice, customization services, and styling recommendations to ensure you leave with the perfect dress.", imageSrc: "http://img.b2bpic.net/free-photo/two-women-sitting-together-using-tablet-discussing-clothes-purchases-fashion-store-front-view-consumerism-shopping-concept_74855-12049.jpg", imageAlt: "Personalized service and fitting"
},
{
id: "accessibility", title: "Affordable Luxury", description: "We believe that everyone deserves to feel beautiful on their special day. That's why we offer premium quality dresses at competitive prices. We regularly update our collection to offer new styles without breaking the bank.", imageSrc: "http://img.b2bpic.net/free-photo/girl-shopping_1303-3526.jpg", imageAlt: "Affordable luxury pricing"
},
{
id: "community", title: "Community & Trust", description: "As a family-owned business in El Jadida, we're deeply connected to our community. We've built lasting relationships with our customers over the years by consistently delivering quality, service, and integrity.", imageSrc: "http://img.b2bpic.net/free-photo/bearded-young-man-choosing-shirt-hanging-rail-shop_23-2148175705.jpg", imageAlt: "Community and trusted service"
}
]}
gridVariant="two-columns-alternating-heights"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground="noInvert"
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoEmphasis
logoText="Boutique Gawta Familly"
columns={[
{
items: [
{ label: "Home", href: "/" },
{ label: "Gallery", href: "/#gallery" },
{ label: "Contact", href: "/contact" }
]
},
{
items: [
{ label: "📞 06 25 72 88 25", href: "tel:+212625728825" },
{ label: "📍 Galerie Ben Zaroual", href: "https://maps.google.com/?q=7F3W%2B5J+El+Jadida" },
{ label: "⏰ Open Daily till 23:30", href: "#" }
]
},
{
items: [
{ label: "🚗 Drive Available", href: "#" },
{ label: "🚚 Delivery Service", href: "#" },
{ label: "⭐ Family Owned", href: "#" }
]
}
]}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -1,106 +0,0 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import { Sparkles } from 'lucide-react';
export default function CollectionPage() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="reveal-blur"
borderRadius="pill"
contentWidth="compact"
sizing="largeSmall"
background="noise"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
headingFontWeight="extrabold"
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Boutique Gawta Familly"
navItems={[
{ name: "Collection", id: "/collection" },
{ name: "Gallery", id: "/collection" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
button={{
text: "📞 Call Now", href: "tel:+212625728825"
}}
animateOnLoad={true}
/>
</div>
<div id="gallery" data-section="gallery">
<ProductCardThree
title="Full Collection"
description="Explore our complete collection of elegant robes and caftans perfect for weddings, engagements, and special occasions"
tag="Gallery"
tagIcon={Sparkles}
products={[
{
id: "1", name: "Traditional Embroidered Caftan", price: "1,200 MAD", imageSrc: "http://img.b2bpic.net/free-photo/woman-posing-wooden-door_1122-1175.jpg", imageAlt: "Traditional embroidered caftan", initialQuantity: 1
},
{
id: "2", name: "Bridal Elegance Robe", price: "2,500 MAD", imageSrc: "http://img.b2bpic.net/free-photo/morning-bride-preparting-ceremony_1303-10534.jpg", imageAlt: "Bridal elegance robe", initialQuantity: 1
},
{
id: "3", name: "Evening Luxury Caftan", price: "1,800 MAD", imageSrc: "http://img.b2bpic.net/free-photo/woman-with-japanese-umbrella-popsing-boho-interior-with-tropical-plants-stylish-furniture_273443-4284.jpg", imageAlt: "Evening luxury caftan", initialQuantity: 1
},
{
id: "4", name: "Formal Dinner Caftan", price: "2,000 MAD", imageSrc: "http://img.b2bpic.net/free-photo/fashion-woman-in-elegant-dress_74855-5239.jpg", imageAlt: "Formal dinner caftan", initialQuantity: 1
},
{
id: "5", name: "Engagement Ceremony Robe", price: "2,200 MAD", imageSrc: "http://img.b2bpic.net/free-photo/happy-woman-in-new-dress-enjoying-her-appearance_74855-7143.jpg", imageAlt: "Engagement ceremony robe", initialQuantity: 1
},
{
id: "6", name: "Classic Party Caftan", price: "1,500 MAD", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-in-elegant-dress-posing-studio_23-2148187753.jpg", imageAlt: "Classic party caftan", initialQuantity: 1
}
]}
gridVariant="three-columns-all-equal-width"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
buttons={[
{ text: "Call to Reserve", href: "tel:+212625728825" }
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoEmphasis
logoText="Boutique Gawta Familly"
columns={[
{
items: [
{ label: "Home", href: "/" },
{ label: "Gallery", href: "/collection" },
{ label: "About Us", href: "/about" },
{ label: "Contact", href: "/contact" }
]
},
{
items: [
{ label: "📞 06 25 72 88 25", href: "tel:+212625728825" },
{ label: "📍 Galerie Ben Zaroual", href: "https://maps.google.com/?q=7F3W%2B5J+El+Jadida" },
{ label: "⏰ Open Daily till 23:30", href: "#" }
]
},
{
items: [
{ label: "🚗 Drive Available", href: "tel:+212625728825" },
{ label: "🚚 Delivery Service", href: "tel:+212625728825" },
{ label: "⭐ Family Owned", href: "/about" }
]
}
]}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -1,101 +0,0 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import ContactCenter from '@/components/sections/contact/ContactCenter';
import ContactSplitForm from '@/components/sections/contact/ContactSplitForm';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import { Phone, MapPin, MessageSquare } from 'lucide-react';
export default function ContactPage() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="reveal-blur"
borderRadius="pill"
contentWidth="compact"
sizing="largeSmall"
background="noise"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
headingFontWeight="extrabold"
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Boutique Gawta Familly"
navItems={[
{ name: "Collection", id: "/" },
{ name: "Gallery", id: "/collection" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
button={{
text: "📞 Call Now", href: "tel:+212625728825"
}}
animateOnLoad={true}
/>
</div>
<div id="contact" data-section="contact">
<ContactCenter
tag="Get In Touch"
title="Contact Us"
description="We're here to help! Reach out to us for personalized styling advice, special requests, custom orders, or to schedule an in-store appointment. Our team is ready to make your shopping experience exceptional."
tagIcon={Phone}
tagAnimation="slide-up"
background={{ variant: "plain" }}
useInvertedBackground={false}
inputPlaceholder="Your email address"
buttonText="Request Information"
termsText="We'll get back to you within 24 hours during business hours."
/>
</div>
<div id="location" data-section="location">
<ContactCenter
tag="Visit Us"
title="Our Location in El Jadida"
description="Boutique Gawta Familly is conveniently located in Galerie Ben Zaroual, facing Jazzira Mall. We're open daily until 23:30, with drive service and delivery options available for your convenience."
tagIcon={MapPin}
tagAnimation="slide-up"
background={{ variant: "radial-gradient" }}
useInvertedBackground={false}
inputPlaceholder="Your phone number"
buttonText="Get Directions"
termsText="We offer free delivery and convenient drive service for your shopping experience."
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoEmphasis
logoText="Boutique Gawta Familly"
columns={[
{
items: [
{ label: "Home", href: "/" },
{ label: "Gallery", href: "/collection" },
{ label: "About Us", href: "/about" },
{ label: "Contact", href: "/contact" }
]
},
{
items: [
{ label: "📞 06 25 72 88 25", href: "tel:+212625728825" },
{ label: "📍 Galerie Ben Zaroual", href: "https://maps.google.com/?q=7F3W%2B5J+El+Jadida" },
{ label: "⏰ Open Daily till 23:30", href: "#" }
]
},
{
items: [
{ label: "🚗 Drive Available", href: "tel:+212625728825" },
{ label: "🚚 Delivery Service", href: "tel:+212625728825" },
{ label: "⭐ Family Owned", href: "/about" }
]
}
]}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -1,105 +0,0 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarLayoutFloatingInline from '@/components/navbar/NavbarLayoutFloatingInline';
import ProductCardThree from '@/components/sections/product/ProductCardThree';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import { Sparkles, Star } from 'lucide-react';
export default function GalleryPage() {
return (
<ThemeProvider
defaultButtonVariant="shift-hover"
defaultTextAnimation="reveal-blur"
borderRadius="pill"
contentWidth="compact"
sizing="largeSmall"
background="noise"
cardStyle="glass-depth"
primaryButtonStyle="radial-glow"
secondaryButtonStyle="solid"
headingFontWeight="extrabold"
>
<div id="nav" data-section="nav">
<NavbarLayoutFloatingInline
brandName="Boutique Gawta Familly"
navItems={[
{ name: "Collection", id: "/" },
{ name: "Gallery", id: "/gallery" },
{ name: "About", id: "/about" },
{ name: "Contact", id: "/contact" }
]}
button={{
text: "📞 Call Now", href: "tel:+212625728825"
}}
animateOnLoad={true}
/>
</div>
<div id="gallery" data-section="gallery">
<ProductCardThree
title="Collection Gallery"
description="Browse our complete collection of elegant robes and caftans. Each piece is carefully selected for quality, style, and elegance. Contact us to reserve your favorite dress for your special occasion."
tag="Gallery"
tagIcon={Sparkles}
products={[
{
id: "1", name: "Traditional Embroidered Caftan", price: "1,200 MAD", imageSrc: "http://img.b2bpic.net/free-photo/woman-posing-wooden-door_1122-1175.jpg", imageAlt: "Traditional embroidered caftan", initialQuantity: 1
},
{
id: "2", name: "Bridal Elegance Robe", price: "2,500 MAD", imageSrc: "http://img.b2bpic.net/free-photo/morning-bride-preparting-ceremony_1303-10534.jpg", imageAlt: "Bridal elegance robe", initialQuantity: 1
},
{
id: "3", name: "Evening Luxury Caftan", price: "1,800 MAD", imageSrc: "http://img.b2bpic.net/free-photo/woman-with-japanese-umbrella-popsing-boho-interior-with-tropical-plants-stylish-furniture_273443-4284.jpg", imageAlt: "Evening luxury caftan", initialQuantity: 1
},
{
id: "4", name: "Formal Dinner Caftan", price: "2,000 MAD", imageSrc: "http://img.b2bpic.net/free-photo/fashion-woman-in-elegant-dress_74855-5239.jpg", imageAlt: "Formal dinner caftan", initialQuantity: 1
},
{
id: "5", name: "Engagement Ceremony Robe", price: "2,200 MAD", imageSrc: "http://img.b2bpic.net/free-photo/happy-woman-in-new-dress-enjoying-her-appearance_74855-7143.jpg", imageAlt: "Engagement ceremony robe", initialQuantity: 1
},
{
id: "6", name: "Classic Party Caftan", price: "1,500 MAD", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-in-elegant-dress-posing-studio_23-2148187753.jpg", imageAlt: "Classic party caftan", initialQuantity: 1
}
]}
gridVariant="three-columns-all-equal-width"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
buttons={[
{ text: "Call to Reserve", href: "tel:+212625728825" }
]}
/>
</div>
<div id="footer" data-section="footer">
<FooterLogoEmphasis
logoText="Boutique Gawta Familly"
columns={[
{
items: [
{ label: "Home", href: "/" },
{ label: "About Us", href: "/about" },
{ label: "Contact", href: "/contact" }
]
},
{
items: [
{ label: "📞 06 25 72 88 25", href: "tel:+212625728825" },
{ label: "📍 Galerie Ben Zaroual", href: "https://maps.google.com/?q=7F3W%2B5J+El+Jadida" },
{ label: "⏰ Open Daily till 23:30", href: "#" }
]
},
{
items: [
{ label: "🚗 Drive Available", href: "#" },
{ label: "🚚 Delivery Service", href: "#" },
{ label: "⭐ Family Owned", href: "#" }
]
}
]}
/>
</div>
</ThemeProvider>
);
}

View File

@@ -16,13 +16,11 @@ const inter = Inter({
export const metadata: Metadata = {
title: "Boutique Gawta Familly | Elegant Robes & Caftans El Jadida", description: "Discover elegant robes and caftans in El Jadida. Premium fabrics, personalized service, and affordable luxury for weddings and special occasions. Drive & delivery available.", keywords: "boutique robe El Jadida, caftan El Jadida, robe mariage El Jadida, magasin robes El Jadida, caftans elegant", metadataBase: new URL("https://boutiquegawtafamilly.com"),
alternates: {
canonical: "https://boutiquegawtafamilly.com"
},
canonical: "https://boutiquegawtafamilly.com"},
openGraph: {
title: "Boutique Gawta Familly | Elegant Robes & Caftans", description: "Premium caftans and robes for your special occasion. Located in El Jadida near Jazzira Mall.", url: "https://boutiquegawtafamilly.com", siteName: "Boutique Gawta Familly", type: "website", images: [
{
url: "http://img.b2bpic.net/free-photo/front-view-woman-posing-with-old-phone_23-2150908614.jpg", alt: "Elegant robes and caftans"
},
url: "http://img.b2bpic.net/free-photo/front-view-woman-posing-with-old-phone_23-2150908614.jpg", alt: "Elegant robes and caftans"},
],
},
twitter: {

View File

@@ -9,7 +9,7 @@ import ProductCardThree from '@/components/sections/product/ProductCardThree';
import TestimonialCardOne from '@/components/sections/testimonial/TestimonialCardOne';
import ContactCenter from '@/components/sections/contact/ContactCenter';
import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis';
import { Heart, Store, Sparkles, Gift, Phone, ShoppingBag, Truck, MapPin, Clock, MessageSquare, CircleDollarSign, ArrowLeftRight, Send, Star } from 'lucide-react';
import { Heart, Store, Sparkles, Gift, Phone, ShoppingBag, Truck, MapPin, Clock, MessageSquare, CircleDollarSign, ArrowLeftRight, Send, Star, Zap } from 'lucide-react';
export default function LandingPage() {
return (
@@ -31,7 +31,6 @@ export default function LandingPage() {
navItems={[
{ name: "Collection", id: "featured" },
{ name: "About", id: "about" },
{ name: "Gallery", id: "gallery" },
{ name: "Contact", id: "contact" }
]}
button={{
@@ -80,7 +79,7 @@ export default function LandingPage() {
listTitle: "Today's Services", listItems: [
{ icon: Gift, title: "Wedding Collections", status: "Available" },
{ icon: Sparkles, title: "Custom Fitting", status: "Booking" },
{ icon: CircleDollarSign, title: "Express Delivery", status: "Active" }
{ icon: Zap, title: "Express Delivery", status: "Active" }
],
searchPlaceholder: "Search our collection..."
}}
@@ -132,12 +131,12 @@ export default function LandingPage() {
/>
</div>
<div id="gallery" data-section="gallery">
<div id="featured" data-section="featured">
<ProductCardThree
title="Collection Gallery"
description="Explore our beautiful collection of elegant robes and caftans perfect for weddings, engagements, and special occasions"
tag="Gallery"
tagIcon={Sparkles}
title="Featured Collection"
description="Browse our latest elegant robes and caftans perfect for weddings, engagements, and special occasions"
tag="New Arrivals"
tagIcon={Star}
products={[
{
id: "1", name: "Traditional Embroidered Caftan", price: "1,200 MAD", imageSrc: "http://img.b2bpic.net/free-photo/woman-posing-wooden-door_1122-1175.jpg", imageAlt: "Traditional embroidered caftan", initialQuantity: 1
@@ -147,15 +146,6 @@ export default function LandingPage() {
},
{
id: "3", name: "Evening Luxury Caftan", price: "1,800 MAD", imageSrc: "http://img.b2bpic.net/free-photo/woman-with-japanese-umbrella-popsing-boho-interior-with-tropical-plants-stylish-furniture_273443-4284.jpg", imageAlt: "Evening luxury caftan", initialQuantity: 1
},
{
id: "4", name: "Formal Dinner Caftan", price: "2,000 MAD", imageSrc: "http://img.b2bpic.net/free-photo/fashion-woman-in-elegant-dress_74855-5239.jpg", imageAlt: "Formal dinner caftan", initialQuantity: 1
},
{
id: "5", name: "Engagement Ceremony Robe", price: "2,200 MAD", imageSrc: "http://img.b2bpic.net/free-photo/happy-woman-in-new-dress-enjoying-her-appearance_74855-7143.jpg", imageAlt: "Engagement ceremony robe", initialQuantity: 1
},
{
id: "6", name: "Classic Party Caftan", price: "1,500 MAD", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-in-elegant-dress-posing-studio_23-2148187753.jpg", imageAlt: "Classic party caftan", initialQuantity: 1
}
]}
gridVariant="three-columns-all-equal-width"
@@ -163,7 +153,7 @@ export default function LandingPage() {
textboxLayout="default"
useInvertedBackground={false}
buttons={[
{ text: "Call to Reserve", href: "tel:+212625728825" }
{ text: "View Full Collection", href: "#" }
]}
/>
</div>
@@ -235,10 +225,9 @@ export default function LandingPage() {
columns={[
{
items: [
{ label: "Collection", href: "/#featured" },
{ label: "Gallery", href: "/#gallery" },
{ label: "About Us", href: "/#about" },
{ label: "Contact", href: "/#contact" }
{ label: "Collection", href: "#featured" },
{ label: "About Us", href: "#about" },
{ label: "Contact", href: "#contact" }
]
},
{
@@ -260,4 +249,4 @@ export default function LandingPage() {
</div>
</ThemeProvider>
);
}
}