123 Commits

Author SHA1 Message Date
1db4eee4cc Switch to version 3: modified src/app/visa-requirements/page.tsx 2026-05-22 23:40:15 +00:00
5365754115 Switch to version 3: modified src/app/page.tsx 2026-05-22 23:40:14 +00:00
f5fe0e20e1 Switch to version 3: modified src/app/getting-around/page.tsx 2026-05-22 23:40:14 +00:00
54aecd6e2d Switch to version 3: modified src/app/gallery/page.tsx 2026-05-22 23:40:13 +00:00
575b451b6e Switch to version 3: modified src/app/contact/page.tsx 2026-05-22 23:40:13 +00:00
4807f7dd5c Switch to version 3: modified src/app/blog/page.tsx 2026-05-22 23:40:13 +00:00
eb0e616d20 Switch to version 3: modified src/app/best-time-to-visit/page.tsx 2026-05-22 23:40:12 +00:00
3b8ceb2f29 Switch to version 3: modified src/app/attractions/page.tsx 2026-05-22 23:40:12 +00:00
8b20b8e9ce Switch to version 3: modified src/app/accommodations/page.tsx 2026-05-22 23:40:11 +00:00
4d1fa91f93 Switch to version 3: modified src/app/about-afghanistan/page.tsx 2026-05-22 23:40:11 +00:00
baaa07137d Merge version_4 into main
Merge version_4 into main
2026-05-22 23:33:33 +00:00
c03e91330b Update src/app/visa-requirements/page.tsx 2026-05-22 23:33:30 +00:00
9b89867d8b Update src/app/getting-around/page.tsx 2026-05-22 23:33:30 +00:00
d4c8e98f8a Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:33:30 +00:00
20ee5fb741 Merge version_4 into main
Merge version_4 into main
2026-05-22 23:33:05 +00:00
c3d522b3bd Update src/app/visa-requirements/page.tsx 2026-05-22 23:32:40 +00:00
300b164e3a Update src/app/page.tsx 2026-05-22 23:32:40 +00:00
ef2bfc63d8 Update src/app/getting-around/page.tsx 2026-05-22 23:32:39 +00:00
e941d5c70b Add src/app/gallery/page.tsx 2026-05-22 23:32:39 +00:00
04f3173af7 Update src/app/contact/page.tsx 2026-05-22 23:32:39 +00:00
3355789d73 Add src/app/blog/page.tsx 2026-05-22 23:32:38 +00:00
834b5db964 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:32:38 +00:00
d8f17ee51d Add src/app/attractions/page.tsx 2026-05-22 23:32:37 +00:00
2a441f7efe Add src/app/accommodations/page.tsx 2026-05-22 23:32:37 +00:00
c3a772d9b1 Add src/app/about-afghanistan/page.tsx 2026-05-22 23:32:37 +00:00
952b723f9f Update src/app/visa-requirements/page.tsx 2026-05-22 23:30:57 +00:00
3d8afef39c Update src/app/getting-around/page.tsx 2026-05-22 23:30:56 +00:00
8ef39c7d0d Update src/app/gallery/page.tsx 2026-05-22 23:30:56 +00:00
ebbeda0451 Update src/app/blog/page.tsx 2026-05-22 23:30:56 +00:00
4d6f14d54a Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:30:55 +00:00
8020341d95 Update src/app/attractions/page.tsx 2026-05-22 23:30:55 +00:00
b40dc948d2 Update src/app/accommodations/page.tsx 2026-05-22 23:30:54 +00:00
a3183ce030 Update src/app/about-afghanistan/page.tsx 2026-05-22 23:30:54 +00:00
c5e4418797 Update src/app/visa-requirements/page.tsx 2026-05-22 23:30:38 +00:00
cc7345218f Update src/app/getting-around/page.tsx 2026-05-22 23:30:37 +00:00
f44eb1ecd3 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:30:37 +00:00
fac65342eb Merge version_4 into main
Merge version_4 into main
2026-05-22 23:30:16 +00:00
fc6faf0a98 Update src/app/visa-requirements/page.tsx 2026-05-22 23:30:13 +00:00
2513e1dd7d Update src/app/getting-around/page.tsx 2026-05-22 23:30:12 +00:00
5af39287fa Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:30:11 +00:00
3c11e14950 Update src/app/page.tsx 2026-05-22 23:28:33 +00:00
bcc7a20341 Add src/app/contact/page.tsx 2026-05-22 23:28:32 +00:00
5ec670972a Update src/app/visa-requirements/page.tsx 2026-05-22 23:27:38 +00:00
22fb88dd03 Update src/app/getting-around/page.tsx 2026-05-22 23:27:38 +00:00
f405be75d1 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:27:38 +00:00
7959790b5f Update src/app/visa-requirements/page.tsx 2026-05-22 23:26:25 +00:00
39068a81e3 Update src/app/getting-around/page.tsx 2026-05-22 23:26:25 +00:00
2dfe38496b Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:26:24 +00:00
aebb0c55d3 Merge version_4 into main
Merge version_4 into main
2026-05-22 23:25:33 +00:00
a75f273d1f Update src/app/visa-requirements/page.tsx 2026-05-22 23:25:30 +00:00
74585ee442 Update src/app/getting-around/page.tsx 2026-05-22 23:25:29 +00:00
49b534bf0a Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:25:29 +00:00
9e6b4f7c94 Add src/app/visa-requirements/page.tsx 2026-05-22 23:25:04 +00:00
7df30b7a5a Add src/app/getting-around/page.tsx 2026-05-22 23:25:04 +00:00
17d41c81bf Add src/app/best-time-to-visit/page.tsx 2026-05-22 23:25:04 +00:00
07c3814793 Switch to version 1: remove src/app/visa-requirements/page.tsx 2026-05-22 23:24:24 +00:00
5a566c6043 Switch to version 1: remove src/app/getting-around/page.tsx 2026-05-22 23:24:24 +00:00
409b5c71ad Switch to version 1: remove src/app/gallery/page.tsx 2026-05-22 23:24:24 +00:00
1f7af1c391 Switch to version 1: remove src/app/contact/page.tsx 2026-05-22 23:24:23 +00:00
c8b63f258f Switch to version 1: remove src/app/blog/page.tsx 2026-05-22 23:24:23 +00:00
d7884bca4e Switch to version 1: remove src/app/best-time-to-visit/page.tsx 2026-05-22 23:24:22 +00:00
5f870c7bf2 Switch to version 1: remove src/app/attractions/page.tsx 2026-05-22 23:24:22 +00:00
4457941df3 Switch to version 1: remove src/app/accommodations/page.tsx 2026-05-22 23:24:22 +00:00
a42baf7943 Switch to version 1: remove src/app/about-afghanistan/page.tsx 2026-05-22 23:24:21 +00:00
a973ab2d60 Switch to version 1: modified src/app/page.tsx 2026-05-22 23:24:21 +00:00
0775e9e20e Merge version_3 into main
Merge version_3 into main
2026-05-22 23:24:17 +00:00
6a7c67606c Update src/app/visa-requirements/page.tsx 2026-05-22 23:24:11 +00:00
d25301f3ac Update src/app/getting-around/page.tsx 2026-05-22 23:24:11 +00:00
a632e8e57b Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:24:10 +00:00
6fc0275ad0 Update src/app/visa-requirements/page.tsx 2026-05-22 23:23:57 +00:00
4f77918027 Update src/app/getting-around/page.tsx 2026-05-22 23:23:56 +00:00
c3fcde7a93 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:23:56 +00:00
c566bed5ad Update src/app/visa-requirements/page.tsx 2026-05-22 23:23:44 +00:00
63349da67f Update src/app/getting-around/page.tsx 2026-05-22 23:23:44 +00:00
2d832ca156 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:23:44 +00:00
a86048d8ab Merge version_4 into main
Merge version_4 into main
2026-05-22 23:23:01 +00:00
5b88d212cd Update src/app/visa-requirements/page.tsx 2026-05-22 23:22:58 +00:00
bc58b7c316 Update src/app/getting-around/page.tsx 2026-05-22 23:22:58 +00:00
e1b5d2609c Update src/app/gallery/page.tsx 2026-05-22 23:22:58 +00:00
9e08afd16b Update src/app/blog/page.tsx 2026-05-22 23:22:57 +00:00
9e592a2ccb Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:22:57 +00:00
c255f7e3e5 Update src/app/attractions/page.tsx 2026-05-22 23:22:56 +00:00
d6cea52dcb Update src/app/accommodations/page.tsx 2026-05-22 23:22:56 +00:00
447af231d5 Update src/app/about-afghanistan/page.tsx 2026-05-22 23:22:55 +00:00
d0f5caa997 Update src/app/visa-requirements/page.tsx 2026-05-22 23:22:04 +00:00
03b75f5b79 Update src/app/getting-around/page.tsx 2026-05-22 23:22:04 +00:00
e45000e174 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:22:03 +00:00
bfefccf6f7 Update src/app/visa-requirements/page.tsx 2026-05-22 23:21:50 +00:00
ea8bc7aa98 Update src/app/getting-around/page.tsx 2026-05-22 23:21:50 +00:00
13caf21db8 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:21:50 +00:00
b5585e8149 Merge version_3 into main
Merge version_3 into main
2026-05-22 23:21:39 +00:00
edc523ab0c Update src/app/visa-requirements/page.tsx 2026-05-22 23:21:36 +00:00
ef1fd5dcd1 Update src/app/getting-around/page.tsx 2026-05-22 23:21:35 +00:00
2e94101041 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:21:35 +00:00
9d6dafc376 Merge version_3 into main
Merge version_3 into main
2026-05-22 23:21:11 +00:00
b20542aea2 Update src/app/visa-requirements/page.tsx 2026-05-22 23:21:08 +00:00
7e423aec2f Update src/app/getting-around/page.tsx 2026-05-22 23:21:08 +00:00
e52418de97 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:21:07 +00:00
0ab3bf3359 Merge version_3 into main
Merge version_3 into main
2026-05-22 23:20:44 +00:00
4ee151e9bd Update src/app/page.tsx 2026-05-22 23:20:38 +00:00
4206a9bc26 Update src/app/contact/page.tsx 2026-05-22 23:20:38 +00:00
6685c638a9 Merge version_2 into main
Merge version_2 into main
2026-05-22 23:17:42 +00:00
09d48a9da8 Update src/app/page.tsx 2026-05-22 23:17:39 +00:00
16a6176687 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:17:38 +00:00
282fa264c5 Merge version_2 into main
Merge version_2 into main
2026-05-22 23:17:13 +00:00
723af00f48 Update src/app/visa-requirements/page.tsx 2026-05-22 23:17:10 +00:00
cb04bb842b Update src/app/getting-around/page.tsx 2026-05-22 23:17:10 +00:00
d90ed2986d Update src/app/gallery/page.tsx 2026-05-22 23:17:09 +00:00
43cf1c9422 Update src/app/contact/page.tsx 2026-05-22 23:17:09 +00:00
b2a31d477e Update src/app/blog/page.tsx 2026-05-22 23:17:08 +00:00
9caa53ae07 Update src/app/best-time-to-visit/page.tsx 2026-05-22 23:17:08 +00:00
c590de4498 Update src/app/about-afghanistan/page.tsx 2026-05-22 23:17:07 +00:00
2ff8036474 Merge version_2 into main
Merge version_2 into main
2026-05-22 23:16:39 +00:00
596d7fa425 Add src/app/visa-requirements/page.tsx 2026-05-22 23:16:36 +00:00
cd34c9f978 Update src/app/page.tsx 2026-05-22 23:16:36 +00:00
0aa886be1f Add src/app/getting-around/page.tsx 2026-05-22 23:16:35 +00:00
ce81fec4e8 Add src/app/gallery/page.tsx 2026-05-22 23:16:35 +00:00
e5e5bc920a Add src/app/contact/page.tsx 2026-05-22 23:16:34 +00:00
f2fa9302d2 Add src/app/blog/page.tsx 2026-05-22 23:16:34 +00:00
c5d0fe6b34 Add src/app/best-time-to-visit/page.tsx 2026-05-22 23:16:33 +00:00
ecb54d422b Add src/app/attractions/page.tsx 2026-05-22 23:16:33 +00:00
122ad5b695 Add src/app/accommodations/page.tsx 2026-05-22 23:16:33 +00:00
f78b4d791e Add src/app/about-afghanistan/page.tsx 2026-05-22 23:16:32 +00:00
10 changed files with 439 additions and 278 deletions

