Merge version_1 into main #1
286
src/app/page.tsx
286
src/app/page.tsx
@@ -30,92 +30,38 @@ export default function LandingPage() {
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingInline
|
||||
navItems={[
|
||||
{
|
||||
name: "Home",
|
||||
id: "hero",
|
||||
},
|
||||
{
|
||||
name: "About",
|
||||
id: "about",
|
||||
},
|
||||
{
|
||||
name: "Menu",
|
||||
id: "products",
|
||||
},
|
||||
{
|
||||
name: "Contact",
|
||||
id: "contact",
|
||||
},
|
||||
{ name: "Home", id: "hero" },
|
||||
{ name: "About", id: "about" },
|
||||
{ name: "Menu", id: "products" },
|
||||
{ name: "Contact", id: "contact" },
|
||||
]}
|
||||
brandName="Paul Boulangerie"
|
||||
button={{ text: "Reserve a Table", href: "#contact" }}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroCentered
|
||||
background={{
|
||||
variant: "radial-gradient",
|
||||
}}
|
||||
background={{ variant: "radial-gradient" }}
|
||||
title="French Taste & Luxury Experience in Nouakchott"
|
||||
description="Paul Boulangerie Pâtisserie brings the heart of Paris to Mauritania. Experience artisanal breads, exquisite pastries, and gourmet dining daily."
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/portrait-senior-man-luxurious-restaurant_23-2150517452.jpg",
|
||||
alt: "Happy customer fine dining portrait",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/cheerful-man-drinking-coffee-from-cafe-takeaway-smiling-standing-with-paper-cup-white-backgro_1258-144812.jpg",
|
||||
alt: "Business person drinking coffee portrait",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/medium-shot-woman-luxury-restaurant_23-2150598348.jpg",
|
||||
alt: "Elegant woman dining restaurant",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/types-foods-cookies-drinks-put-table-front-flower-vase_181624-15755.jpg",
|
||||
alt: "Types of foods, cookies and drinks put on the table",
|
||||
},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/top-view-friends-having-lunch-luxury-restaurant_23-2151081461.jpg",
|
||||
alt: "Top view friends having lunch in luxury restaurant",
|
||||
},
|
||||
{ src: "http://img.b2bpic.net/free-photo/portrait-senior-man-luxurious-restaurant_23-2150517452.jpg", alt: "Happy customer fine dining portrait" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/cheerful-man-drinking-coffee-from-cafe-takeaway-smiling-standing-with-paper-cup-white-backgro_1258-144812.jpg", alt: "Business person drinking coffee portrait" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/medium-shot-woman-luxury-restaurant_23-2150598348.jpg", alt: "Elegant woman dining restaurant" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/types-foods-cookies-drinks-put-table-front-flower-vase_181624-15755.jpg", alt: "Types of foods, cookies and drinks put on the table" },
|
||||
{ src: "http://img.b2bpic.net/free-photo/top-view-friends-having-lunch-luxury-restaurant_23-2151081461.jpg", alt: "Top view friends having lunch in luxury restaurant" },
|
||||
]}
|
||||
buttons={[
|
||||
{
|
||||
text: "View Menu",
|
||||
href: "#products",
|
||||
},
|
||||
{
|
||||
text: "Reserve a Table",
|
||||
href: "#contact",
|
||||
},
|
||||
{ text: "View Menu", href: "#products" },
|
||||
{ text: "Reserve a Table", href: "#contact" },
|
||||
]}
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Artisanal Baking",
|
||||
icon: Croissant,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Premium Coffee",
|
||||
icon: Coffee,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Gourmet Dining",
|
||||
icon: Utensils,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Parisian Ambiance",
|
||||
icon: Sparkles,
|
||||
},
|
||||
{
|
||||
type: "text-icon",
|
||||
text: "Daily Freshness",
|
||||
icon: Clock,
|
||||
},
|
||||
{ type: "text-icon", text: "Artisanal Baking", icon: Croissant },
|
||||
{ type: "text-icon", text: "Premium Coffee", icon: Coffee },
|
||||
{ type: "text-icon", text: "Gourmet Dining", icon: Utensils },
|
||||
{ type: "text-icon", text: "Parisian Ambiance", icon: Sparkles },
|
||||
{ type: "text-icon", text: "Daily Freshness", icon: Clock },
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -127,18 +73,9 @@ export default function LandingPage() {
|
||||
title="A Legacy of French Artistry"
|
||||
description="Located in the heart of Nouakchott, Paul Boulangerie Pâtisserie is committed to the finest French culinary traditions. From our early morning buttery croissants to our evening gourmet restaurant service, we provide a sophisticated space for food lovers."
|
||||
bulletPoints={[
|
||||
{
|
||||
title: "Artisanal Baking",
|
||||
description: "Authentic French recipes using premium ingredients.",
|
||||
},
|
||||
{
|
||||
title: "Parisian Café Culture",
|
||||
description: "Expertly brewed coffee and a relaxing ambiance.",
|
||||
},
|
||||
{
|
||||
title: "Gourmet Dining",
|
||||
description: "Exquisite meals ranging from breakfast to dinner.",
|
||||
},
|
||||
{ title: "Artisanal Baking", description: "Authentic French recipes using premium ingredients." },
|
||||
{ title: "Parisian Café Culture", description: "Expertly brewed coffee and a relaxing ambiance." },
|
||||
{ title: "Gourmet Dining", description: "Exquisite meals ranging from breakfast to dinner." },
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/baked-baskets-with-berries-sweet-cream-honey_8353-7310.jpg"
|
||||
mediaAnimation="blur-reveal"
|
||||
@@ -152,42 +89,12 @@ export default function LandingPage() {
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "p1",
|
||||
name: "Latte",
|
||||
price: "450 MRU",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-hand-holding-coffee-cup_23-2148865587.jpg",
|
||||
},
|
||||
{
|
||||
id: "p2",
|
||||
name: "Crêpe",
|
||||
price: "800 MRU",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chicken-wrap-toppped-with-sweet-chili_140725-3378.jpg",
|
||||
},
|
||||
{
|
||||
id: "p3",
|
||||
name: "Chocolate Fudge Cake",
|
||||
price: "1200 MRU",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/chocolate-fudge-cake_1339-7266.jpg",
|
||||
},
|
||||
{
|
||||
id: "p4",
|
||||
name: "Citron Meringué",
|
||||
price: "950 MRU",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/apple-pie-tart-with-whipped-cream_23-2148858466.jpg",
|
||||
},
|
||||
{
|
||||
id: "p5",
|
||||
name: "Sandwich",
|
||||
price: "1100 MRU",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/selective-sandwich-with-shrimps_181624-60061.jpg",
|
||||
},
|
||||
{
|
||||
id: "p6",
|
||||
name: "Steak Tartare",
|
||||
price: "2500 MRU",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/steak-tartar-dish-with-beef_23-2150550473.jpg",
|
||||
},
|
||||
{ id: "p1", name: "Latte", price: "450 MRU", imageSrc: "http://img.b2bpic.net/free-photo/close-up-hand-holding-coffee-cup_23-2148865587.jpg" },
|
||||
{ id: "p2", name: "Crêpe", price: "800 MRU", imageSrc: "http://img.b2bpic.net/free-photo/chicken-wrap-toppped-with-sweet-chili_140725-3378.jpg" },
|
||||
{ id: "p3", name: "Chocolate Fudge Cake", price: "1200 MRU", imageSrc: "http://img.b2bpic.net/free-photo/chocolate-fudge-cake_1339-7266.jpg" },
|
||||
{ id: "p4", name: "Citron Meringué", price: "950 MRU", imageSrc: "http://img.b2bpic.net/free-photo/apple-pie-tart-with-whipped-cream_23-2148858466.jpg" },
|
||||
{ id: "p5", name: "Sandwich", price: "1100 MRU", imageSrc: "http://img.b2bpic.net/free-photo/selective-sandwich-with-shrimps_181624-60061.jpg" },
|
||||
{ id: "p6", name: "Steak Tartare", price: "2500 MRU", imageSrc: "http://img.b2bpic.net/free-photo/steak-tartar-dish-with-beef_23-2150550473.jpg" },
|
||||
]}
|
||||
title="Our Signature Creations"
|
||||
description="Handcrafted delights that define the art of French pâtisserie and bistro cooking."
|
||||
@@ -197,23 +104,12 @@ export default function LandingPage() {
|
||||
<div id="features" data-section="features">
|
||||
<FeatureBorderGlow
|
||||
textboxLayout="default"
|
||||
animationType="slide-up"
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
title: "Extended Hours",
|
||||
description: "Open daily from 6:00 AM until 1:00 AM.",
|
||||
icon: Clock,
|
||||
},
|
||||
{
|
||||
title: "Premium Location",
|
||||
description: "Situated in the most modern and accessible area of Nouakchott.",
|
||||
icon: MapPin,
|
||||
},
|
||||
{
|
||||
title: "Online Reservations",
|
||||
description: "Easy booking for tables to guarantee your experience.",
|
||||
icon: Calendar,
|
||||
},
|
||||
{ title: "Extended Hours", description: "Open daily from 6:00 AM until 1:00 AM.", icon: Clock },
|
||||
{ title: "Premium Location", description: "Situated in the most modern and accessible area of Nouakchott.", icon: MapPin },
|
||||
{ title: "Online Reservations", description: "Easy booking for tables to guarantee your experience.", icon: Calendar },
|
||||
]}
|
||||
title="Why Experience Paul"
|
||||
description="We offer more than just a meal; we provide a luxury Parisian escape in the heart of Mauritania."
|
||||
@@ -226,46 +122,11 @@ export default function LandingPage() {
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Amina",
|
||||
handle: "@amina",
|
||||
testimonial: "The best croissants in Nouakchott. Feels like being back in Paris.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-sitting-table_23-2149684349.jpg",
|
||||
},
|
||||
{
|
||||
id: "2",
|
||||
name: "Moussa",
|
||||
handle: "@moussa",
|
||||
testimonial: "Great coffee and the atmosphere is perfect for morning meetings.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-brunette-woman-using-smartphone-drinking-cup-coffee-sticking-tongue-out-happy-with-funny-expression_839833-3772.jpg",
|
||||
},
|
||||
{
|
||||
id: "3",
|
||||
name: "Sarah",
|
||||
handle: "@sarah",
|
||||
testimonial: "Sophisticated pastries and excellent steak tartare. Truly luxury.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-with-glass-wine-terrace-restaurant_169016-20982.jpg",
|
||||
},
|
||||
{
|
||||
id: "4",
|
||||
name: "Ahmed",
|
||||
handle: "@ahmed",
|
||||
testimonial: "A reliable spot for a high-end dessert after a long day.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/crazy-sports-man-funny-expression_1194-3325.jpg",
|
||||
},
|
||||
{
|
||||
id: "5",
|
||||
name: "Fatou",
|
||||
handle: "@fatou",
|
||||
testimonial: "Everything is fresh and beautifully presented. Highly recommended.",
|
||||
rating: 5,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-posing-with-basket-bread_23-2148334507.jpg",
|
||||
},
|
||||
{ id: "1", name: "Amina", handle: "@amina", testimonial: "The best croissants in Nouakchott. Feels like being back in Paris.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-smiley-woman-sitting-table_23-2149684349.jpg" },
|
||||
{ id: "2", name: "Moussa", handle: "@moussa", testimonial: "Great coffee and the atmosphere is perfect for morning meetings.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/young-brunette-woman-using-smartphone-drinking-cup-coffee-sticking-tongue-out-happy-with-funny-expression_839833-3772.jpg" },
|
||||
{ id: "3", name: "Sarah", handle: "@sarah", testimonial: "Sophisticated pastries and excellent steak tartare. Truly luxury.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/young-woman-with-glass-wine-terrace-restaurant_169016-20982.jpg" },
|
||||
{ id: "4", name: "Ahmed", handle: "@ahmed", testimonial: "A reliable spot for a high-end dessert after a long day.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/crazy-sports-man-funny-expression_1194-3325.jpg" },
|
||||
{ id: "5", name: "Fatou", handle: "@fatou", testimonial: "Everything is fresh and beautifully presented. Highly recommended.", rating: 5, imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-posing-with-basket-bread_23-2148334507.jpg" },
|
||||
]}
|
||||
showRating={true}
|
||||
title="A Taste of Excellence"
|
||||
@@ -279,30 +140,11 @@ export default function LandingPage() {
|
||||
title="Reservations & Delivery"
|
||||
description="Book a table or inquire about our catering and delivery services. We look forward to welcoming you."
|
||||
inputs={[
|
||||
{
|
||||
name: "name",
|
||||
type: "text",
|
||||
placeholder: "Your Name",
|
||||
required: true,
|
||||
},
|
||||
{
|
||||
name: "email",
|
||||
type: "email",
|
||||
placeholder: "Email Address",
|
||||
required: true,
|
||||
},
|
||||
{
|
||||
name: "phone",
|
||||
type: "tel",
|
||||
placeholder: "Phone Number",
|
||||
required: true,
|
||||
},
|
||||
{ name: "name", type: "text", placeholder: "Your Name", required: true },
|
||||
{ name: "email", type: "email", placeholder: "Email Address", required: true },
|
||||
{ name: "phone", type: "tel", placeholder: "Phone Number", required: true },
|
||||
]}
|
||||
textarea={{
|
||||
name: "message",
|
||||
placeholder: "Special requests or reservation details...",
|
||||
rows: 4,
|
||||
}}
|
||||
textarea={{ name: "message", placeholder: "Special requests or reservation details...", rows: 4 }}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/house-entrance-door-with-decorated-porch_23-2147764364.jpg"
|
||||
mediaAnimation="slide-up"
|
||||
/>
|
||||
@@ -313,46 +155,20 @@ export default function LandingPage() {
|
||||
logoText="Paul Boulangerie"
|
||||
columns={[
|
||||
{
|
||||
title: "Locations",
|
||||
items: [
|
||||
{
|
||||
label: "Nouakchott, Mauritania",
|
||||
href: "https://maps.app.goo.gl/xXccsaHyTgnAKsKW8",
|
||||
},
|
||||
title: "Locations", items: [{ label: "Nouakchott, Mauritania", href: "https://maps.app.goo.gl/xXccsaHyTgnAKsKW8" }],
|
||||
},
|
||||
{
|
||||
title: "Information", items: [
|
||||
{ label: "About Us", href: "#about" },
|
||||
{ label: "Our Menu", href: "#products" },
|
||||
{ label: "Gallery", href: "#" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Information",
|
||||
items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "#about",
|
||||
},
|
||||
{
|
||||
label: "Our Menu",
|
||||
href: "#products",
|
||||
},
|
||||
{
|
||||
label: "Gallery",
|
||||
href: "#",
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Social",
|
||||
items: [
|
||||
{
|
||||
label: "WhatsApp",
|
||||
href: "https://wa.me/22243057777",
|
||||
},
|
||||
{
|
||||
label: "Instagram",
|
||||
href: "#",
|
||||
},
|
||||
{
|
||||
label: "Facebook",
|
||||
href: "#",
|
||||
},
|
||||
title: "Social", items: [
|
||||
{ label: "WhatsApp", href: "https://wa.me/22243057777" },
|
||||
{ label: "Instagram", href: "#" },
|
||||
{ label: "Facebook", href: "#" },
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
Reference in New Issue
Block a user