21 Commits
main ... main

Author SHA1 Message Date
1bdc4ddc72 feat: improve responsive design for hero section
- Added responsive visibility classes to hide book tear image on mobile screens (md:block)
- Adjusted vertical spacing (-mt-14) to only apply on large screens, with mt-0 on mobile
- Increased horizontal padding in content section from px-6 to px-8 for better mobile spacing
- Updated Booktear component to be hidden on mobile and visible on md/lg breakpoints
2025-10-24 05:19:09 +02:00
a663cc038b feat: update mobile navigation styling for dark theme
- Changed mobile menu icon color from slate-700 to white for better contrast
- Updated mobile navigation panel background to use dark translucent style with backdrop blur
- Removed rounded corners and shadow effects from mobile menu panel
- Modified text color in mobile navigation to white to match dark theme
2025-10-24 05:14:01 +02:00
4a63edc0b0 feat: update navigation menu structure and layout
- Renamed navigation links to match new site structure (HOME → MENUS, EXPERIENCES → EVENTS, DAHABIYAS → CONTACT)
- Removed ITINERARY link from mobile navigation menu
- Improved mobile header layout with better spacing and alignment using justify-between
- Added spacer div in mobile view for balanced layout
- Simplified navigation container structure by removing nested flex containers
2025-10-24 05:12:46 +02:00
a6a0bbef0b feat: add typewriter animation effect to hero text
- Added typewriter-effect package for animated text rendering
- Implemented sequential typing animation for welcome message and signature
- Added client-side rendering check to prevent hydration issues
- Adjusted text opacity and timing delays for better readability
- Created invisible placeholder text to maintain layout during animation loading
2025-10-24 05:06:16 +02:00
c3bb18d495 feat: enhance visual styling with updated colors and layout
- Added base background color (#faeee0) to body element for consistent theme
- Added text color (slate-900) to body for improved readability
- Updated hero section spacing with -mt-14 margin and adjusted padding
- Changed tear image from booktear.png to booktear1.png for improved design
- Added new 'base' color variable to Tailwind config for theme consistency
2025-10-24 04:59:18 +02:00
0b914b916c feat: improve hero section layout and styling
- Restructured hero component HTML to separate image and content sections for better organization
- Adjusted background image container positioning from absolute to relative for proper content flow
- Modified paper background opacity handling by removing opacity-50 class and simplifying structure
- Updated text container layout to improve visual hierarchy with the background image
2025-10-24 04:54:08 +02:00
1030e0150a feat: add typewriter-style love letter section with torn paper effect
- Added new love letter section below hero with custom typewriter font styling
- Integrated torn paper visual effect using new booktear.png images
- Added JMH Typewriter font and configured it in layout and Tailwind
- Created new UI component Booktear.jsx for reusable torn paper effect
- Added paper texture background and love-red color theme
- Included stylized message with custom typography and spacing
- Removed background color
2025-10-24 04:47:57 +02:00
0d5d8f9d8a style: adjust creme color shade in Tailwind config
- Updated creme-600 color from #FEFAF5 to #f6f1eb for better visual contrast
- Maintained existing color palette structure for creme-900 and creme-200 shades
2025-10-24 04:47:43 +02:00
23c1beaecb add font 2025-10-24 03:57:47 +02:00
840c0b8b0c style: adjust header padding for better visual balance
- Reduced vertical padding on header from py-4 to py-3 to create more compact layout
- No functional changes, purely visual adjustment to improve header appearance
2025-10-24 03:27:08 +02:00
ad82ee8f42 feat: add background audio player with subtle styling
- Added ReactAudioPlayer component with autoplay functionality and reduced volume (0.1)
- Applied opacity and blur effects to make player visually less intrusive
- Fixed player position to bottom of screen with full width and z-index priority
- Integrated default audio track 'illbe.mp3' from public directory
2025-10-24 03:27:01 +02:00
d9688d4f30 feat: add audio player and update navigation menu
- Added new audio player component with background music autoplay functionality
- Updated navigation menu items and styling:
  - Renamed menu items to MENUS, STORY, EVENTS, CONTACT
  - Modified link styling with new gray color scheme and tracking
- Installed react-audio-player dependency for audio functionality
- Adjusted Hero component layout to improve vertical centering
- Integrated AudioPlayer component in main page layout with fixed positioning
2025-10-24 03:12:55 +02:00
c7ffcaaa28 refactor: remove unused audio player component import
- Removed import of BottomAudioPlayer component from layout.jsx as it's no longer being used
- Cleaned up imports to improve code clarity and reduce bundle size
2025-10-24 02:59:45 +02:00
215820ab1d refactor: remove unused AudioPlayerBar component
- Deleted AudioPlayerBar.jsx component that was no longer being used in the application
- Cleaned up by removing dependency on @kevtucker/react-audio-player-bar package
2025-10-24 02:59:01 +02:00
1b59a205fd feat: migrate audio player and remove unused pages
- Moved audio player from page component to root layout for persistent playback across all pages
- Removed unused auth pages (login, register) and content pages (contact, dahabiyas, experiences, etc.)
- Updated NavLink text color to gold-900 for better visibility
- Added 'use client' directive to AudioPlayerBar component for client-side rendering
2025-10-24 02:52:08 +02:00
24110d6e92 feat: redesign homepage with audio player and simplified navigation
- Added audio player bar component with custom music track integration
- Simplified header navigation by removing logo and "Book Now" button
- Updated hero section with new centered logo design and background noise effect
- Removed redundant navigation links and reorganized mobile menu
- Added new background noise component with video overlay effect
- Replaced static noise video with new version and added audio file
- Installed @
2025-10-24 02:48:01 +02:00
ba31d1e860 refactor: simplify landing page components and layout
- Removed unused component imports from page.jsx to reduce bundle size
- Streamlined Hero component by removing unnecessary elements and whitespace
- Updated Hero container styling to use flex and min-h-screen for better centering
- Kept only essential components (Header, Hero, Footer) in main page layout
2025-10-24 02:35:47 +02:00
0d24234bd1 refactor: remove unused FeaturedOn component from homepage
- Removed import and instance of FeaturedOn component from page.jsx
- Simplified homepage layout by removing redundant featured section
2025-10-24 02:33:55 +02:00
2d61bd5161 feat: rebrand site from VEDA to Maison Noire
- Updated site title and metadata from "VEDA EGYPT NILE CRUISES" to "Maison Noire"
- Removed FeaturedOn component and associated logo assets
- Changed title template from "%s - VEDA" to "%s - MN" for consistent branding
2025-10-24 02:32:59 +02:00
7dee3c80c3 feat: add noire logo and noise video assets to public directory 2025-10-24 02:26:48 +02:00
52948926b8 chore: update gitignore with build artifacts and environment files 2025-10-24 02:11:25 +02:00
478 changed files with 444 additions and 40972 deletions

22
.gitignore vendored
View File

@@ -1 +1,21 @@
node_modules
# Dependencies
/node_modules
# Build artifacts
/.next/
/out/
/build/
# Miscellaneous
.DS_Store
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Local environment variables
.env.local
.env.development.local
.env.test.local
.env.production.local

View File

@@ -1,45 +0,0 @@
{
"pages": {
"/experiences/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/experiences/page.js"
],
"/layout": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/css/app/layout.css",
"static/chunks/app/layout.js"
],
"/not-found": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/not-found.js"
],
"/_not-found/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/_not-found/page.js"
],
"/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/page.js"
],
"/story/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/story/page.js"
],
"/itinerary/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/itinerary/page.js"
],
"/dahabiyas/page": [
"static/chunks/webpack.js",
"static/chunks/main-app.js",
"static/chunks/app/dahabiyas/page.js"
]
}
}

