Merge version_2_1781193537737 into main #1

Merged
bender merged 1 commits from version_2_1781193537737 into main 2026-06-11 16:00:30 +00:00
10 changed files with 357 additions and 264 deletions

View File

@@ -5,15 +5,15 @@
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
--background: #e3deea;
--background: #fef2f2;
--card: #ffffff;
--foreground: #27231f;
--primary-cta: #27231f;
--primary-cta-text: #e3deea;
--foreground: #450a0a;
--primary-cta: #dc2626;
--primary-cta-text: #ffffff;
--secondary-cta: #ffffff;
--secondary-cta-text: #27231f;
--accent: #c68a62;
--background-accent: #c68a62;
--secondary-cta-text: #dc2626;
--accent: #ef4444;
--background-accent: #ef4444;
/* @layout/border-radius/rounded */
--radius: 0.5rem;

View File

@@ -1,263 +1,28 @@
import AboutText from '@/components/sections/about/AboutText';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import FeaturesArrowCards from '@/components/sections/features/FeaturesArrowCards';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import HeroBillboard from '@/components/sections/hero/HeroBillboard';
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly; this shell only fixes render order.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import AboutSection from './HomePage/sections/About';
import ServicesSection from './HomePage/sections/Services';
import DestinationsSection from './HomePage/sections/Destinations';
import TestimonialsSection from './HomePage/sections/Testimonials';
import SocialProofSection from './HomePage/sections/SocialProof';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboard
tag="Your Next Adventure Awaits"
title="Explore the World with Wanderlust Journeys"
description="Unlock unforgettable experiences, breathtaking landscapes, and seamless travel with our expert-curated itineraries. Start your journey today."
primaryButton={{
text: "Discover Destinations",
href: "#destinations",
}}
secondaryButton={{
text: "Plan Your Dream Trip",
href: "#contact",
}}
imageSrc="https://images.pexels.com/photos/8659509/pexels-photo-8659509.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"
/>
</SectionErrorBoundary>
</div>
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutText
title="Crafting Unforgettable Memories Since 2005"
/>
</SectionErrorBoundary>
</div>
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesArrowCards
tag="Why Choose Us?"
title="Your Journey, Our Expertise"
description="Experience the difference of traveling with a dedicated team that prioritizes your comfort, safety, and joy."
items={[
{
title: "Personalized Itineraries",
tags: [
"Tailored",
],
imageSrc: "https://images.pexels.com/photos/7235896/pexels-photo-7235896.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Exclusive Destinations",
tags: [
"Unique",
],
imageSrc: "https://images.pexels.com/photos/15734463/pexels-photo-15734463.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "24/7 Support",
tags: [
"Reliable",
],
imageSrc: "https://images.pexels.com/photos/7736035/pexels-photo-7736035.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
]}
/>
</SectionErrorBoundary>
</div>
<div id="destinations" data-section="destinations">
<SectionErrorBoundary name="destinations">
<FeaturesImageBento
tag="Top Destinations"
title="Unforgettable Places We Explore"
description="From sun-drenched beaches to ancient ruins, discover the world's most captivating locales with our hand-picked selections."
items={[
{
title: "Paris, France",
description: "The City of Love and Lights.",
imageSrc: "https://images.pexels.com/photos/19680532/pexels-photo-19680532.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Bora Bora, French Polynesia",
description: "Tropical paradise with turquoise lagoons.",
imageSrc: "https://images.pexels.com/photos/36206433/pexels-photo-36206433.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Kyoto, Japan",
description: "Ancient traditions meet modern marvels.",
imageSrc: "https://images.pexels.com/photos/30990125/pexels-photo-30990125.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Serengeti, Tanzania",
description: "Witness the Great Migration.",
imageSrc: "https://images.pexels.com/photos/36048569/pexels-photo-36048569.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Machu Picchu, Peru",
description: "Lost City of the Incas.",
imageSrc: "https://images.pexels.com/photos/13923043/pexels-photo-13923043.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Santorini, Greece",
description: "Iconic sunsets and whitewashed villages.",
imageSrc: "https://images.pexels.com/photos/10611225/pexels-photo-10611225.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "New York City, USA",
description: "The vibrant pulse of the Big Apple.",
imageSrc: "https://images.pexels.com/photos/5834949/pexels-photo-5834949.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
]}
/>
</SectionErrorBoundary>
</div>
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialColumnMarqueeCards
tag="What Our Travelers Say"
title="Adventures Shared, Memories Made"
description="Hear from our happy clients who embarked on journeys of a lifetime with Wanderlust Journeys."
testimonials={[
{
name: "Sarah Johnson",
role: "Adventure Seeker",
quote: "Wanderlust Journeys crafted the dream vacation for us! Every detail was perfect, and the experiences were truly unforgettable. Highly recommend their personalized service!",
imageSrc: "https://images.pexels.com/photos/7294553/pexels-photo-7294553.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
name: "David Chen",
role: "Frequent Traveler",
quote: "The team at Wanderlust Journeys made my last-minute trip planning absolutely seamless. Their expertise and connections opened doors to exclusive experiences. I'm a client for life!",
imageSrc: "https://images.pexels.com/photos/9093801/pexels-photo-9093801.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
name: "Emily Rodriguez",
role: "Family Explorer",
quote: "Our family trip to Thailand was breathtaking, all thanks to Wanderlust. They handled everything, allowing us to relax and make incredible memories together. The kids loved it!",
imageSrc: "https://images.pexels.com/photos/18078231/pexels-photo-18078231.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
name: "Michael Kim",
role: "Solo Adventurer",
quote: "I've always wanted to do a solo trip to Patagonia, and Wanderlust Journeys made it happen safely and spectacularly. Their local guides were fantastic. An absolute bucket-list trip!",
imageSrc: "https://images.pexels.com/photos/15696114/pexels-photo-15696114.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
name: "Jessica Lee",
role: "Honeymooner",
quote: "Our honeymoon in Bora Bora was pure magic. From the overwater bungalow to the private excursions, Wanderlust Journeys exceeded every expectation. It was truly a fairytale beginning.",
imageSrc: "https://images.pexels.com/photos/37194806/pexels-photo-37194806.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
]}
/>
</SectionErrorBoundary>
</div>
<div id="social-proof" data-section="social-proof">
<SectionErrorBoundary name="social-proof">
<SocialProofMarquee
tag="Trusted by Explorers Worldwide"
title="Our Esteemed Travel Partners"
description="Collaborating with the best to bring you unparalleled travel experiences and opportunities."
names={[
"Global Airlines",
"Luxury Resorts International",
"Adventure Seekers Expeditions",
"Cultural Immersion Tours",
"EcoTravel Alliance",
"Oceanic Cruises",
"Mountain Trek Adventures",
]}
/>
</SectionErrorBoundary>
</div>
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Questions?"
title="Your Travel Queries Answered"
description="Find quick answers to the most common questions about booking, destinations, and our services."
categories={[
{
name: "Booking",
items: [
{
question: "How do I book a trip with Wanderlust Journeys?",
answer: "You can book directly through our website by selecting your desired destination and package, or by contacting our travel experts for a personalized consultation.",
},
{
question: "What payment methods do you accept?",
answer: "We accept major credit cards (Visa, Mastercard, American Express), bank transfers, and other secure online payment options. Flexible payment plans may also be available.",
},
{
question: "What is your cancellation policy?",
answer: "Our cancellation policy varies by package and destination. Please refer to your booking confirmation or contact our support team for specific details regarding your trip.",
},
],
},
{
name: "Destinations",
items: [
{
question: "Do I need a visa for my chosen destination?",
answer: "Visa requirements depend on your nationality and the destination country. Our travel experts will provide guidance and assist you with the necessary documentation.",
},
{
question: "What is the best time to visit a particular destination?",
answer: "We provide detailed information on the best travel seasons for each destination, considering weather, local events, and tourist crowds to optimize your experience.",
},
{
question: "Can I customize my itinerary?",
answer: "Absolutely! We specialize in bespoke travel. Our experts will work with you to tailor every aspect of your trip to your preferences and interests.",
},
],
},
{
name: "Services",
items: [
{
question: "What is typically included in a Wanderlust Journeys package?",
answer: "Our packages often include accommodation, flights, ground transportation, guided tours, and selected activities. Specific inclusions are detailed for each itinerary.",
},
{
question: "Do you offer travel insurance?",
answer: "While travel insurance is highly recommended, it is typically purchased separately. We can provide recommendations for reputable providers.",
},
{
question: "What if I need emergency support during my trip?",
answer: "We offer 24/7 emergency support to all our travelers. You'll receive a dedicated contact number for assistance anytime, anywhere during your journey.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Ready for Your Next Escape?"
text="Let our travel experts craft the perfect adventure tailored just for you. Contact us today to begin planning!"
primaryButton={{
text: "Get a Free Quote",
href: "#",
}}
secondaryButton={{
text: "Call Us Now",
href: "tel:+1234567890",
}}
/>
</SectionErrorBoundary>
</div>
<HeroSection />
<AboutSection />
<ServicesSection />
<DestinationsSection />
<TestimonialsSection />
<SocialProofSection />
<FaqSection />
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,18 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "about" section.
import React from 'react';
import AboutText from '@/components/sections/about/AboutText';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutText
title="Crafting Unforgettable Memories Since 2005"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,27 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "contact" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactSection(): React.JSX.Element {
return (
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Ready for Your Next Escape?"
text="Let our travel experts craft the perfect adventure tailored just for you. Contact us today to begin planning!"
primaryButton={{
text: "Get a Free Quote",
href: "#",
}}
secondaryButton={{
text: "Call Us Now",
href: "tel:+1234567890",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,57 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "destinations" section.
import React from 'react';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function DestinationsSection(): React.JSX.Element {
return (
<div id="destinations" data-section="destinations">
<SectionErrorBoundary name="destinations">
<FeaturesImageBento
tag="Top Destinations"
title="Unforgettable Places We Explore"
description="From sun-drenched beaches to ancient ruins, discover the world's most captivating locales with our hand-picked selections."
items={[
{
title: "Paris, France",
description: "The City of Love and Lights.",
imageSrc: "https://images.pexels.com/photos/19680532/pexels-photo-19680532.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Bora Bora, French Polynesia",
description: "Tropical paradise with turquoise lagoons.",
imageSrc: "https://images.pexels.com/photos/36206433/pexels-photo-36206433.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Kyoto, Japan",
description: "Ancient traditions meet modern marvels.",
imageSrc: "https://images.pexels.com/photos/30990125/pexels-photo-30990125.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Serengeti, Tanzania",
description: "Witness the Great Migration.",
imageSrc: "https://images.pexels.com/photos/36048569/pexels-photo-36048569.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Machu Picchu, Peru",
description: "Lost City of the Incas.",
imageSrc: "https://images.pexels.com/photos/13923043/pexels-photo-13923043.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Santorini, Greece",
description: "Iconic sunsets and whitewashed villages.",
imageSrc: "https://images.pexels.com/photos/10611225/pexels-photo-10611225.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "New York City, USA",
description: "The vibrant pulse of the Big Apple.",
imageSrc: "https://images.pexels.com/photos/5834949/pexels-photo-5834949.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,73 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqTabbedAccordion from '@/components/sections/faq/FaqTabbedAccordion';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTabbedAccordion
tag="Questions?"
title="Your Travel Queries Answered"
description="Find quick answers to the most common questions about booking, destinations, and our services."
categories={[
{
name: "Booking",
items: [
{
question: "How do I book a trip with Wanderlust Journeys?",
answer: "You can book directly through our website by selecting your desired destination and package, or by contacting our travel experts for a personalized consultation.",
},
{
question: "What payment methods do you accept?",
answer: "We accept major credit cards (Visa, Mastercard, American Express), bank transfers, and other secure online payment options. Flexible payment plans may also be available.",
},
{
question: "What is your cancellation policy?",
answer: "Our cancellation policy varies by package and destination. Please refer to your booking confirmation or contact our support team for specific details regarding your trip.",
},
],
},
{
name: "Destinations",
items: [
{
question: "Do I need a visa for my chosen destination?",
answer: "Visa requirements depend on your nationality and the destination country. Our travel experts will provide guidance and assist you with the necessary documentation.",
},
{
question: "What is the best time to visit a particular destination?",
answer: "We provide detailed information on the best travel seasons for each destination, considering weather, local events, and tourist crowds to optimize your experience.",
},
{
question: "Can I customize my itinerary?",
answer: "Absolutely! We specialize in bespoke travel. Our experts will work with you to tailor every aspect of your trip to your preferences and interests.",
},
],
},
{
name: "Services",
items: [
{
question: "What is typically included in a Wanderlust Journeys package?",
answer: "Our packages often include accommodation, flights, ground transportation, guided tours, and selected activities. Specific inclusions are detailed for each itinerary.",
},
{
question: "Do you offer travel insurance?",
answer: "While travel insurance is highly recommended, it is typically purchased separately. We can provide recommendations for reputable providers.",
},
{
question: "What if I need emergency support during my trip?",
answer: "We offer 24/7 emergency support to all our travelers. You'll receive a dedicated contact number for assistance anytime, anywhere during your journey.",
},
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,29 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "hero" section.
import React from 'react';
import HeroBillboard from '@/components/sections/hero/HeroBillboard';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroBillboard
tag="Your Next Adventure Awaits"
title="Explore the World with Wanderlust Journeys"
description="Unlock unforgettable experiences, breathtaking landscapes, and seamless travel with our expert-curated itineraries. Start your journey today."
primaryButton={{
text: "Discover Destinations",
href: "#destinations",
}}
secondaryButton={{
text: "Plan Your Dream Trip",
href: "#contact",
}}
imageSrc="https://images.pexels.com/photos/8659509/pexels-photo-8659509.jpeg?auto=compress&cs=tinysrgb&h=650&w=940"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,43 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "services" section.
import React from 'react';
import FeaturesArrowCards from '@/components/sections/features/FeaturesArrowCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ServicesSection(): React.JSX.Element {
return (
<div id="services" data-section="services">
<SectionErrorBoundary name="services">
<FeaturesArrowCards
tag="Why Choose Us?"
title="Your Journey, Our Expertise"
description="Experience the difference of traveling with a dedicated team that prioritizes your comfort, safety, and joy."
items={[
{
title: "Personalized Itineraries",
tags: [
"Tailored",
],
imageSrc: "https://images.pexels.com/photos/7235896/pexels-photo-7235896.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "Exclusive Destinations",
tags: [
"Unique",
],
imageSrc: "https://images.pexels.com/photos/15734463/pexels-photo-15734463.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
title: "24/7 Support",
tags: [
"Reliable",
],
imageSrc: "https://images.pexels.com/photos/7736035/pexels-photo-7736035.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,29 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "social-proof" section.
import React from 'react';
import SocialProofMarquee from '@/components/sections/social-proof/SocialProofMarquee';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function SocialProofSection(): React.JSX.Element {
return (
<div id="social-proof" data-section="social-proof">
<SectionErrorBoundary name="social-proof">
<SocialProofMarquee
tag="Trusted by Explorers Worldwide"
title="Our Esteemed Travel Partners"
description="Collaborating with the best to bring you unparalleled travel experiences and opportunities."
names={[
"Global Airlines",
"Luxury Resorts International",
"Adventure Seekers Expeditions",
"Cultural Immersion Tours",
"EcoTravel Alliance",
"Oceanic Cruises",
"Mountain Trek Adventures",
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,52 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialColumnMarqueeCards from '@/components/sections/testimonial/TestimonialColumnMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialColumnMarqueeCards
tag="What Our Travelers Say"
title="Adventures Shared, Memories Made"
description="Hear from our happy clients who embarked on journeys of a lifetime with Wanderlust Journeys."
testimonials={[
{
name: "Sarah Johnson",
role: "Adventure Seeker",
quote: "Wanderlust Journeys crafted the dream vacation for us! Every detail was perfect, and the experiences were truly unforgettable. Highly recommend their personalized service!",
imageSrc: "https://images.pexels.com/photos/7294553/pexels-photo-7294553.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
name: "David Chen",
role: "Frequent Traveler",
quote: "The team at Wanderlust Journeys made my last-minute trip planning absolutely seamless. Their expertise and connections opened doors to exclusive experiences. I'm a client for life!",
imageSrc: "https://images.pexels.com/photos/9093801/pexels-photo-9093801.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
name: "Emily Rodriguez",
role: "Family Explorer",
quote: "Our family trip to Thailand was breathtaking, all thanks to Wanderlust. They handled everything, allowing us to relax and make incredible memories together. The kids loved it!",
imageSrc: "https://images.pexels.com/photos/18078231/pexels-photo-18078231.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
name: "Michael Kim",
role: "Solo Adventurer",
quote: "I've always wanted to do a solo trip to Patagonia, and Wanderlust Journeys made it happen safely and spectacularly. Their local guides were fantastic. An absolute bucket-list trip!",
imageSrc: "https://images.pexels.com/photos/15696114/pexels-photo-15696114.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
{
name: "Jessica Lee",
role: "Honeymooner",
quote: "Our honeymoon in Bora Bora was pure magic. From the overwater bungalow to the private excursions, Wanderlust Journeys exceeded every expectation. It was truly a fairytale beginning.",
imageSrc: "https://images.pexels.com/photos/37194806/pexels-photo-37194806.jpeg?auto=compress&cs=tinysrgb&h=650&w=940",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}