Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 68f7798fb2 | |||
| a6c7bae9bd | |||
| 73677c6bf0 |
@@ -4,32 +4,19 @@ import { Inter } from "next/font/google";
|
|||||||
import "./globals.css";
|
import "./globals.css";
|
||||||
|
|
||||||
const libreBaskerville = Libre_Baskerville({
|
const libreBaskerville = Libre_Baskerville({
|
||||||
variable: "--font-libre-baskerville",
|
variable: "--font-libre-baskerville", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
weight: ["400", "700"],
|
weight: ["400", "700"],
|
||||||
});
|
});
|
||||||
|
|
||||||
const inter = Inter({
|
const inter = Inter({
|
||||||
variable: "--font-inter",
|
variable: "--font-inter", subsets: ["latin"],
|
||||||
subsets: ["latin"],
|
|
||||||
});
|
});
|
||||||
|
|
||||||
export const metadata: Metadata = {
|
export const metadata: Metadata = {
|
||||||
title: "Luxe Voyages - Luxury Travel Agency & Bespoke Experiences",
|
title: "Luxe Voyages - Luxury Travel Agency & Bespoke Experiences", description: "Discover curated luxury travel experiences. From private island escapes to exclusive cultural expeditions, we craft bespoke journeys for discerning travelers.", keywords: "luxury travel, bespoke travel experiences, premium travel agency, exclusive destinations, luxury vacation planning", openGraph: {
|
||||||
description: "Discover curated luxury travel experiences. From private island escapes to exclusive cultural expeditions, we craft bespoke journeys for discerning travelers.",
|
title: "Luxe Voyages - Luxury Travel Agency", description: "Curated luxury travel experiences and bespoke journey planning for the discerning traveler.", url: "https://luxevoyages.com", siteName: "Luxe Voyages", type: "website"},
|
||||||
keywords: "luxury travel, bespoke travel experiences, premium travel agency, exclusive destinations, luxury vacation planning",
|
|
||||||
openGraph: {
|
|
||||||
title: "Luxe Voyages - Luxury Travel Agency",
|
|
||||||
description: "Curated luxury travel experiences and bespoke journey planning for the discerning traveler.",
|
|
||||||
url: "https://luxevoyages.com",
|
|
||||||
siteName: "Luxe Voyages",
|
|
||||||
type: "website",
|
|
||||||
},
|
|
||||||
twitter: {
|
twitter: {
|
||||||
card: "summary_large_image",
|
card: "summary_large_image", title: "Luxe Voyages - Luxury Travel Agency", description: "Discover exclusive luxury travel experiences and bespoke journey planning."},
|
||||||
title: "Luxe Voyages - Luxury Travel Agency",
|
|
||||||
description: "Discover exclusive luxury travel experiences and bespoke journey planning.",
|
|
||||||
},
|
|
||||||
robots: {
|
robots: {
|
||||||
index: true,
|
index: true,
|
||||||
follow: true,
|
follow: true,
|
||||||
@@ -1415,4 +1402,4 @@ export default function RootLayout({
|
|||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
156
src/app/page.tsx
156
src/app/page.tsx
@@ -24,8 +24,7 @@ const navItems = [
|
|||||||
|
|
||||||
const footerColumns = [
|
const footerColumns = [
|
||||||
{
|
{
|
||||||
title: "Company",
|
title: "Company", items: [
|
||||||
items: [
|
|
||||||
{ label: "About Us", href: "/about" },
|
{ label: "About Us", href: "/about" },
|
||||||
{ label: "Destinations", href: "/destinations" },
|
{ label: "Destinations", href: "/destinations" },
|
||||||
{ label: "Services", href: "/services" },
|
{ label: "Services", href: "/services" },
|
||||||
@@ -33,8 +32,7 @@ const footerColumns = [
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Support",
|
title: "Support", items: [
|
||||||
items: [
|
|
||||||
{ label: "Contact Us", href: "/contact" },
|
{ label: "Contact Us", href: "/contact" },
|
||||||
{ label: "FAQ", href: "#faq" },
|
{ label: "FAQ", href: "#faq" },
|
||||||
{ label: "Travel Insurance", href: "/travel-insurance" },
|
{ label: "Travel Insurance", href: "/travel-insurance" },
|
||||||
@@ -42,8 +40,7 @@ const footerColumns = [
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
title: "Connect",
|
title: "Connect", items: [
|
||||||
items: [
|
|
||||||
{ label: "Instagram", href: "https://instagram.com" },
|
{ label: "Instagram", href: "https://instagram.com" },
|
||||||
{ label: "Facebook", href: "https://facebook.com" },
|
{ label: "Facebook", href: "https://facebook.com" },
|
||||||
{ label: "Twitter", href: "https://twitter.com" },
|
{ label: "Twitter", href: "https://twitter.com" },
|
||||||
@@ -81,49 +78,33 @@ export default function HomePage() {
|
|||||||
leftCarouselItems={[
|
leftCarouselItems={[
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/beautiful-luxury-outdoor-swimming-pool-hotel-resort_74190-7433.jpg",
|
"http://img.b2bpic.net/free-photo/beautiful-luxury-outdoor-swimming-pool-hotel-resort_74190-7433.jpg", imageAlt: "Luxury tropical resort"},
|
||||||
imageAlt: "Luxury tropical resort",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/gondola-cable-car-mountains_1204-282.jpg?_wi=1",
|
"http://img.b2bpic.net/free-photo/gondola-cable-car-mountains_1204-282.jpg?_wi=1", imageAlt: "Mountain alpine resort"},
|
||||||
imageAlt: "Mountain alpine resort",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/beach-bed_74190-6564.jpg?_wi=1",
|
"http://img.b2bpic.net/free-photo/beach-bed_74190-6564.jpg?_wi=1", imageAlt: "Beachfront villa"},
|
||||||
imageAlt: "Beachfront villa",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/cute-young-woman-outdoor_624325-2551.jpg",
|
"http://img.b2bpic.net/free-photo/cute-young-woman-outdoor_624325-2551.jpg", imageAlt: "Private yacht experience"},
|
||||||
imageAlt: "Private yacht experience",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
rightCarouselItems={[
|
rightCarouselItems={[
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/animal-habitat_23-2148167382.jpg?_wi=1",
|
"http://img.b2bpic.net/free-photo/animal-habitat_23-2148167382.jpg?_wi=1", imageAlt: "Exotic temple destination"},
|
||||||
imageAlt: "Exotic temple destination",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/skyscrapers-sunset_1112-1870.jpg?_wi=1",
|
"http://img.b2bpic.net/free-photo/skyscrapers-sunset_1112-1870.jpg?_wi=1", imageAlt: "Urban luxury hotel"},
|
||||||
imageAlt: "Urban luxury hotel",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/rottweiler-dog-standing-golden-afternoon-light-admiring-mountain-scenery_181624-30433.jpg",
|
"http://img.b2bpic.net/free-photo/rottweiler-dog-standing-golden-afternoon-light-admiring-mountain-scenery_181624-30433.jpg", imageAlt: "African safari"},
|
||||||
imageAlt: "African safari",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
imageSrc:
|
imageSrc:
|
||||||
"http://img.b2bpic.net/free-photo/woman-white-swimming-suit-by-ocean_1303-15321.jpg",
|
"http://img.b2bpic.net/free-photo/woman-white-swimming-suit-by-ocean_1303-15321.jpg", imageAlt: "Island paradise"},
|
||||||
imageAlt: "Island paradise",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
buttons={[
|
buttons={[
|
||||||
{ text: "Explore Destinations", href: "/destinations" },
|
{ text: "Book Your Journey", href: "/destinations" },
|
||||||
{ text: "Contact Us", href: "/contact" },
|
{ text: "Contact Us", href: "/contact" },
|
||||||
]}
|
]}
|
||||||
buttonAnimation="slide-up"
|
buttonAnimation="slide-up"
|
||||||
@@ -157,38 +138,17 @@ export default function HomePage() {
|
|||||||
gridVariant="three-columns-all-equal-width"
|
gridVariant="three-columns-all-equal-width"
|
||||||
products={[
|
products={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", brand: "Maldives", name: "Private Island Paradise", price: "From $12,500", rating: 5,
|
||||||
brand: "Maldives",
|
reviewCount: "847", imageSrc:
|
||||||
name: "Private Island Paradise",
|
"http://img.b2bpic.net/free-photo/beach-bed_74190-6564.jpg?_wi=2", imageAlt: "Maldives private island"},
|
||||||
price: "From $12,500",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "847",
|
|
||||||
imageSrc:
|
|
||||||
"http://img.b2bpic.net/free-photo/beach-bed_74190-6564.jpg?_wi=2",
|
|
||||||
imageAlt: "Maldives private island",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", brand: "Switzerland", name: "Alpine Luxury Escape", price: "From $8,900", rating: 5,
|
||||||
brand: "Switzerland",
|
reviewCount: "623", imageSrc:
|
||||||
name: "Alpine Luxury Escape",
|
"http://img.b2bpic.net/free-photo/gondola-cable-car-mountains_1204-282.jpg?_wi=2", imageAlt: "Swiss alpine resort"},
|
||||||
price: "From $8,900",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "623",
|
|
||||||
imageSrc:
|
|
||||||
"http://img.b2bpic.net/free-photo/gondola-cable-car-mountains_1204-282.jpg?_wi=2",
|
|
||||||
imageAlt: "Swiss alpine resort",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", brand: "Egypt", name: "Cultural Expedition", price: "From $6,500", rating: 5,
|
||||||
brand: "Egypt",
|
reviewCount: "512", imageSrc:
|
||||||
name: "Cultural Expedition",
|
"http://img.b2bpic.net/free-photo/animal-habitat_23-2148167382.jpg?_wi=2", imageAlt: "Egyptian temples"},
|
||||||
price: "From $6,500",
|
|
||||||
rating: 5,
|
|
||||||
reviewCount: "512",
|
|
||||||
imageSrc:
|
|
||||||
"http://img.b2bpic.net/free-photo/animal-habitat_23-2148167382.jpg?_wi=2",
|
|
||||||
imageAlt: "Egyptian temples",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -205,19 +165,11 @@ export default function HomePage() {
|
|||||||
animationType="slide-up"
|
animationType="slide-up"
|
||||||
negativeCard={{
|
negativeCard={{
|
||||||
items: [
|
items: [
|
||||||
"Generic travel packages",
|
"Generic travel packages", "Limited destination selection", "Standard accommodations", "Group-oriented itineraries"],
|
||||||
"Limited destination selection",
|
|
||||||
"Standard accommodations",
|
|
||||||
"Group-oriented itineraries",
|
|
||||||
],
|
|
||||||
}}
|
}}
|
||||||
positiveCard={{
|
positiveCard={{
|
||||||
items: [
|
items: [
|
||||||
"Personalized bespoke journeys",
|
"Personalized bespoke journeys", "Access to exclusive hidden gems", "Five-star luxury properties only", "Private, customized experiences"],
|
||||||
"Access to exclusive hidden gems",
|
|
||||||
"Five-star luxury properties only",
|
|
||||||
"Private, customized experiences",
|
|
||||||
],
|
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -229,13 +181,9 @@ export default function HomePage() {
|
|||||||
author="Victoria & James Sterling, London"
|
author="Victoria & James Sterling, London"
|
||||||
avatars={[
|
avatars={[
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg",
|
src: "http://img.b2bpic.net/free-photo/positive-confident-businesswoman-wearing-formal-suit-standing-with-arms-folded_74855-10328.jpg", alt: "Victoria Sterling"},
|
||||||
alt: "Victoria Sterling",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg",
|
src: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", alt: "James Sterling"},
|
||||||
alt: "James Sterling",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
ratingAnimation="slide-up"
|
ratingAnimation="slide-up"
|
||||||
avatarsAnimation="slide-up"
|
avatarsAnimation="slide-up"
|
||||||
@@ -255,15 +203,7 @@ export default function HomePage() {
|
|||||||
speed={40}
|
speed={40}
|
||||||
showCard={true}
|
showCard={true}
|
||||||
names={[
|
names={[
|
||||||
"Emirates Palace",
|
"Emirates Palace", "Four Seasons", "The Ritz-Carlton", "Mandarin Oriental", "Aman Resorts", "Singita", "Belmond", "Luxury Collection"]}
|
||||||
"Four Seasons",
|
|
||||||
"The Ritz-Carlton",
|
|
||||||
"Mandarin Oriental",
|
|
||||||
"Aman Resorts",
|
|
||||||
"Singita",
|
|
||||||
"Belmond",
|
|
||||||
"Luxury Collection",
|
|
||||||
]}
|
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -280,41 +220,23 @@ export default function HomePage() {
|
|||||||
animationType="smooth"
|
animationType="smooth"
|
||||||
faqs={[
|
faqs={[
|
||||||
{
|
{
|
||||||
id: "1",
|
id: "1", title: "How do you customize travel experiences?", content:
|
||||||
title: "How do you customize travel experiences?",
|
"We begin with an in-depth consultation to understand your preferences, budget, and travel goals. Our expert team then designs a completely tailored itinerary, selecting exclusive accommodations, private guides, and unique experiences that match your exact specifications."},
|
||||||
content:
|
|
||||||
"We begin with an in-depth consultation to understand your preferences, budget, and travel goals. Our expert team then designs a completely tailored itinerary, selecting exclusive accommodations, private guides, and unique experiences that match your exact specifications.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "2",
|
id: "2", title: "What is your booking and cancellation policy?", content:
|
||||||
title: "What is your booking and cancellation policy?",
|
"We offer flexible booking terms with deposits typically required to secure reservations. Cancellation policies vary by destination and season. We recommend travel insurance for additional protection and can assist with all necessary arrangements."},
|
||||||
content:
|
|
||||||
"We offer flexible booking terms with deposits typically required to secure reservations. Cancellation policies vary by destination and season. We recommend travel insurance for additional protection and can assist with all necessary arrangements.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "3",
|
id: "3", title: "Do you offer 24/7 customer support during travels?", content:
|
||||||
title: "Do you offer 24/7 customer support during travels?",
|
"Absolutely. Our dedicated concierge team is available 24/7 during your journey to handle any requests, changes, or emergencies. You'll have direct contact with your travel coordinator who knows every detail of your itinerary."},
|
||||||
content:
|
|
||||||
"Absolutely. Our dedicated concierge team is available 24/7 during your journey to handle any requests, changes, or emergencies. You'll have direct contact with your travel coordinator who knows every detail of your itinerary.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "4",
|
id: "4", title: "Can you arrange group travel experiences?", content:
|
||||||
title: "Can you arrange group travel experiences?",
|
"Yes, we specialize in both individual and group luxury travel. Whether you're organizing a family reunion, corporate retreat, or exclusive group adventure, we handle all arrangements with the same premium service standards."},
|
||||||
content:
|
|
||||||
"Yes, we specialize in both individual and group luxury travel. Whether you're organizing a family reunion, corporate retreat, or exclusive group adventure, we handle all arrangements with the same premium service standards.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "5",
|
id: "5", title: "What destinations do you specialize in?", content:
|
||||||
title: "What destinations do you specialize in?",
|
"We offer expertise in over 150 destinations worldwide, from European capitals and tropical islands to African safaris and Asian cultural experiences. Our partnerships grant access to exclusive properties and experiences unavailable to the general public."},
|
||||||
content:
|
|
||||||
"We offer expertise in over 150 destinations worldwide, from European capitals and tropical islands to African safaris and Asian cultural experiences. Our partnerships grant access to exclusive properties and experiences unavailable to the general public.",
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: "6",
|
id: "6", title: "How far in advance should I book my trip?", content:
|
||||||
title: "How far in advance should I book my trip?",
|
"We recommend booking 2-3 months in advance for standard luxury travel, though we can often accommodate shorter notice bookings. For peak seasons or exclusive experiences, advance planning of 6+ months ensures access to the most sought-after properties."},
|
||||||
content:
|
|
||||||
"We recommend booking 2-3 months in advance for standard luxury travel, though we can often accommodate shorter notice bookings. For peak seasons or exclusive experiences, advance planning of 6+ months ensures access to the most sought-after properties.",
|
|
||||||
},
|
|
||||||
]}
|
]}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
@@ -346,4 +268,4 @@ export default function HomePage() {
|
|||||||
</div>
|
</div>
|
||||||
</ThemeProvider>
|
</ThemeProvider>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user