View File

@@ -0,0 +1,58 @@
"use client";
import ReactLenis from "lenis/react";
import MediaAbout from "@/components/sections/about/MediaAbout";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import { MapPin, History, BookOpen } from "lucide-react";
export default function AboutAfghanistanPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="solid"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarStyleApple
navItems={[
{ name: "Home", id: "/" },
{ name: "About Afghanistan", id: "/about-afghanistan" },
]}
brandName="Luxuria"
/>
<MediaAbout
tag="Overview"
tagIcon={MapPin}
title="A Country Overview"
description="Strategically located at the crossroads of Central and South Asia, Afghanistan is a landlocked nation defined by its rugged Hindu Kush mountains."
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/hero/hero4.jpg"
useInvertedBackground={false}
/>
<MediaAbout
tag="Culture"
tagIcon={BookOpen}
title="Rich Cultural Heritage"
description="From traditional music and poetry to intricate carpet weaving and hospitality, the culture reflects centuries of tradition."
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/hero/hero3.jpg"
useInvertedBackground={true}
/>
<MediaAbout
tag="History"
tagIcon={History}
title="Deep Historical Roots"
description="Home to empires and historic Silk Road trade routes, Afghanistan's history is as complex as it is ancient."
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service4.webp"
useInvertedBackground={false}
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -0,0 +1,52 @@
"use client";
import ReactLenis from "lenis/react";
import FeatureCardOne from "@/components/sections/feature/FeatureCardOne";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function AccommodationsPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="solid"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={[
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Attractions", id: "/attractions" },
{ name: "Accommodations", id: "/accommodations" },
{ name: "Reviews", id: "/reviews" },
{ name: "Contact", id: "/contact" },
]}
brandName="Luxuria"
button={{ text: "Plan Your Trip", href: "#contact" }}
/>
<FeatureCardOne
className="pt-40"
tag="Stay"
title="Luxury Accommodations"
description="Find your perfect home away from home."
textboxLayout="default"
animationType="slide-up"
gridVariant="uniform-all-items-equal"
useInvertedBackground={false}
features={[
{ title: "Grand Hotel", description: "Experience ultimate luxury and comfort.", imageSrc: "", imageAlt: "Hotel" },
{ title: "Mountain Retreat", description: "Secluded lodge for perfect relaxation.", imageSrc: "", imageAlt: "Lodge" }
]}
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -0,0 +1,54 @@
"use client";
import ReactLenis from "lenis/react";
import FeatureCardMedia from "@/components/sections/feature/FeatureCardMedia";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import { Plane } from "lucide-react";
export default function AttractionsPage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="solid"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={[
{ name: "About", id: "/about" },
{ name: "Services", id: "/services" },
{ name: "Attractions", id: "/attractions" },
{ name: "Accommodations", id: "/accommodations" },
{ name: "Reviews", id: "/reviews" },
{ name: "Contact", id: "/contact" },
]}
brandName="Luxuria"
button={{ text: "Plan Your Trip", href: "#contact" }}
/>
<FeatureCardMedia
className="pt-40"
tag="Destinations"
tagIcon={Plane}
title="Major Tourist Attractions"
description="Discover the most iconic sites across the region."
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
features={[
{ id: "1", title: "Bamiyan", description: "Ancient Buddhist heritage sites.", tag: "Culture", imageSrc: "", imageAlt: "Bamiyan" },
{ id: "2", title: "Kabul", description: "Vibrant capital city with historical landmarks.", tag: "City", imageSrc: "", imageAlt: "Kabul" },
{ id: "3", title: "Herat", description: "Known for its historic citadel and mosques.", tag: "History", imageSrc: "", imageAlt: "Herat" }
]}
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -0,0 +1,40 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import LegalSection from "@/components/legal/LegalSection";
export default function BestTimeToVisitPage() {
return (
<ThemeProvider defaultButtonVariant="icon-arrow" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="none" cardStyle="solid" primaryButtonStyle="shadow" secondaryButtonStyle="solid" headingFontWeight="medium">
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleApple
navItems={[
{ name: "Home", id: "/" },
{ name: "Visa", id: "/visa-requirements" },
{ name: "Transport", id: "/getting-around" },
{ name: "Best Time", id: "/best-time-to-visit" },
]}
brandName="Luxuria"
/>
</div>
<div id="legal" data-section="legal">
<LegalSection
layout="page"
title="Best Time to Visit"
sections={[
{
heading: "Seasonal Overview", content: [
{ text: "Our luxury destinations offer distinct experiences throughout the year." },
{ items: ["Peak season for perfect weather: November to April", "Off-peak for exclusive privacy: May to September"] }
] as any
}
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

39
src/app/blog/page.tsx Normal file
View File

@@ -0,0 +1,39 @@
"use client";
import ReactLenis from "lenis/react";
import BlogCardOne from "@/components/sections/blog/BlogCardOne";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import FooterBaseCard from "@/components/sections/footer/FooterBaseCard";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function BlogPage() {
return (
<ThemeProvider defaultButtonVariant="icon-arrow" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="none" cardStyle="solid" primaryButtonStyle="shadow" secondaryButtonStyle="solid" headingFontWeight="medium">
<ReactLenis root>
<NavbarStyleApple
navItems={[
{ name: "Home", id: "/" },
{ name: "Blog", id: "/blog" },
{ name: "Gallery", id: "/gallery" },
{ name: "Contact", id: "/contact" },
]}
brandName="Luxuria"
/>
<BlogCardOne
title="Travel Guides & Insights"
description="Discover expert travel tips and inspiring articles from around the world."
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
blogs={[
{ id: "1", category: "Europe", title: "Luxury Guide to Amalfi Coast", excerpt: "Explore the hidden gems of Italy's most beautiful coastline.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/destination/destination4.webp", authorName: "Admin", authorAvatar: "", date: "May 2025" }
]}
/>
<FooterBaseCard
logoText="Luxuria"
columns={[]}
/>
</ReactLenis>
</ThemeProvider>
);
}

39
src/app/contact/page.tsx Normal file
View File

@@ -0,0 +1,39 @@
"use client";
import ReactLenis from "lenis/react";
import ContactSplitForm from "@/components/sections/contact/ContactSplitForm";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import FooterBaseCard from "@/components/sections/footer/FooterBaseCard";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function ContactPage() {
return (
<ThemeProvider defaultButtonVariant="icon-arrow" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="none" cardStyle="solid" primaryButtonStyle="shadow" secondaryButtonStyle="solid" headingFontWeight="medium">
<ReactLenis root>
<NavbarStyleApple
navItems={[
{ name: "Home", id: "/" },
{ name: "Blog", id: "/blog" },
{ name: "Gallery", id: "/gallery" },
{ name: "Contact", id: "/contact" },
]}
brandName="Luxuria"
/>
<ContactSplitForm
title="Let's Connect"
description="Reach out to us for any questions regarding our luxury travel services."
inputs={[
{ name: "name", type: "text", placeholder: "Full Name", required: true },
{ name: "email", type: "email", placeholder: "Email Address", required: true },
{ name: "message", type: "textarea", placeholder: "Tell us about your travel needs...", required: false }
]}
useInvertedBackground={false}
/>
<FooterBaseCard
logoText="Luxuria"
columns={[]}
/>
</ReactLenis>
</ThemeProvider>
);
}

41
src/app/gallery/page.tsx Normal file
View File

@@ -0,0 +1,41 @@
"use client";
import ReactLenis from "lenis/react";
import ProductCardTwo from "@/components/sections/product/ProductCardTwo";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import FooterBaseCard from "@/components/sections/footer/FooterBaseCard";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
export default function GalleryPage() {
return (
<ThemeProvider defaultButtonVariant="icon-arrow" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="none" cardStyle="solid" primaryButtonStyle="shadow" secondaryButtonStyle="solid" headingFontWeight="medium">
<ReactLenis root>
<NavbarStyleApple
navItems={[
{ name: "Home", id: "/" },
{ name: "Blog", id: "/blog" },
{ name: "Gallery", id: "/gallery" },
{ name: "Contact", id: "/contact" },
]}
brandName="Luxuria"
/>
<ProductCardTwo
title="Tourism Gallery"
description="A collection of moments from the world's most beautiful destinations."
gridVariant="four-items-2x2-equal-grid"
animationType="slide-up"
textboxLayout="default"
useInvertedBackground={false}
products={[
{ id: "1", brand: "Maldives", name: "Private Island View", price: "", rating: 5, reviewCount: "", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/destination/destination6.webp" },
{ id: "2", brand: "Switzerland", name: "Alpine Retreat", price: "", rating: 5, reviewCount: "", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/destination/destination5.webp" }
]}
/>
<FooterBaseCard
logoText="Luxuria"
columns={[]}
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -0,0 +1,40 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import LegalSection from "@/components/legal/LegalSection";
export default function GettingAroundPage() {
return (
<ThemeProvider defaultButtonVariant="icon-arrow" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="none" cardStyle="solid" primaryButtonStyle="shadow" secondaryButtonStyle="solid" headingFontWeight="medium">
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleApple
navItems={[
{ name: "Home", id: "/" },
{ name: "Visa", id: "/visa-requirements" },
{ name: "Transport", id: "/getting-around" },
{ name: "Best Time", id: "/best-time-to-visit" },
]}
brandName="Luxuria"
/>
</div>
<div id="legal" data-section="legal">
<LegalSection
layout="page"
title="Getting Around"
sections={[
{
heading: "Transportation Options", content: [
{ text: "We provide seamless private transfers for all our guests." },
{ items: ["Private chauffeur service", "Luxury car rentals available on request"] }
] as any
}
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -1,282 +1,40 @@
"use client";
import ReactLenis from "lenis/react";
import HeroCarouselLogo from "@/components/sections/hero/heroCarouselLogo/HeroCarouselLogo";
import InlineImageSplitTextAbout from "@/components/sections/about/InlineImageSplitTextAbout";
import FeatureCardOne from "@/components/sections/feature/FeatureCardOne";
import FeatureCardNine from "@/components/sections/feature/FeatureCardNine";
import FeatureCardMedia from "@/components/sections/feature/FeatureCardMedia";
import TestimonialCardFive from "@/components/sections/testimonial/TestimonialCardFive";
import ContactSplitForm from "@/components/sections/contact/ContactSplitForm";
import FooterCard from "@/components/sections/footer/FooterCard";
import NavbarLayoutFloatingInline from "@/components/navbar/NavbarLayoutFloatingInline";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import { Sparkles, Plane, Compass, Instagram, Facebook, Linkedin } from "lucide-react";
import ReactLenis from "lenis/react";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import ContactSplitForm from "@/components/sections/contact/ContactSplitForm";
import FooterBaseCard from "@/components/sections/footer/FooterBaseCard";
export default function LuxuryTravelAgencyTemplatePage() {
return (
<ThemeProvider
defaultButtonVariant="icon-arrow"
defaultTextAnimation="entrance-slide"
borderRadius="rounded"
contentWidth="medium"
sizing="medium"
background="none"
cardStyle="solid"
primaryButtonStyle="shadow"
secondaryButtonStyle="solid"
headingFontWeight="medium"
>
<ReactLenis root>
<NavbarLayoutFloatingInline
navItems={[
{ name: "About", id: "about" },
{ name: "Services", id: "services" },
{ name: "Destinations", id: "destinations" },
{ name: "Reviews", id: "reviews" },
{ name: "Contact", id: "contact" },
]}
brandName="Luxuria"
button={{ text: "Plan Your Trip", href: "#contact" }}
/>
<HeroCarouselLogo
logoText="Luxuria"
description="Experience the world's most extraordinary destinations with our bespoke luxury travel experiences curated just for you."
buttons={[
{ text: "Plan Your Journey", href: "#contact" },
{ text: "Explore Destinations", href: "#destinations" },
]}
slides={[
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/hero/hero1.webp", imageAlt: "Luxury resort" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/hero/hero2.webp", imageAlt: "Private yacht" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/hero/hero3.jpg", imageAlt: "Private yacht" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/hero/hero4.jpg", imageAlt: "Private yacht" },
]}
showDimOverlay={true}
/>
<InlineImageSplitTextAbout
className="pt-40"
heading={[
{ type: "text", content: "We craft" },
{ type: "image", src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/hero/hero3.jpg", alt: "Travel" },
{ type: "text", content: "unforgettable journeys to the world's most" },
{ type: "image", src: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/hero/hero4.jpg", alt: "Destination" },
{ type: "text", content: "exclusive destinations" },
]}
buttons={[
{ text: "Our Story", href: "#" },
]}
useInvertedBackground={false}
/>
<FeatureCardOne
tag="Services"
tagIcon={Sparkles}
title="Tailored Travel Experiences"
description="From private jets to secluded villas, we handle every detail of your journey"
textboxLayout="default"
animationType="slide-up"
gridVariant="uniform-all-items-equal"
uniformGridCustomHeightClasses="h-100 2xl:h-110"
useInvertedBackground={false}
features={[
{
title: "Private Aviation",
description: "Charter flights and private jet services to any destination worldwide.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service5.webp",
imageAlt: "Private jet",
},
{
title: "Luxury Accommodations",
description: "Handpicked five-star hotels, villas, and exclusive resorts.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service1.webp",
imageAlt: "Luxury hotel",
},
{
title: "Curated Experiences",
description: "Unique adventures and cultural immersions designed just for you.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service4.webp",
imageAlt: "Experience",
},
{
title: "Fine Dining",
description: "Reservations at Michelin-starred restaurants and private chef services.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service3.webp",
imageAlt: "Fine dining",
},
{
title: "Photography Tours",
description: "Professional photographers to capture your once-in-a-lifetime moments.",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/services/service2.webp",
imageAlt: "Photography",
}
]}
/>
<FeatureCardNine
tag="How It Works"
tagIcon={Compass}
title="Your Journey Begins Here"
description="From initial consultation to your return home, we manage every detail"
textboxLayout="default"
showStepNumbers={true}
animationType="slide-up"
useInvertedBackground={false}
features={[
{
title: "Share Your Vision",
description: "Tell us about your dream destination and travel preferences.",
phoneOne: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/phone/phone5.webp", imageAlt: "Consultation" },
phoneTwo: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/phone/phone6.webp", imageAlt: "Planning" },
},
{
title: "Custom Itinerary",
description: "Receive a bespoke travel plan crafted by our expert advisors.",
phoneOne: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/phone/phone3.webp", imageAlt: "Itinerary" },
phoneTwo: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/phone/phone4.webp", imageAlt: "Details" },
},
{
title: "Seamless Experience",
description: "Enjoy your journey while we handle every detail behind the scenes.",
phoneOne: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/phone/phone1.webp", imageAlt: "Travel" },
phoneTwo: { imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/phone/phone2.webp", imageAlt: "Experience" },
},
]}
/>
<FeatureCardMedia
tag="Destinations"
tagIcon={Plane}
title="Extraordinary Destinations"
description="Explore handpicked locations that define luxury travel"
textboxLayout="default"
animationType="slide-up"
useInvertedBackground={false}
features={[
{
id: "1",
title: "Maldives Private Island",
description: "Exclusive overwater villas with direct lagoon access and private butler service.",
tag: "Asia",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/destination/destination6.webp",
imageAlt: "Maldives",
},
{
id: "2",
title: "Swiss Alpine Retreat",
description: "Secluded mountain chalets with panoramic views and world-class skiing.",
tag: "Europe",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/destination/destination5.webp",
imageAlt: "Switzerland",
},
{
id: "3",
title: "African Safari Lodge",
description: "Intimate wildlife encounters in the heart of the Serengeti.",
tag: "Africa",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/destination/destination1.webp",
imageAlt: "Safari",
},
{
id: "4",
title: "Amalfi Coast Villa",
description: "Clifftop estates with Mediterranean views and private beach access.",
tag: "Europe",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/destination/destination4.webp",
imageAlt: "Amalfi Coast",
},
{
id: "5",
title: "Kyoto Ryokan",
description: "Traditional Japanese inns with zen gardens and kaiseki dining.",
tag: "Asia",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/destination/destination3.webp",
imageAlt: "Kyoto",
},
{
id: "6",
title: "Patagonia Eco Lodge",
description: "Remote wilderness retreats surrounded by glaciers and pristine nature.",
tag: "South America",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/destination/destination2.webp",
imageAlt: "Patagonia",
},
]}
/>
<TestimonialCardFive
tag="Reviews"
tagIcon={Sparkles}
title="What Our Travelers Say"
description="Hear from guests who've experienced extraordinary journeys"
textboxLayout="default"
useInvertedBackground={false}
testimonials={[
{
id: "1",
name: "Victoria Sterling",
date: "December 2024",
title: "An absolutely flawless experience from start to finish",
quote: "Luxuria transformed our anniversary trip into something truly magical. Every detail was perfect, from the private transfers to the surprise sunset dinner on the beach. Their team anticipated our every need.",
tag: "Maldives",
avatarSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/testimonial/testimonial1.webp",
avatarAlt: "Victoria Sterling",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/testimonial/testimonial1.webp",
imageAlt: "Maldives trip",
},
{
id: "2",
name: "James & Elizabeth Moore",
date: "November 2024",
title: "Beyond our wildest expectations",
quote: "Our safari honeymoon was nothing short of extraordinary. The lodges were spectacular, the wildlife encounters unforgettable, and the attention to detail was impeccable throughout our journey.",
tag: "Tanzania",
avatarSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/testimonial/testimonial2.webp",
avatarAlt: "James & Elizabeth Moore",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/testimonial/testimonial2.webp",
imageAlt: "Safari experience",
},
{
id: "3",
name: "Roberta Chen",
date: "October 2024",
title: "The definition of luxury travel",
quote: "From the private jet charter to the exclusive vineyard tours, Luxuria curated an experience that exceeded all my expectations. Their network of contacts opened doors I never knew existed.",
tag: "France",
avatarSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/testimonial/testimonial3.webp",
avatarAlt: "Roberta Chen",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/testimonial/testimonial3.webp",
imageAlt: "France trip",
},
]}
/>
<ContactSplitForm
title="Plan Your Journey"
description="Let us create your perfect luxury travel experience"
useInvertedBackground={false}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/default/templates/luxury-travel-agency/contact/contact1.webp"
imageAlt="Luxury travel"
mediaPosition="right"
mediaAnimation="slide-up"
buttonText="Start Planning"
inputs={[
{ name: "name", type: "text", placeholder: "Full Name", required: true },
{ name: "email", type: "email", placeholder: "Email Address", required: true },
{ name: "phone", type: "tel", placeholder: "Phone Number" },
{ name: "destination", type: "text", placeholder: "Dream Destination" },
]}
textarea={{
name: "message",
placeholder: "Tell us about your ideal travel experience...",
rows: 4,
}}
/>
<FooterCard
logoText="Luxuria"
copyrightText="© 2025 Luxuria Travel | Luxury Journeys Worldwide"
socialLinks={[
{ icon: Instagram, href: "#", ariaLabel: "Instagram" },
{ icon: Facebook, href: "#", ariaLabel: "Facebook" },
{ icon: Linkedin, href: "#", ariaLabel: "LinkedIn" },
]}
/>
</ReactLenis>
</ThemeProvider>
);
}
export default function Home() {
return (
<ThemeProvider defaultButtonVariant="icon-arrow" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="none" cardStyle="solid" primaryButtonStyle="shadow" secondaryButtonStyle="solid" headingFontWeight="medium">
<ReactLenis root>
<NavbarStyleApple
navItems={[
{ name: "Home", id: "/" },
{ name: "Visa", id: "/visa-requirements" },
{ name: "Transport", id: "/getting-around" },
{ name: "Best Time", id: "/best-time-to-visit" },
]}
brandName="Luxuria"
/>
<ContactSplitForm
title="Get in Touch"
description="Ready to plan your next luxury escape? Contact us today."
inputs={[
{ name: "email", type: "email", placeholder: "Email Address", required: true },
{ name: "name", type: "text", placeholder: "Full Name", required: true },
{ name: "message", type: "textarea", placeholder: "Tell us about your travel needs...", required: false }
]}
useInvertedBackground={false}
onSubmit={(data) => console.log(data)}
/>
<FooterBaseCard
logoText="Luxuria"
columns={[]}
/>
</ReactLenis>
</ThemeProvider>
);
}

View File

@@ -0,0 +1,40 @@
"use client";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import ReactLenis from "lenis/react";
import NavbarStyleApple from "@/components/navbar/NavbarStyleApple/NavbarStyleApple";
import LegalSection from "@/components/legal/LegalSection";
export default function VisaRequirementsPage() {
return (
<ThemeProvider defaultButtonVariant="icon-arrow" defaultTextAnimation="entrance-slide" borderRadius="rounded" contentWidth="medium" sizing="medium" background="none" cardStyle="solid" primaryButtonStyle="shadow" secondaryButtonStyle="solid" headingFontWeight="medium">
<ReactLenis root>
<div id="nav" data-section="nav">
<NavbarStyleApple
navItems={[
{ name: "Home", id: "/" },
{ name: "Visa", id: "/visa-requirements" },
{ name: "Transport", id: "/getting-around" },
{ name: "Best Time", id: "/best-time-to-visit" },
]}
brandName="Luxuria"
/>
</div>
<div id="legal" data-section="legal">
<LegalSection
layout="page"
title="Visa Requirements"
sections={[
{
heading: "Entry Guidelines", content: [
{ text: "Ensure your documentation is in order before your trip." },
{ items: ["Passport must be valid for 6 months", "Check local embassy for specific visa exemptions"] }
] as any
}
]}
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}