2 Commits

Author SHA1 Message Date
9e6e116c24 Update src/app/page.tsx 2026-05-17 12:47:26 +00:00
e2947a8f00 Merge version_2 into main
Merge version_2 into main
2026-05-17 12:45:37 +00:00

View File

@@ -5,7 +5,7 @@ import ReactLenis from "lenis/react";
import ContactCTA from '@/components/sections/contact/ContactCTA'; import ContactCTA from '@/components/sections/contact/ContactCTA';
import FaqSplitText from '@/components/sections/faq/FaqSplitText'; import FaqSplitText from '@/components/sections/faq/FaqSplitText';
import FeatureBorderGlow from '@/components/sections/feature/featureBorderGlow/FeatureBorderGlow'; import FeatureBorderGlow from '@/components/sections/feature/featureBorderGlow/FeatureBorderGlow';
import FooterBase from '@/components/sections/footer/FooterBase'; import FooterLogoReveal from '@/components/sections/footer/FooterLogoReveal';
import HeroSplitDoubleCarousel from '@/components/sections/hero/HeroSplitDoubleCarousel'; import HeroSplitDoubleCarousel from '@/components/sections/hero/HeroSplitDoubleCarousel';
import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay'; import NavbarLayoutFloatingOverlay from '@/components/navbar/NavbarLayoutFloatingOverlay/NavbarLayoutFloatingOverlay';
import ProductCardOne from '@/components/sections/product/ProductCardOne'; import ProductCardOne from '@/components/sections/product/ProductCardOne';
@@ -32,25 +32,15 @@ export default function LandingPage() {
<NavbarLayoutFloatingOverlay <NavbarLayoutFloatingOverlay
navItems={[ navItems={[
{ {
name: "Home", name: "Home", id: "hero"},
id: "hero",
},
{ {
name: "About", name: "About", id: "about"},
id: "about",
},
{ {
name: "Amenities", name: "Amenities", id: "features"},
id: "features",
},
{ {
name: "Dining", name: "Dining", id: "products"},
id: "products",
},
{ {
name: "Contact", name: "Contact", id: "contact"},
id: "contact",
},
]} ]}
brandName="Red Square Villas" brandName="Red Square Villas"
/> />
@@ -59,112 +49,65 @@ export default function LandingPage() {
<div id="hero" data-section="hero"> <div id="hero" data-section="hero">
<HeroSplitDoubleCarousel <HeroSplitDoubleCarousel
background={{ background={{
variant: "gradient-bars", variant: "gradient-bars"}}
}}
title="Welcome to Red Square Villas" title="Welcome to Red Square Villas"
description="Experience comfort, luxury, and serenity at the heart of the city. Your ultimate getaway awaits." description="Experience comfort, luxury, and serenity at the heart of the city. Your ultimate getaway awaits."
leftCarouselItems={[ leftCarouselItems={[
{ {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-t98yzobs.jpg?_wi=1", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-t98yzobs.jpg?_wi=1", imageAlt: "Hotel Villa Exterior"},
imageAlt: "Hotel Villa Exterior",
},
{ {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-kulk6t23.jpg?_wi=1", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-kulk6t23.jpg?_wi=1", imageAlt: "Hotel Room Interior"},
imageAlt: "Hotel Room Interior",
},
{ {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-mxves5lq.jpg?_wi=1", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-mxves5lq.jpg?_wi=1", imageAlt: "Outdoor Lounge"},
imageAlt: "Outdoor Lounge",
},
{ {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-h5vqmvt1.jpg?_wi=1", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-h5vqmvt1.jpg?_wi=1", imageAlt: "Food Presentation"},
imageAlt: "Food Presentation",
},
{ {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-k5e9llfg.jpg?_wi=1", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-k5e9llfg.jpg?_wi=1", imageAlt: "Hotel Grounds"},
imageAlt: "Hotel Grounds",
},
{ {
imageSrc: "http://img.b2bpic.net/free-photo/person-ask-receptionist-skiing-slopes_482257-76693.jpg", imageSrc: "http://img.b2bpic.net/free-photo/person-ask-receptionist-skiing-slopes_482257-76693.jpg", imageAlt: "Villa Suite"},
imageAlt: "Villa Suite",
},
]} ]}
rightCarouselItems={[ rightCarouselItems={[
{ {
imageSrc: "http://img.b2bpic.net/free-photo/umbrella-chair-around-outdoor-swimming-pool-resort-hotel-vacation-leisure_74190-14765.jpg", imageSrc: "http://img.b2bpic.net/free-photo/umbrella-chair-around-outdoor-swimming-pool-resort-hotel-vacation-leisure_74190-14765.jpg", imageAlt: "Modern Decor"},
imageAlt: "Modern Decor",
},
{ {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-k5e9llfg.jpg?_wi=2", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-k5e9llfg.jpg?_wi=2", imageAlt: "Serene View"},
imageAlt: "Serene View",
},
{ {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-h5vqmvt1.jpg?_wi=2", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-h5vqmvt1.jpg?_wi=2", imageAlt: "Garden Seating"},
imageAlt: "Garden Seating",
},
{ {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-mxves5lq.jpg?_wi=2", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-mxves5lq.jpg?_wi=2", imageAlt: "Lounge Area"},
imageAlt: "Lounge Area",
},
{ {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-kulk6t23.jpg?_wi=2", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-kulk6t23.jpg?_wi=2", imageAlt: "Cozy Interior"},
imageAlt: "Cozy Interior",
},
{ {
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-t98yzobs.jpg?_wi=2", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3DquIsLh6cSAEpE7CAxeORpNHKn/uploaded-1779021907624-t98yzobs.jpg?_wi=2", imageAlt: "Grand Exterior"},
imageAlt: "Grand Exterior",
},
]} ]}
buttons={[ buttons={[
{ {
text: "Book Now", text: "Book Now", href: "#contact"},
href: "#contact",
},
]} ]}
avatars={[ avatars={[
{ {
src: "http://img.b2bpic.net/free-photo/hotel-receptionist-work_23-2149661582.jpg", src: "http://img.b2bpic.net/free-photo/hotel-receptionist-work_23-2149661582.jpg", alt: "Staff Member 1"},
alt: "Staff Member 1",
},
{ {
src: "http://img.b2bpic.net/free-photo/side-view-woman-work-with-coffee-cup_23-2149429380.jpg", src: "http://img.b2bpic.net/free-photo/side-view-woman-work-with-coffee-cup_23-2149429380.jpg", alt: "Staff Member 2"},
alt: "Staff Member 2",
},
{ {
src: "http://img.b2bpic.net/free-photo/business-people-walking-office-2_1262-1399.jpg", src: "http://img.b2bpic.net/free-photo/business-people-walking-office-2_1262-1399.jpg", alt: "Staff Member 3"},
alt: "Staff Member 3",
},
{ {
src: "http://img.b2bpic.net/free-photo/hotel-receptionist-work_23-2149661586.jpg", src: "http://img.b2bpic.net/free-photo/hotel-receptionist-work_23-2149661586.jpg", alt: "Staff Member 4"},
alt: "Staff Member 4",
},
{ {
src: "http://img.b2bpic.net/free-photo/hammocks-placed-row-pool_1203-1182.jpg", src: "http://img.b2bpic.net/free-photo/hammocks-placed-row-pool_1203-1182.jpg", alt: "Staff Member 5"},
alt: "Staff Member 5",
},
]} ]}
avatarText="Trusted by over 500+ happy guests" avatarText="Trusted by over 500+ happy guests"
marqueeItems={[ marqueeItems={[
{ {
type: "text", type: "text", text: "Luxury Stays"},
text: "Luxury Stays",
},
{ {
type: "text", type: "text", text: "Authentic Dining"},
text: "Authentic Dining",
},
{ {
type: "text", type: "text", text: "Secure Parking"},
text: "Secure Parking",
},
{ {
type: "text", type: "text", text: "City Center"},
text: "City Center",
},
{ {
type: "text", type: "text", text: "Professional Hospitality"},
text: "Professional Hospitality",
},
]} ]}
/> />
</div> </div>
@@ -190,19 +133,13 @@ export default function LandingPage() {
features={[ features={[
{ {
icon: Wifi, icon: Wifi,
title: "High-Speed Wi-Fi", title: "High-Speed Wi-Fi", description: "Stay connected with reliable internet access throughout your stay."},
description: "Stay connected with reliable internet access throughout your stay.",
},
{ {
icon: Car, icon: Car,
title: "Secure Parking", title: "Secure Parking", description: "Safe, private parking space for all our guests."},
description: "Safe, private parking space for all our guests.",
},
{ {
icon: Coffee, icon: Coffee,
title: "On-Site Restaurant", title: "On-Site Restaurant", description: "Authentic meals, local nyama choma, and drinks just steps away."},
description: "Authentic meals, local nyama choma, and drinks just steps away.",
},
]} ]}
title="Our Amenities" title="Our Amenities"
description="Enjoy premium facilities designed for your comfort and enjoyment." description="Enjoy premium facilities designed for your comfort and enjoyment."
@@ -217,41 +154,17 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
products={[ products={[
{ {
id: "p1", id: "p1", name: "Nyama Choma", price: "KSh 1,200", imageSrc: "http://img.b2bpic.net/free-photo/snacks-beer-fried_140725-11091.jpg"},
name: "Nyama Choma",
price: "KSh 1,200",
imageSrc: "http://img.b2bpic.net/free-photo/snacks-beer-fried_140725-11091.jpg",
},
{ {
id: "p2", id: "p2", name: "Premium Cocktails", price: "KSh 800", imageSrc: "http://img.b2bpic.net/free-photo/preparing-refreshing-cocktail-bar_23-2148176758.jpg"},
name: "Premium Cocktails",
price: "KSh 800",
imageSrc: "http://img.b2bpic.net/free-photo/preparing-refreshing-cocktail-bar_23-2148176758.jpg",
},
{ {
id: "p3", id: "p3", name: "Chef Special Plate", price: "KSh 1,500", imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-cooking-healthy-breakfast_1262-6019.jpg"},
name: "Chef Special Plate",
price: "KSh 1,500",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-woman-cooking-healthy-breakfast_1262-6019.jpg",
},
{ {
id: "p4", id: "p4", name: "Local Craft Beer", price: "KSh 300", imageSrc: "http://img.b2bpic.net/free-photo/woman-using-digital-tablet-with-mojito-wooden-table-restaurant_23-2147936285.jpg"},
name: "Local Craft Beer",
price: "KSh 300",
imageSrc: "http://img.b2bpic.net/free-photo/woman-using-digital-tablet-with-mojito-wooden-table-restaurant_23-2147936285.jpg",
},
{ {
id: "p5", id: "p5", name: "Fresh Garden Salad", price: "KSh 600", imageSrc: "http://img.b2bpic.net/free-photo/people-cheering-with-wine-glasses-luxurious-restaurant_23-2150517422.jpg"},
name: "Fresh Garden Salad",
price: "KSh 600",
imageSrc: "http://img.b2bpic.net/free-photo/people-cheering-with-wine-glasses-luxurious-restaurant_23-2150517422.jpg",
},
{ {
id: "p6", id: "p6", name: "Smirnoff & Krest Mix", price: "KSh 700", imageSrc: "http://img.b2bpic.net/free-photo/close-up-bartender-cocktail-shaker_23-2149132161.jpg"},
name: "Smirnoff & Krest Mix",
price: "KSh 700",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-bartender-cocktail-shaker_23-2149132161.jpg",
},
]} ]}
title="Dining & Refreshments" title="Dining & Refreshments"
description="From local specialties to refreshing drinks, explore our menu offerings." description="From local specialties to refreshing drinks, explore our menu offerings."
@@ -264,45 +177,15 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
testimonials={[ testimonials={[
{ {
id: "t1", id: "t1", title: "Great Value!", quote: "Clean rooms with good decor and very quiet environment.", name: "Judie Gichia", role: "Traveler", imageSrc: "http://img.b2bpic.net/free-photo/smiling-tender-parisian-girl-stylish-outfit-sends-air-kiss-portrait-young-woman-with-expressive-look_197531-12004.jpg"},
title: "Great Value!",
quote: "Clean rooms with good decor and very quiet environment.",
name: "Judie Gichia",
role: "Traveler",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-tender-parisian-girl-stylish-outfit-sends-air-kiss-portrait-young-woman-with-expressive-look_197531-12004.jpg",
},
{ {
id: "t2", id: "t2", title: "Excellent Service", quote: "Polite staff and great customer service throughout my holiday.", name: "Jp Waka", role: "Local Guide", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-home-doing-her-beauty-routine_23-2150420952.jpg"},
title: "Excellent Service",
quote: "Polite staff and great customer service throughout my holiday.",
name: "Jp Waka",
role: "Local Guide",
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-home-doing-her-beauty-routine_23-2150420952.jpg",
},
{ {
id: "t3", id: "t3", title: "Very Relaxing", quote: "I had a good time at the bar area, great music and atmosphere.", name: "Samuel M.", role: "Holiday Visitor", imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-chambermaid-standing-hotel-bedroom_23-2148033269.jpg"},
title: "Very Relaxing",
quote: "I had a good time at the bar area, great music and atmosphere.",
name: "Samuel M.",
role: "Holiday Visitor",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-happy-chambermaid-standing-hotel-bedroom_23-2148033269.jpg",
},
{ {
id: "t4", id: "t4", title: "Comfortable Stay", quote: "Well laid out rooms to block out the noise of the city. Perfect.", name: "Sarah K.", role: "Guest", imageSrc: "http://img.b2bpic.net/free-photo/joyful-brunette-girl-making-self-portrait-enjoying-holidays-near-ocean-vacation-tropical-mood-hot-summer-days_273443-2653.jpg"},
title: "Comfortable Stay",
quote: "Well laid out rooms to block out the noise of the city. Perfect.",
name: "Sarah K.",
role: "Guest",
imageSrc: "http://img.b2bpic.net/free-photo/joyful-brunette-girl-making-self-portrait-enjoying-holidays-near-ocean-vacation-tropical-mood-hot-summer-days_273443-2653.jpg",
},
{ {
id: "t5", id: "t5", title: "Great Bar Atmosphere", quote: "Music was excellent and the staff were very helpful. Will return.", name: "David L.", role: "Traveler", imageSrc: "http://img.b2bpic.net/free-photo/happy-girl-spends-time-home-cozy-interior_1321-1712.jpg"},
title: "Great Bar Atmosphere",
quote: "Music was excellent and the staff were very helpful. Will return.",
name: "David L.",
role: "Traveler",
imageSrc: "http://img.b2bpic.net/free-photo/happy-girl-spends-time-home-cozy-interior_1321-1712.jpg",
},
]} ]}
title="Guest Reviews" title="Guest Reviews"
description="Don't just take our word for it—hear what our guests have to say." description="Don't just take our word for it—hear what our guests have to say."
@@ -314,20 +197,11 @@ export default function LandingPage() {
useInvertedBackground={false} useInvertedBackground={false}
faqs={[ faqs={[
{ {
id: "q1", id: "q1", title: "Is Wi-Fi available?", content: "Yes, high-speed Wi-Fi is complimentary for all our guests."},
title: "Is Wi-Fi available?",
content: "Yes, high-speed Wi-Fi is complimentary for all our guests.",
},
{ {
id: "q2", id: "q2", title: "Do you offer parking?", content: "We provide secure, private parking for all guests visiting the property."},
title: "Do you offer parking?",
content: "We provide secure, private parking for all guests visiting the property.",
},
{ {
id: "q3", id: "q3", title: "Are meals served?", content: "Yes, our on-site restaurant serves authentic nyama choma and other meals daily."},
title: "Are meals served?",
content: "Yes, our on-site restaurant serves authentic nyama choma and other meals daily.",
},
]} ]}
sideTitle="Common Questions" sideTitle="Common Questions"
sideDescription="Need help or information regarding your stay? Find answers to commonly asked questions." sideDescription="Need help or information regarding your stay? Find answers to commonly asked questions."
@@ -339,56 +213,22 @@ export default function LandingPage() {
<ContactCTA <ContactCTA
useInvertedBackground={false} useInvertedBackground={false}
background={{ background={{
variant: "plain", variant: "plain"}}
}}
tag="Contact Us" tag="Contact Us"
title="Ready to Visit?" title="Ready to Visit?"
description="Reach out to us today to book your stay, reserve a table, or inquire about our rates and availability." description="Reach out to us today to book your stay, reserve a table, or inquire about our rates and availability."
buttons={[ buttons={[
{ {
text: "Call 0745 230209", text: "Call 0745 230209", href: "tel:0745230209"},
href: "tel:0745230209",
},
]} ]}
/> />
</div> </div>
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">
<FooterBase <FooterLogoReveal
columns={[
{
title: "Navigation",
items: [
{
label: "Home",
href: "#hero",
},
{
label: "About",
href: "#about",
},
{
label: "Dining",
href: "#products",
},
],
},
{
title: "Support",
items: [
{
label: "FAQ",
href: "#faq",
},
{
label: "Contact Us",
href: "#contact",
},
],
},
]}
logoText="Red Square Villas" logoText="Red Square Villas"
copyrightText="© 2025 Red Square Villas" leftLink={{ text: "Privacy Policy", href: "#" }}
rightLink={{ text: "© 2025", href: "#" }}
/> />
</div> </div>
</ReactLenis> </ReactLenis>