From 82394b564fe87ccd406524ac31cdf3f7d6c424a2 Mon Sep 17 00:00:00 2001 From: sasha-astiadi Date: Thu, 21 Aug 2025 16:13:23 +0200 Subject: [PATCH] ok --- next.config.js | 11 +++++ public/images/.DS_Store | Bin 12292 -> 14340 bytes public/images/logo.svg | 18 ++++++- public/images/logo_name.svg | 19 +++++++- src/app/favicon.ico | Bin 15086 -> 15086 bytes src/components/Boat.jsx | 18 +++---- src/components/CNNVIDEO.jsx | 8 +-- src/components/CallToAction.jsx | 2 +- src/components/CallToAction2.jsx | 9 ++-- src/components/CallToAction3.jsx | 9 ++-- src/components/Carousel.jsx | 11 ++--- src/components/Experiences.jsx | 81 +++++++++++++++---------------- src/components/Footer.jsx | 4 +- src/components/Hero.jsx | 52 +++++++++++--------- src/components/HeroCopy.jsx | 41 ++++++++++++++++ src/components/NewFeatures.jsx | 27 +++++++---- src/components/NewFeatures2.jsx | 6 +-- src/components/Route.jsx | 19 +++++--- src/components/Testimonials.jsx | 14 +++--- tailwind.config.js | 14 ++++++ 20 files changed, 239 insertions(+), 124 deletions(-) create mode 100644 src/components/HeroCopy.jsx diff --git a/next.config.js b/next.config.js index 407929b..ddec672 100644 --- a/next.config.js +++ b/next.config.js @@ -8,6 +8,17 @@ const nextConfig = { unoptimized: true }, assetPrefix: process.env.NODE_ENV === 'production' ? '' : '', + // Development optimizations + experimental: { + turbo: { + rules: { + '*.svg': { + loaders: ['@svgr/webpack'], + as: '*.js', + }, + }, + }, + }, webpack(config, options) { // Add file-loader for .mp4 files config.module.rules.push({ diff --git a/public/images/.DS_Store b/public/images/.DS_Store index a0e95c62dd5e960b80133b0f1b3fb10320108271..e52fbf82edafaadbccc34a2e2501fd130fbde801 100644 GIT binary patch delta 177 zcmZokXem%&U|?W$DortDU@!nOIe-{M3-ADmb_NCoo{0+jj1e0HcFQwrZ01o&W)o*+ z$YIE5NC)ELvf!e;ocz3WpjyVwIck#`nHdxksD*(Qh=D+Z8%Ve!YuhZy_?~$(zlkpoBg9k&AZ@TY!-Sm)YyvCT1OPO; B6iNU9 diff --git a/public/images/logo.svg b/public/images/logo.svg index 2576696..60aaeef 100644 --- a/public/images/logo.svg +++ b/public/images/logo.svg @@ -1 +1,17 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + diff --git a/public/images/logo_name.svg b/public/images/logo_name.svg index c47313c..f7c8f59 100644 --- a/public/images/logo_name.svg +++ b/public/images/logo_name.svg @@ -1 +1,18 @@ - \ No newline at end of file + + + + + + + + + + + + + + + + + + diff --git a/src/app/favicon.ico b/src/app/favicon.ico index bfb1865e769a292d13a257e30781267ce7e8266b..5b50b207f3a795a730ac0ea132190dffc3141ee4 100644 GIT binary patch literal 15086 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 H8q)p`jB4s% literal 15086 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 diff --git a/src/components/Boat.jsx b/src/components/Boat.jsx index f4e8658..ee43396 100644 --- a/src/components/Boat.jsx +++ b/src/components/Boat.jsx @@ -36,7 +36,7 @@ const testimonials = [ img: '/images/veda3.jpg', name: '15 - 25 Years Old', title: 'Skills that Earn & Regenerate Vocational paths that equip young people to live with purpose.', - subtitle: 'A cozy 18-meter dahabeya offering a serene floating home experience, perfect for private groups seeking tranquility and comfort on the Nile.', + subtitle: 'A cozy 18-meter dahabiya offering a serene floating home, perfect for private groups seeking tranquility and comfort on the Nile.', quote: 'VEDA 3', href: '/phases/phase3', }, @@ -44,7 +44,7 @@ const testimonials = [ img: '/images/veda4.jpg', name: 'All Ages', title: 'A unique portfolio of impact proven Community-led solutions worth implementing', - subtitle: 'A cozy 55-meter dahabeya offering a serene floating home experience, perfect for smaller groups seeking tranquility and comfort on the Nile.', + subtitle: 'A spaciou 55-meter dahabeya offering a serene retreat, perfect for bigger groups seeking tranquility and comfort on the Nile.', quote: 'VEDA 4', href: '/phases/phase4', }, @@ -100,7 +100,7 @@ function TestimonialCard({ ref={ref} style={{ opacity }} {...props} - className="w-72 shrink-0 snap-start scroll-ml-(--scroll-padding) bg-white rounded-3xl shadow-lg overflow-hidden sm:w-96" + className="w-72 shrink-0 snap-start scroll-ml-(--scroll-padding) bg-[#fffefa] rounded-3xl shadow-lg overflow-hidden lg:w-96" > {/* Image Section */}
@@ -114,18 +114,18 @@ function TestimonialCard({ {/* Content Section Below Image */}
-

+

{children}

-

+

{subtitle}

Learn More @@ -154,13 +154,13 @@ export function Boat() { } return ( -
+
-

+

Dahabiyas

-

+

Discover peaceful platforms where every detail ensures a truly memorable stay. Our fleet of traditional dahabiyas combines authentic Nile heritage with modern comfort, offering intimate sailing experiences that connect you with Egypt's timeless river culture.

diff --git a/src/components/CNNVIDEO.jsx b/src/components/CNNVIDEO.jsx index cab70c6..832df98 100644 --- a/src/components/CNNVIDEO.jsx +++ b/src/components/CNNVIDEO.jsx @@ -9,14 +9,14 @@ const CnnVideo = () => {
-
-

+
+

VEDA ON CNN

-

+

CNN Travel visited the Veda boats to give you a first hand impression of what awaits you when cruising the Nile.

diff --git a/src/components/CallToAction.jsx b/src/components/CallToAction.jsx index 7a82ac7..7c9af23 100644 --- a/src/components/CallToAction.jsx +++ b/src/components/CallToAction.jsx @@ -21,7 +21,7 @@ export function CallToAction() {
- +

VEDA provides an unparalleled cruise experience on the Nile, blending authenticity with sophistication. Enjoy private journeys featuring organic cuisine, hollistic activities, and a dedicated, warm-hearted crew. diff --git a/src/components/CallToAction2.jsx b/src/components/CallToAction2.jsx index 6ccc811..fef92e1 100644 --- a/src/components/CallToAction2.jsx +++ b/src/components/CallToAction2.jsx @@ -8,20 +8,21 @@ export function CallToAction2() { return (
- +
+
- +
diff --git a/src/components/CallToAction3.jsx b/src/components/CallToAction3.jsx index 963e201..2308710 100644 --- a/src/components/CallToAction3.jsx +++ b/src/components/CallToAction3.jsx @@ -8,7 +8,7 @@ export function CallToAction3() { return (
- -
+
+ +
- +
diff --git a/src/components/Carousel.jsx b/src/components/Carousel.jsx index dc1f02c..26ddaee 100644 --- a/src/components/Carousel.jsx +++ b/src/components/Carousel.jsx @@ -69,14 +69,13 @@ const MultiCardCarousel = () => { const displayCards = isMobile ? [cards[currentIndex]] : cards.slice(currentIndex, currentIndex + 3); return ( -
+
-
-

MISSION

-

- VEDA ACTIVITIES +
+

+ Activities

-

+

Explore a diverse range of activities designed to elevate your Mind, Body, and Soul, fostering a deeper connection and holistic well-being.

diff --git a/src/components/Experiences.jsx b/src/components/Experiences.jsx index a33c12d..5c141e7 100644 --- a/src/components/Experiences.jsx +++ b/src/components/Experiences.jsx @@ -1,71 +1,68 @@ export function Experiences() { return ( -
-
-

- Experiences +

+
+

+ Programs

-

- From intimate community gatherings to professional retreats, VEDA offers transformative experiences on the Nile. Each space is thoughtfully designed to foster connection, creativity, and personal growth in an inspiring riverside setting. +

+ From intimate community gatherings to professional retreats, VEDA offers transformative programs on the Nile. Each space is thoughtfully designed to foster connection, creativity, and personal growth in an inspiring riverside setting.

-
+
-
-
- -
+
+ +

Community building Space

+

Foster connections and meaningful relationships through shared experiences.

-
-
- -
+
+ +

Private Retreats

- +

Exclusive experiences tailored for intimate groups and families.

-
-
- -
+
+ +

Events & Conferences

- +

Professional gatherings in an inspiring riverside setting.

-
-
- -
+
+ +

Digital Nomad Hub

- +

Work remotely while surrounded by the tranquility of the Nile.

diff --git a/src/components/Footer.jsx b/src/components/Footer.jsx index 40b9939..c1bd2cc 100644 --- a/src/components/Footer.jsx +++ b/src/components/Footer.jsx @@ -3,9 +3,9 @@ import { Logo } from '@/components/Logo' export function Footer() { return ( -