Merge version_2 into main #3

Merged
bender merged 1 commits from version_2 into main 2026-03-11 21:43:40 +00:00

View File

@@ -47,7 +47,7 @@ export default function HomePage() {
{ label: "Home", href: "/" },
{ label: "Features", href: "#features" },
{ label: "Pricing", href: "#pricing" },
{ label: "Start Planning", href: "/app" },
{ label: "Create Free Itinerary", href: "/app" },
],
},
{
@@ -107,31 +107,21 @@ export default function HomePage() {
tagAnimation="slide-up"
background={{ variant: "radial-gradient" }}
buttons={[
{ text: "Start Planning", href: "/app" },
{ text: "Create Free Itinerary", href: "/app" },
{ text: "See Examples", href: "#features" },
]}
buttonAnimation="slide-up"
mediaItems={[
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/a-stunning-tropical-beach-destination-wi-1773265236719-f8afa8bc.png?_wi=1",
imageAlt: "Beautiful tropical beach destination",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/a-stunning-tropical-beach-destination-wi-1773265236719-f8afa8bc.png?_wi=1", imageAlt: "Beautiful tropical beach destination"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/historic-european-city-architecture-with-1773265235918-d4a5de6d.png?_wi=1",
imageAlt: "Historic European city architecture",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/historic-european-city-architecture-with-1773265235918-d4a5de6d.png?_wi=1", imageAlt: "Historic European city architecture"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/dramatic-mountain-landscape-with-snow-ca-1773265236033-c505a2f1.png?_wi=1",
imageAlt: "Mountain landscape adventure",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/dramatic-mountain-landscape-with-snow-ca-1773265236033-c505a2f1.png?_wi=1", imageAlt: "Mountain landscape adventure"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/vibrant-cultural-market-with-colorful-ve-1773265236817-59c8897b.png?_wi=1",
imageAlt: "Vibrant cultural market exploration",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/vibrant-cultural-market-with-colorful-ve-1773265236817-59c8897b.png?_wi=1", imageAlt: "Vibrant cultural market exploration"},
{
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/luxury-resort-with-elegant-architecture--1773265236084-3a918987.png?_wi=1",
imageAlt: "Luxury resort relaxation",
},
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/luxury-resort-with-elegant-architecture--1773265236084-3a918987.png?_wi=1", imageAlt: "Luxury resort relaxation"},
]}
mediaAnimation="blur-reveal"
/>
@@ -148,61 +138,34 @@ export default function HomePage() {
animationType="slide-up"
features={[
{
title: "Smart Planning",
description:
"AI analyzes your preferences to create perfect daily schedules with optimal routing and timing.",
bentoComponent: "3d-stack-cards",
items: [
title: "Smart Planning", description:
"AI analyzes your preferences to create perfect daily schedules with optimal routing and timing.", bentoComponent: "3d-stack-cards", items: [
{
icon: MapPin,
title: "Route Optimization",
subtitle: "Efficient Travel",
detail: "Smart routing minimizes travel time between attractions",
},
title: "Route Optimization", subtitle: "Efficient Travel", detail: "Smart routing minimizes travel time between attractions"},
{
icon: Calendar,
title: "Daily Planning",
subtitle: "Organized Schedule",
detail: "Perfect balance of activities, meals, and relaxation",
},
title: "Daily Planning", subtitle: "Organized Schedule", detail: "Perfect balance of activities, meals, and relaxation"},
{
icon: Compass,
title: "Local Insights",
subtitle: "Authentic Discovery",
detail: "Discover hidden gems beyond typical tourist routes",
},
title: "Local Insights", subtitle: "Authentic Discovery", detail: "Discover hidden gems beyond typical tourist routes"},
],
},
{
title: "Interactive Maps",
description: "Visualize your entire journey with our integrated mapping system.",
bentoComponent: "map",
},
title: "Interactive Maps", description: "Visualize your entire journey with our integrated mapping system.", bentoComponent: "map"},
{
title: "Budget Tracking",
description: "Real-time expense monitoring and category breakdowns.",
bentoComponent: "animated-bar-chart",
},
title: "Budget Tracking", description: "Real-time expense monitoring and category breakdowns.", bentoComponent: "animated-bar-chart"},
{
title: "Restaurant Finder",
description: "Discover top-rated dining experiences for every meal.",
bentoComponent: "icon-info-cards",
items: [
title: "Restaurant Finder", description: "Discover top-rated dining experiences for every meal.", bentoComponent: "icon-info-cards", items: [
{
icon: ChefHat,
label: "Cuisine Type",
value: "50+ Options",
},
label: "Cuisine Type", value: "50+ Options"},
{
icon: Star,
label: "Ratings",
value: "4.5+ Average",
},
label: "Ratings", value: "4.5+ Average"},
{
icon: MapPin,
label: "Location Match",
value: "Perfect Spots",
},
label: "Location Match", value: "Perfect Spots"},
],
},
]}
@@ -220,28 +183,16 @@ export default function HomePage() {
animationType="slide-up"
features={[
{
title: "Enter Your Preferences",
description: "Tell us your destination, budget, duration, and interests.",
bentoComponent: "reveal-icon",
icon: Edit3,
title: "Enter Your Preferences", description: "Tell us your destination, budget, duration, and interests.", bentoComponent: "reveal-icon", icon: Edit3,
},
{
title: "AI Generates Plan",
description: "Our algorithm creates a personalized day-by-day itinerary.",
bentoComponent: "reveal-icon",
icon: Sparkles,
title: "AI Generates Plan", description: "Our algorithm creates a personalized day-by-day itinerary.", bentoComponent: "reveal-icon", icon: Sparkles,
},
{
title: "Explore & Customize",
description: "Review recommendations and adjust activities to your liking.",
bentoComponent: "reveal-icon",
icon: Shuffle,
title: "Explore & Customize", description: "Review recommendations and adjust activities to your liking.", bentoComponent: "reveal-icon", icon: Shuffle,
},
{
title: "Export & Share",
description: "Download as PDF or share your itinerary with friends.",
bentoComponent: "reveal-icon",
icon: Share2,
title: "Export & Share", description: "Download as PDF or share your itinerary with friends.", bentoComponent: "reveal-icon", icon: Share2,
},
]}
/>
@@ -258,29 +209,17 @@ export default function HomePage() {
animationType="scale-rotate"
metrics={[
{
id: "1",
icon: Users,
title: "Active Users",
value: "150K+",
},
id: "1", icon: Users,
title: "Active Users", value: "150K+"},
{
id: "2",
icon: MapPin,
title: "Destinations",
value: "1,200+",
},
id: "2", icon: MapPin,
title: "Destinations", value: "1,200+"},
{
id: "3",
icon: Zap,
title: "Itineraries Generated",
value: "500K+",
},
id: "3", icon: Zap,
title: "Itineraries Generated", value: "500K+"},
{
id: "4",
icon: Star,
title: "Avg Rating",
value: "4.8★",
},
id: "4", icon: Star,
title: "Avg Rating", value: "4.8★"},
]}
/>
</div>
@@ -297,59 +236,23 @@ export default function HomePage() {
gridVariant="uniform-all-items-equal"
testimonials={[
{
id: "1",
name: "Sarah Mitchell",
role: "Travel Blogger",
company: "WanderlustDiaries",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-photograph-of-a-confident-smili-1773265236237-4f20e697.png",
imageAlt: "Sarah Mitchell - Travel Blogger",
},
id: "1", name: "Sarah Mitchell", role: "Travel Blogger", company: "WanderlustDiaries", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-photograph-of-a-confident-smili-1773265236237-4f20e697.png", imageAlt: "Sarah Mitchell - Travel Blogger"},
{
id: "2",
name: "James Chen",
role: "Business Executive",
company: "Global Tech Corp",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-photograph-of-an-asian-man-in-h-1773265235414-edb0a6b5.png",
imageAlt: "James Chen - Business Executive",
},
id: "2", name: "James Chen", role: "Business Executive", company: "Global Tech Corp", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-photograph-of-an-asian-man-in-h-1773265235414-edb0a6b5.png", imageAlt: "James Chen - Business Executive"},
{
id: "3",
name: "Elena Rodriguez",
role: "Adventure Enthusiast",
company: "Independent",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-of-a-latina-woman-in-her-30s-wi-1773265236451-44d11301.png",
imageAlt: "Elena Rodriguez - Adventure Enthusiast",
},
id: "3", name: "Elena Rodriguez", role: "Adventure Enthusiast", company: "Independent", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-of-a-latina-woman-in-her-30s-wi-1773265236451-44d11301.png", imageAlt: "Elena Rodriguez - Adventure Enthusiast"},
{
id: "4",
name: "David Thompson",
role: "Family Travel Planner",
company: "Family First Adventures",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-of-a-caucasian-man-in-his-40s-w-1773265235887-9f3faaca.png",
imageAlt: "David Thompson - Family Travel Planner",
},
id: "4", name: "David Thompson", role: "Family Travel Planner", company: "Family First Adventures", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-of-a-caucasian-man-in-his-40s-w-1773265235887-9f3faaca.png", imageAlt: "David Thompson - Family Travel Planner"},
{
id: "5",
name: "Maria Santos",
role: "Luxury Travel Advisor",
company: "Elite Journeys",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-of-an-elegant-woman-in-her-50s--1773265236495-ec3b2de0.png",
imageAlt: "Maria Santos - Luxury Travel Advisor",
},
id: "5", name: "Maria Santos", role: "Luxury Travel Advisor", company: "Elite Journeys", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-of-an-elegant-woman-in-her-50s--1773265236495-ec3b2de0.png", imageAlt: "Maria Santos - Luxury Travel Advisor"},
{
id: "6",
name: "Alex Kumar",
role: "Backpacker",
company: "Budget Explorer",
rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-of-a-young-man-in-his-20s-with--1773265236179-18fb1ef5.png",
imageAlt: "Alex Kumar - Backpacker",
},
id: "6", name: "Alex Kumar", role: "Backpacker", company: "Budget Explorer", rating: 5,
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AohlGONwxOajgcz0GHkEW7PsIV/portrait-of-a-young-man-in-his-20s-with--1773265236179-18fb1ef5.png", imageAlt: "Alex Kumar - Backpacker"},
]}
/>
</div>
@@ -365,80 +268,37 @@ export default function HomePage() {
animationType="slide-up"
plans={[
{
id: "preview",
badge: "Starter Preview",
badgeIcon: Sparkles,
price: "Free",
subtitle: "Perfect to explore our platform",
buttons: [
id: "preview", badge: "Starter Preview", badgeIcon: Sparkles,
price: "Free", subtitle: "Perfect to explore our platform", buttons: [
{
text: "Start Free Preview",
href: "/app",
},
text: "Start Free Preview", href: "/app"},
{
text: "Learn More",
href: "#faq",
},
text: "Learn More", href: "#faq"},
],
features: [
"AI-generated 1-day preview itinerary",
"Basic destination selection",
"Sample restaurant recommendations",
"Limited export options",
],
"AI-generated 1-day preview itinerary", "Basic destination selection", "Sample restaurant recommendations", "Limited export options"],
},
{
id: "complete",
badge: "Complete Guide",
badgeIcon: Zap,
price: "$9.99",
subtitle: "Full itinerary with all features",
buttons: [
id: "complete", badge: "Complete Guide", badgeIcon: Zap,
price: "$9.99", subtitle: "Full itinerary with all features", buttons: [
{
text: "Download Full Guide",
href: "/app",
},
text: "Download Full Guide", href: "/app"},
{
text: "View Sample",
href: "#features",
},
text: "View Sample", href: "#features"},
],
features: [
"Complete day-by-day itinerary",
"Interactive map integration",
"50+ restaurant recommendations",
"Budget breakdown & tracking",
"PDF export & email sharing",
"Customizable activities",
"30-day access & updates",
],
"Complete day-by-day itinerary", "Interactive map integration", "50+ restaurant recommendations", "Budget breakdown & tracking", "PDF export & email sharing", "Customizable activities", "30-day access & updates"],
},
{
id: "premium",
badge: "Premium Package",
badgeIcon: Crown,
price: "$19.99",
subtitle: "Premium planning with concierge support",
buttons: [
id: "premium", badge: "Premium Package", badgeIcon: Crown,
price: "$19.99", subtitle: "Premium planning with concierge support", buttons: [
{
text: "Get Premium Access",
href: "/app",
},
text: "Get Premium Access", href: "/app"},
{
text: "Chat with Specialist",
href: "#contact",
},
text: "Chat with Specialist", href: "#contact"},
],
features: [
"All Complete Guide features",
"Concierge email support",
"Multiple itinerary versions",
"VIP attractions & experiences",
"Restaurant reservation links",
"Local expert recommendations",
"Travel insurance guidance",
"Lifetime guide access",
],
"All Complete Guide features", "Concierge email support", "Multiple itinerary versions", "VIP attractions & experiences", "Restaurant reservation links", "Local expert recommendations", "Travel insurance guidance", "Lifetime guide access"],
},
]}
/>
@@ -455,53 +315,29 @@ export default function HomePage() {
faqsAnimation="slide-up"
faqs={[
{
id: "1",
title: "How does TravelFlow generate personalized itineraries?",
content:
"Our AI analyzes your destination choice, travel duration, budget, and interests (culture, gastronomy, nature, shopping) to create a tailored day-by-day plan. The algorithm considers popular attractions, local cuisine, travel times between locations, and budget constraints to optimize your experience.",
},
id: "1", title: "How does TravelFlow generate personalized itineraries?", content:
"Our AI analyzes your destination choice, travel duration, budget, and interests (culture, gastronomy, nature, shopping) to create a tailored day-by-day plan. The algorithm considers popular attractions, local cuisine, travel times between locations, and budget constraints to optimize your experience."},
{
id: "2",
title: "Can I customize my generated itinerary?",
content:
"Yes! After AI generation, you can fully customize your itinerary. Swap activities, adjust timing, skip attractions, or add your own suggestions. All changes are reflected in real-time on the interactive map and budget calculator.",
},
id: "2", title: "Can I customize my generated itinerary?", content:
"Yes! After AI generation, you can fully customize your itinerary. Swap activities, adjust timing, skip attractions, or add your own suggestions. All changes are reflected in real-time on the interactive map and budget calculator."},
{
id: "3",
title: "What's the difference between the free preview and paid guides?",
content:
"The free preview shows a 1-day sample itinerary to test our platform. Paid guides ($9.99 for Complete, $19.99 for Premium) include your full day-by-day plan, comprehensive restaurant recommendations, interactive maps, budget tracking, and export options including PDF downloads.",
},
id: "3", title: "What's the difference between the free preview and paid guides?", content:
"The free preview shows a 1-day sample itinerary to test our platform. Paid guides ($9.99 for Complete, $19.99 for Premium) include your full day-by-day plan, comprehensive restaurant recommendations, interactive maps, budget tracking, and export options including PDF downloads."},
{
id: "4",
title: "How accurate are the budget estimates?",
content:
"Budget estimates are based on current pricing data for attractions, dining, and transportation in your chosen destination. Prices are updated regularly and include typical exchange rates. Your actual spending may vary based on personal choices and current conditions.",
},
id: "4", title: "How accurate are the budget estimates?", content:
"Budget estimates are based on current pricing data for attractions, dining, and transportation in your chosen destination. Prices are updated regularly and include typical exchange rates. Your actual spending may vary based on personal choices and current conditions."},
{
id: "5",
title: "Can I share my itinerary with friends?",
content:
"Absolutely! Download your itinerary as a PDF, share via email, or generate a shareable link. Your friends can view the complete plan, maps, and recommendations without needing their own TravelFlow account.",
},
id: "5", title: "Can I share my itinerary with friends?", content:
"Absolutely! Download your itinerary as a PDF, share via email, or generate a shareable link. Your friends can view the complete plan, maps, and recommendations without needing their own TravelFlow account."},
{
id: "6",
title: "How many destinations does TravelFlow cover?",
content:
"TravelFlow covers 1,200+ destinations worldwide, from major cities to hidden gems. We continuously add new destinations and update our databases with the latest attractions, restaurants, and local experiences.",
},
id: "6", title: "How many destinations does TravelFlow cover?", content:
"TravelFlow covers 1,200+ destinations worldwide, from major cities to hidden gems. We continuously add new destinations and update our databases with the latest attractions, restaurants, and local experiences."},
{
id: "7",
title: "Can I get a refund if I'm not satisfied?",
content:
"We offer a 7-day money-back guarantee on all purchases. If you're not satisfied with your itinerary guide, contact our support team for a full refund—no questions asked.",
},
id: "7", title: "Can I get a refund if I'm not satisfied?", content:
"We offer a 7-day money-back guarantee on all purchases. If you're not satisfied with your itinerary guide, contact our support team for a full refund—no questions asked."},
{
id: "8",
title: "Is there a premium support option?",
content:
"Yes! Our Premium Package ($19.99) includes concierge email support. Our travel specialists can answer specific questions, help refine recommendations, and provide expert local insights for your destination.",
},
id: "8", title: "Is there a premium support option?", content:
"Yes! Our Premium Package ($19.99) includes concierge email support. Our travel specialists can answer specific questions, help refine recommendations, and provide expert local insights for your destination."},
]}
/>
</div>
@@ -512,13 +348,9 @@ export default function HomePage() {
animationType="entrance-slide"
buttons={[
{
text: "Start Planning Now",
href: "/app",
},
text: "Start Planning Now", href: "/app"},
{
text: "Contact Our Team",
href: "#",
},
text: "Contact Our Team", href: "#"},
]}
background={{ variant: "plain" }}
useInvertedBackground={false}