View File

@@ -1,30 +0,0 @@
{
"polyfillFiles": [
"static/chunks/polyfills.js"
],
"devFiles": [
"static/chunks/react-refresh.js"
],
"ampDevFiles": [],
"lowPriorityFiles": [
"static/development/_buildManifest.js",
"static/development/_ssgManifest.js"
],
"rootMainFiles": [
"static/chunks/webpack.js",
"static/chunks/main-app.js"
],
"pages": {
"/_app": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_app.js"
],
"/_error": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_error.js"
]
},
"ampFirstPages": []
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,27 +0,0 @@
{
"polyfillFiles": [
"static/chunks/polyfills.js"
],
"devFiles": [
"static/chunks/fallback/react-refresh.js"
],
"ampDevFiles": [
"static/chunks/fallback/webpack.js",
"static/chunks/fallback/amp.js"
],
"lowPriorityFiles": [],
"rootMainFiles": [],
"pages": {
"/_app": [
"static/chunks/fallback/webpack.js",
"static/chunks/fallback/main.js",
"static/chunks/fallback/pages/_app.js"
],
"/_error": [
"static/chunks/fallback/webpack.js",
"static/chunks/fallback/main.js",
"static/chunks/fallback/pages/_error.js"
]
},
"ampFirstPages": []
}

View File

@@ -1 +0,0 @@
{"type": "commonjs"}

View File

@@ -1 +0,0 @@
{}

File diff suppressed because one or more lines are too long

View File

@@ -1,8 +0,0 @@
{
"/experiences/page": "app/experiences/page.js",
"/page": "app/page.js",
"/story/page": "app/story/page.js",
"/itinerary/page": "app/itinerary/page.js",
"/dahabiyas/page": "app/dahabiyas/page.js",
"/favicon.ico/route": "app/favicon.ico/route.js"
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
self.__INTERCEPTION_ROUTE_REWRITE_MANIFEST="[]"

View File

@@ -1,32 +0,0 @@
self.__BUILD_MANIFEST = {
"polyfillFiles": [
"static/chunks/polyfills.js"
],
"devFiles": [
"static/chunks/react-refresh.js"
],
"ampDevFiles": [],
"lowPriorityFiles": [],
"rootMainFiles": [
"static/chunks/webpack.js",
"static/chunks/main-app.js"
],
"pages": {
"/_app": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_app.js"
],
"/_error": [
"static/chunks/webpack.js",
"static/chunks/main.js",
"static/chunks/pages/_error.js"
]
},
"ampFirstPages": []
};
self.__BUILD_MANIFEST.lowPriorityFiles = [
"/static/" + process.env.__NEXT_BUILD_ID + "/_buildManifest.js",
,"/static/" + process.env.__NEXT_BUILD_ID + "/_ssgManifest.js",
];

View File

@@ -1,6 +0,0 @@
{
"version": 3,
"middleware": {},
"functions": {},
"sortedMiddleware": []
}

View File

@@ -1 +0,0 @@
self.__REACT_LOADABLE_MANIFEST="{}"

View File

@@ -1 +0,0 @@
self.__NEXT_FONT_MANIFEST="{\"pages\":{},\"app\":{\"/Users/sashaastiadi/code/git.ourworld.tf/www_veda_2025/src/app/layout\":[\"static/media/e4af272ccee01ff0-s.p.woff2\",\"static/media/84455f2b5a591033-s.p.woff2\"]},\"appUsingSizeAdjust\":true,\"pagesUsingSizeAdjust\":false}"

View File

@@ -1 +0,0 @@
{"pages":{},"app":{"/Users/sashaastiadi/code/git.ourworld.tf/www_veda_2025/src/app/layout":["static/media/e4af272ccee01ff0-s.p.woff2","static/media/84455f2b5a591033-s.p.woff2"]},"appUsingSizeAdjust":true,"pagesUsingSizeAdjust":false}

View File

@@ -1,5 +0,0 @@
{
"/_app": "pages/_app.js",
"/_error": "pages/_error.js",
"/_document": "pages/_document.js"
}

View File

@@ -1,46 +0,0 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(() => {
var exports = {};
exports.id = "pages/_app";
exports.ids = ["pages/_app"];
exports.modules = {
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/***/ ((module) => {
module.exports = require("react");
/***/ }),
/***/ "react/jsx-runtime":
/*!************************************!*\
!*** external "react/jsx-runtime" ***!
\************************************/
/***/ ((module) => {
module.exports = require("react/jsx-runtime");
/***/ })
};
;
// load runtime
var __webpack_require__ = require("../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next@14.2.31_@babel+core@7.12.3_react-dom@18.3.1_react@18.3.1__react@18.3.1","vendor-chunks/@swc+helpers@0.5.5"], () => (__webpack_exec__("./node_modules/.pnpm/next@14.2.31_@babel+core@7.12.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/pages/_app.js")));
module.exports = __webpack_exports__;
})();

View File

@@ -1,66 +0,0 @@
"use strict";
/*
* ATTENTION: An "eval-source-map" devtool has been used.
* This devtool is neither made for production nor for readable output files.
* It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools.
* If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/)
* or disable the default devtool with "devtool: false".
* If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/).
*/
(() => {
var exports = {};
exports.id = "pages/_document";
exports.ids = ["pages/_document"];
exports.modules = {
/***/ "next/dist/compiled/next-server/pages.runtime.dev.js":
/*!**********************************************************************!*\
!*** external "next/dist/compiled/next-server/pages.runtime.dev.js" ***!
\**********************************************************************/
/***/ ((module) => {
module.exports = require("next/dist/compiled/next-server/pages.runtime.dev.js");
/***/ }),
/***/ "react":
/*!************************!*\
!*** external "react" ***!
\************************/
/***/ ((module) => {
module.exports = require("react");
/***/ }),
/***/ "react/jsx-runtime":
/*!************************************!*\
!*** external "react/jsx-runtime" ***!
\************************************/
/***/ ((module) => {
module.exports = require("react/jsx-runtime");
/***/ }),
/***/ "path":
/*!***********************!*\
!*** external "path" ***!
\***********************/
/***/ ((module) => {
module.exports = require("path");
/***/ })
};
;
// load runtime
var __webpack_require__ = require("../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next@14.2.31_@babel+core@7.12.3_react-dom@18.3.1_react@18.3.1__react@18.3.1","vendor-chunks/@swc+helpers@0.5.5"], () => (__webpack_exec__("./node_modules/.pnpm/next@14.2.31_@babel+core@7.12.3_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/next/dist/pages/_document.js")));
module.exports = __webpack_exports__;
})();

File diff suppressed because one or more lines are too long

View File

@@ -1 +0,0 @@
self.__RSC_SERVER_MANIFEST="{\n \"node\": {},\n \"edge\": {},\n \"encryptionKey\": \"process.env.NEXT_SERVER_ACTIONS_ENCRYPTION_KEY\"\n}"

View File

@@ -1,5 +0,0 @@
{
"node": {},
"edge": {},
"encryptionKey": "FxHILQe2I2S3frWz6/LHEYMws46U5Tnx/ZxXy7TfN+U="
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More