Merge version_2 into main #4
@@ -1,53 +1,21 @@
|
||||
import type { Metadata } from "next";
|
||||
import { DM_Sans } from "next/font/google";
|
||||
import { Inter } from "next/font/google";
|
||||
import "./styles/variables.css";
|
||||
import "./globals.css";
|
||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
|
||||
const dmSans = DM_Sans({
|
||||
variable: "--font-dm-sans", subsets: ["latin"],
|
||||
});
|
||||
|
||||
const inter = Inter({
|
||||
variable: "--font-inter", subsets: ["latin"],
|
||||
});
|
||||
const inter = Inter({ subsets: ["latin"] });
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Tawwy Apartments - Luxury Mediterranean Accommodation", description: "Discover beautiful Mediterranean apartments perfect for your vacation. Prime locations, fully equipped, WiFi included. Book your stay today with Tawwy Apartments.", keywords: "Mediterranean apartments, vacation rental, luxury accommodation, beach apartments, holiday homes", metadataBase: new URL("https://tawwyapartments.com"),
|
||||
alternates: {
|
||||
canonical: "https://tawwyapartments.com"
|
||||
},
|
||||
openGraph: {
|
||||
title: "Tawwy Apartments - Your Mediterranean Home", description: "Luxury apartments with stunning views and prime locations. Perfect for holidays and remote work.", url: "https://tawwyapartments.com", siteName: "Tawwy Apartments", type: "website", images: [
|
||||
{
|
||||
url: "http://img.b2bpic.net/free-photo/woman-doing-daily-activities-minimal-decorated-room_23-2150407613.jpg", alt: "Luxury Mediterranean apartment"
|
||||
}
|
||||
]
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image", title: "Tawwy Apartments - Mediterranean Luxury", description: "Beautiful apartments with sea views and perfect locations", images: ["http://img.b2bpic.net/free-photo/woman-doing-daily-activities-minimal-decorated-room_23-2150407613.jpg"]
|
||||
},
|
||||
robots: {
|
||||
index: true,
|
||||
follow: true
|
||||
}
|
||||
};
|
||||
title: "Tawwy Apartments", description: "Beautiful, comfortable Mediterranean apartments for your perfect getaway."};
|
||||
|
||||
export default function RootLayout({
|
||||
children,
|
||||
}: Readonly<{
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
}>) {
|
||||
}) {
|
||||
return (
|
||||
<html lang="en" suppressHydrationWarning>
|
||||
<ServiceWrapper>
|
||||
<body
|
||||
className={`${dmSans.variable} ${inter.variable} antialiased`}
|
||||
>
|
||||
<Tag />
|
||||
{children}
|
||||
|
||||
<html lang="en">
|
||||
<body className={inter.className}>{children}
|
||||
<script
|
||||
dangerouslySetInnerHTML={{
|
||||
__html: `
|
||||
@@ -1415,7 +1383,6 @@ export default function RootLayout({
|
||||
}}
|
||||
/>
|
||||
</body>
|
||||
</ServiceWrapper>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
217
src/app/page.tsx
217
src/app/page.tsx
@@ -10,9 +10,21 @@ import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCar
|
||||
import SocialProofOne from '@/components/sections/socialProof/SocialProofOne';
|
||||
import PricingCardFive from '@/components/sections/pricing/PricingCardFive';
|
||||
import FooterBaseReveal from '@/components/sections/footer/FooterBaseReveal';
|
||||
import { MapPin, Heart, Zap, Star, Camera, Quote, Clock } from 'lucide-react';
|
||||
import { MapPin, Heart, Zap, Star, Camera, Quote, Clock, Globe } from 'lucide-react';
|
||||
import { useState } from 'react';
|
||||
|
||||
export default function LandingPage() {
|
||||
const [language, setLanguage] = useState<'en' | 'es'>('en');
|
||||
|
||||
const translations = {
|
||||
en: {
|
||||
apartments: "Apartments", whyTawwy: "Why Tawwy", gallery: "Gallery", reviews: "Reviews", location: "Location", bookNow: "Book Now", premiumApartments: "Premium Apartments", heroTitle: "Tawwy Apartments – Your Mediterranean Home Away From Home", heroDescription: "Beautiful, comfortable apartments designed for relaxing stays. Discover luxury accommodation with stunning views, prime locations, and genuine hospitality.", checkAvailability: "Check Availability", viewApartments: "View Apartments", featuredApartments: "Featured Apartments", featuredDescription: "Explore our carefully selected collection of premium apartments, each offering unique charm and exceptional comfort for your perfect getaway.", availableNow: "Available Now", beachfrontDeluxe: "Beachfront Deluxe Suite", beachfrontVariant: "2 Bedrooms • Sea View", gardenStudio: "Garden Studio Retreat", gardenVariant: "1 Bedroom • Garden Access", mediterraneanVilla: "Mediterranean Villa", villaVariant: "3 Bedrooms • Private Pool", viewAllApartments: "View All Apartments", whyChooseUs: "Why Choose Us", whyTitle: "Why Stay With Tawwy Apartments", whyDescription: "We've carefully curated every detail to ensure your stay is nothing short of exceptional. From our prime locations to thoughtful amenities, discover what makes us different.", happyGuests: "Happy Guests", fiveStarReviews: "5-Star Reviews", premiumFeatures: "Premium Features & Amenities", featuresDescription: "Every apartment comes equipped with everything you need for a comfortable and convenient stay.", ourAmenities: "Our Amenities", photoGallery: "Photo Gallery", galleryDescription: "Take a visual tour of our beautiful apartments and amenities. Each image showcases the care and attention to detail we put into every space.", stunningSunrise: "Stunning Balcony Views", sunriseExcerpt: "Wake up to breathtaking Mediterranean sunrises and sea breezes from your private balcony.", modernKitchen: "Modern Fully-Equipped Kitchen", kitchenExcerpt: "Prepare delicious meals in our contemporary kitchens with premium appliances and ample counter space.", luxurySpa: "Luxury Spa Bathrooms", spaExcerpt: "Indulge in premium bathrooms featuring rainfall showers and spa-quality amenities for ultimate relaxation.", directBeach: "Direct Beach Access", beachExcerpt: "Steps away from pristine sandy beaches and crystal-clear Mediterranean waters perfect for swimming.", elegantDining: "Elegant Dining Spaces", diningExcerpt: "Sophisticated dining areas perfect for enjoying meals with family and friends overlooking scenic views.", resortPool: "Resort-Style Pool", poolExcerpt: "Relax and unwind in our refreshing pool area surrounded by lush landscaping and comfortable lounging.", guestReviews: "Guest Reviews", reviewsDescription: "Hear from our satisfied guests who have experienced the comfort and hospitality of Tawwy Apartments.", testimonials: "Testimonials", perfectlyLocated: "Perfectly Located", locationDescription: "Close to the best beaches, restaurants, attractions, and everything you need for an unforgettable Mediterranean experience.", yourDestination: "Your Ideal Destination", readyForStay: "Ready for Your Stay?", stayDescription: "Book your perfect Mediterranean escape today and create memories that will last a lifetime.", limitedAvailability: "Limited Availability", bookApartment: "Book Your Apartment", from: "From", perNight: "/night", whatYouGet: "What You Get:", viewAllNavbar: "View All", beachfrontSuites: "Beachfront Suites", studioRetreats: "Studio Retreats", luxuryVillas: "Luxury Villas", aboutTawwy: "About Tawwy", ourAmenitiesFooter: "Our Amenities", contactUs: "Contact Us", faq: "FAQ", bookingHelp: "Booking Help", privacyPolicy: "Privacy Policy", termsOfService: "Terms of Service", copyright: "© 2025 Tawwy Apartments. All rights reserved.", english: "English", spanish: "Español"},
|
||||
es: {
|
||||
apartments: "Apartamentos", whyTawwy: "¿Por Qué Tawwy?", gallery: "Galería", reviews: "Reseñas", location: "Ubicación", bookNow: "Reservar Ahora", premiumApartments: "Apartamentos Premium", heroTitle: "Apartamentos Tawwy – Tu Hogar Mediterráneo Lejos de Casa", heroDescription: "Apartamentos hermosos y cómodos diseñados para estancias relajantes. Descubre alojamiento de lujo con vistas impresionantes, ubicaciones privilegiadas y auténtica hospitalidad.", checkAvailability: "Verificar Disponibilidad", viewApartments: "Ver Apartamentos", featuredApartments: "Apartamentos Destacados", featuredDescription: "Explora nuestra cuidada selección de apartamentos premium, cada uno ofreciendo encanto único y comodidad excepcional para tu escape perfecto.", availableNow: "Disponible Ahora", beachfrontDeluxe: "Suite Deluxe Frente al Mar", beachfrontVariant: "2 Dormitorios • Vista al Mar", gardenStudio: "Refugio Estudio con Jardín", gardenVariant: "1 Dormitorio • Acceso al Jardín", mediterraneanVilla: "Villa Mediterránea", villaVariant: "3 Dormitorios • Piscina Privada", viewAllApartments: "Ver Todos los Apartamentos", whyChooseUs: "¿Por Qué Elegirnos?", whyTitle: "¿Por Qué Hospedarse en Apartamentos Tawwy?", whyDescription: "Hemos cuidadosamente curado cada detalle para garantizar que tu estancia sea excepcional. Desde nuestras ubicaciones privilegiadas hasta comodidades reflexivas, descubre qué nos hace diferentes.", happyGuests: "Huéspedes Satisfechos", fiveStarReviews: "Reseñas de 5 Estrellas", premiumFeatures: "Características y Amenidades Premium", featuresDescription: "Cada apartamento viene equipado con todo lo que necesitas para una estancia cómoda y conveniente.", ourAmenities: "Nuestras Amenidades", photoGallery: "Galería de Fotos", galleryDescription: "Haz un recorrido visual de nuestros hermosos apartamentos y amenidades. Cada imagen muestra el cuidado y la atención al detalle que ponemos en cada espacio.", stunningSunrise: "Vistas Sorprendentes del Balcón", sunriseExcerpt: "Despierta con amaneceres mediterráneos impresionantes y brisas del mar desde tu balcón privado.", modernKitchen: "Cocina Moderna Completamente Equipada", kitchenExcerpt: "Prepara deliciosas comidas en nuestras cocinas contemporáneas con electrodomésticos premium y amplio espacio de trabajo.", luxurySpa: "Baños de Lujo tipo Spa", spaExcerpt: "Disfruta de baños premium con duchas tipo lluvia y amenidades de calidad spa para relajación absoluta.", directBeach: "Acceso Directo a la Playa", beachExcerpt: "A pasos de playas de arena prístina y aguas cristalinas del Mediterráneo perfectas para nadar.", elegantDining: "Espacios Elegantes para Cenar", diningExcerpt: "Áreas sofisticadas para cenar perfectas para disfrutar comidas con familia y amigos con vistas escénicas.", resortPool: "Piscina de Resort", poolExcerpt: "Relájate en nuestra refrescante piscina rodeada de paisajismo exuberante y cómodas tumbonas.", guestReviews: "Reseñas de Huéspedes", reviewsDescription: "Escucha de nuestros huéspedes satisfechos que han experimentado la comodidad y hospitalidad de Apartamentos Tawwy.", testimonials: "Testimonios", perfectlyLocated: "Perfectamente Ubicado", locationDescription: "Cerca de las mejores playas, restaurantes, atracciones y todo lo que necesitas para una experiencia mediterránea inolvidable.", yourDestination: "Tu Destino Ideal", readyForStay: "¿Listo para tu Estancia?", stayDescription: "Reserva tu escape mediterráneo perfecto hoy y crea recuerdos que durarán toda la vida.", limitedAvailability: "Disponibilidad Limitada", bookApartment: "Reserva tu Apartamento", from: "Desde", perNight: "/noche", whatYouGet: "Lo que Obtienes:", viewAllNavbar: "Ver Todo", beachfrontSuites: "Suites Frente al Mar", studioRetreats: "Refugios Estudio", luxuryVillas: "Villas de Lujo", aboutTawwy: "Sobre Tawwy", ourAmenitiesFooter: "Nuestras Amenidades", contactUs: "Contáctanos", faq: "Preguntas Frecuentes", bookingHelp: "Ayuda con Reservas", privacyPolicy: "Política de Privacidad", termsOfService: "Términos de Servicio", copyright: "© 2025 Apartamentos Tawwy. Todos los derechos reservados.", english: "English", spanish: "Español"},
|
||||
};
|
||||
|
||||
const t = translations[language];
|
||||
|
||||
return (
|
||||
<ThemeProvider
|
||||
defaultButtonVariant="text-stagger"
|
||||
@@ -26,36 +38,62 @@ export default function LandingPage() {
|
||||
secondaryButtonStyle="radial-glow"
|
||||
headingFontWeight="normal"
|
||||
>
|
||||
<div className="fixed top-4 right-4 z-50 flex gap-2">
|
||||
<button
|
||||
onClick={() => setLanguage('en')}
|
||||
className={`px-4 py-2 rounded-lg font-medium transition-all ${
|
||||
language === 'en'
|
||||
? 'bg-primary-cta text-white'
|
||||
: 'bg-card border border-foreground/20 text-foreground hover:bg-background'
|
||||
}`}
|
||||
aria-label="Switch to English"
|
||||
>
|
||||
{t.english}
|
||||
</button>
|
||||
<button
|
||||
onClick={() => setLanguage('es')}
|
||||
className={`px-4 py-2 rounded-lg font-medium transition-all ${
|
||||
language === 'es'
|
||||
? 'bg-primary-cta text-white'
|
||||
: 'bg-card border border-foreground/20 text-foreground hover:bg-background'
|
||||
}`}
|
||||
aria-label="Switch to Spanish"
|
||||
>
|
||||
{t.spanish}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarLayoutFloatingOverlay
|
||||
brandName="Tawwy Apartments"
|
||||
navItems={[
|
||||
{ name: "Apartments", id: "apartments" },
|
||||
{ name: "Why Tawwy", id: "benefits" },
|
||||
{ name: "Gallery", id: "gallery" },
|
||||
{ name: "Reviews", id: "testimonials" },
|
||||
{ name: "Location", id: "location" }
|
||||
{ name: t.apartments, id: "apartments" },
|
||||
{ name: t.whyTawwy, id: "benefits" },
|
||||
{ name: t.gallery, id: "gallery" },
|
||||
{ name: t.reviews, id: "testimonials" },
|
||||
{ name: t.location, id: "location" }
|
||||
]}
|
||||
button={{
|
||||
text: "Book Now", href: "https://booking.example.com"
|
||||
text: t.bookNow,
|
||||
href: "https://booking.example.com"
|
||||
}}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplit
|
||||
title="Tawwy Apartments – Your Mediterranean Home Away From Home"
|
||||
description="Beautiful, comfortable apartments designed for relaxing stays. Discover luxury accommodation with stunning views, prime locations, and genuine hospitality."
|
||||
title={t.heroTitle}
|
||||
description={t.heroDescription}
|
||||
background={{ variant: "glowing-orb" }}
|
||||
tag="Premium Apartments"
|
||||
tag={t.premiumApartments}
|
||||
tagIcon={MapPin}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/woman-doing-daily-activities-minimal-decorated-room_23-2150407613.jpg"
|
||||
imageAlt="Luxury Mediterranean apartment with natural light"
|
||||
imagePosition="right"
|
||||
mediaAnimation="blur-reveal"
|
||||
buttons={[
|
||||
{ text: "Check Availability", href: "https://booking.example.com" },
|
||||
{ text: "View Apartments", href: "#apartments" }
|
||||
{ text: t.checkAvailability, href: "https://booking.example.com" },
|
||||
{ text: t.viewApartments, href: "#apartments" }
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
/>
|
||||
@@ -63,40 +101,46 @@ export default function LandingPage() {
|
||||
|
||||
<div id="apartments" data-section="apartments">
|
||||
<ProductCardFour
|
||||
title="Featured Apartments"
|
||||
description="Explore our carefully selected collection of premium apartments, each offering unique charm and exceptional comfort for your perfect getaway."
|
||||
tag="Available Now"
|
||||
title={t.featuredApartments}
|
||||
description={t.featuredDescription}
|
||||
tag={t.availableNow}
|
||||
tagIcon={Star}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "1", name: "Beachfront Deluxe Suite", price: "$180/night", variant: "2 Bedrooms • Sea View", imageSrc: "http://img.b2bpic.net/free-photo/high-angle-shot-bedroom-with-interior-stuff-beige-tones_181624-33128.jpg", imageAlt: "Beachfront deluxe suite with ocean view"
|
||||
id: "1", name: t.beachfrontDeluxe,
|
||||
price: "$180/night", variant: t.beachfrontVariant,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-shot-bedroom-with-interior-stuff-beige-tones_181624-33128.jpg", imageAlt: "Beachfront deluxe suite with ocean view"
|
||||
},
|
||||
{
|
||||
id: "2", name: "Garden Studio Retreat", price: "$95/night", variant: "1 Bedroom • Garden Access", imageSrc: "http://img.b2bpic.net/free-photo/lovely-young-couple-dressed-casual-style-sits-floor-cosy-modern-room_8353-8258.jpg", imageAlt: "Cozy garden studio apartment"
|
||||
id: "2", name: t.gardenStudio,
|
||||
price: "$95/night", variant: t.gardenVariant,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/lovely-young-couple-dressed-casual-style-sits-floor-cosy-modern-room_8353-8258.jpg", imageAlt: "Cozy garden studio apartment"
|
||||
},
|
||||
{
|
||||
id: "3", name: "Mediterranean Villa", price: "$250/night", variant: "3 Bedrooms • Private Pool", imageSrc: "http://img.b2bpic.net/free-photo/large-hotel-palm-trees-beach-thailand_1253-925.jpg", imageAlt: "Luxurious Mediterranean villa with pool"
|
||||
id: "3", name: t.mediterraneanVilla,
|
||||
price: "$250/night", variant: t.villaVariant,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/large-hotel-palm-trees-beach-thailand_1253-925.jpg", imageAlt: "Luxurious Mediterranean villa with pool"
|
||||
}
|
||||
]}
|
||||
gridVariant="three-columns-all-equal-width"
|
||||
animationType="slide-up"
|
||||
buttons={[
|
||||
{ text: "View All Apartments", href: "https://booking.example.com" }
|
||||
{ text: t.viewAllApartments, href: "https://booking.example.com" }
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="benefits" data-section="benefits">
|
||||
<MetricSplitMediaAbout
|
||||
tag="Why Choose Us"
|
||||
tag={t.whyChooseUs}
|
||||
tagIcon={Heart}
|
||||
title="Why Stay With Tawwy Apartments"
|
||||
description="We've carefully curated every detail to ensure your stay is nothing short of exceptional. From our prime locations to thoughtful amenities, discover what makes us different."
|
||||
title={t.whyTitle}
|
||||
description={t.whyDescription}
|
||||
metrics={[
|
||||
{ value: "500+", title: "Happy Guests" },
|
||||
{ value: "98%", title: "5-Star Reviews" }
|
||||
{ value: "500+", title: t.happyGuests },
|
||||
{ value: "98%", title: t.fiveStarReviews }
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/sunbeds-with-coconuts-tree-by-sea_23-2148249118.jpg?_wi=1"
|
||||
imageAlt="Stunning apartment balcony with Mediterranean views"
|
||||
@@ -108,20 +152,20 @@ export default function LandingPage() {
|
||||
|
||||
<div id="features" data-section="features">
|
||||
<FeatureCardSixteen
|
||||
title="Premium Features & Amenities"
|
||||
description="Every apartment comes equipped with everything you need for a comfortable and convenient stay."
|
||||
tag="Our Amenities"
|
||||
title={t.premiumFeatures}
|
||||
description={t.featuresDescription}
|
||||
tag={t.ourAmenities}
|
||||
tagIcon={Zap}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
negativeCard={{
|
||||
items: [
|
||||
"Limited connectivity", "Poor location access", "Basic amenities", "Uncomfortable furniture"
|
||||
language === 'en' ? "Limited connectivity" : "Conectividad limitada", language === 'en' ? "Poor location access" : "Acceso de ubicación deficiente", language === 'en' ? "Basic amenities" : "Amenidades básicas", language === 'en' ? "Uncomfortable furniture" : "Muebles incómodos"
|
||||
]
|
||||
}}
|
||||
positiveCard={{
|
||||
items: [
|
||||
"Prime location near beaches", "Self check-in for convenience", "Fully equipped apartments", "Fast & reliable WiFi", "Perfect for holidays or remote work", "Premium comfort throughout"
|
||||
language === 'en' ? "Prime location near beaches" : "Ubicación privilegiada cerca de playas", language === 'en' ? "Self check-in for convenience" : "Check-in automático para conveniencia", language === 'en' ? "Fully equipped apartments" : "Apartamentos completamente equipados", language === 'en' ? "Fast & reliable WiFi" : "WiFi rápido y confiable", language === 'en' ? "Perfect for holidays or remote work" : "Perfecto para vacaciones o trabajo remoto", language === 'en' ? "Premium comfort throughout" : "Comodidad premium en todas partes"
|
||||
]
|
||||
}}
|
||||
animationType="slide-up"
|
||||
@@ -130,30 +174,42 @@ export default function LandingPage() {
|
||||
|
||||
<div id="gallery" data-section="gallery">
|
||||
<BlogCardOne
|
||||
title="Photo Gallery"
|
||||
description="Take a visual tour of our beautiful apartments and amenities. Each image showcases the care and attention to detail we put into every space."
|
||||
tag="Gallery"
|
||||
title={t.photoGallery}
|
||||
description={t.galleryDescription}
|
||||
tag={t.gallery}
|
||||
tagIcon={Camera}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
blogs={[
|
||||
{
|
||||
id: "1", category: "Interior", title: "Stunning Balcony Views", excerpt: "Wake up to breathtaking Mediterranean sunrises and sea breezes from your private balcony.", imageSrc: "http://img.b2bpic.net/free-photo/sunbeds-with-coconuts-tree-by-sea_23-2148249118.jpg?_wi=2", imageAlt: "Balcony with sea view", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg", date: "Featured"
|
||||
id: "1", category: language === 'en' ? "Interior" : "Interior", title: t.stunningSunrise,
|
||||
excerpt: t.sunriseExcerpt,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/sunbeds-with-coconuts-tree-by-sea_23-2148249118.jpg?_wi=2", imageAlt: "Balcony with sea view", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg", date: language === 'en' ? "Featured" : "Destacado"
|
||||
},
|
||||
{
|
||||
id: "2", category: "Kitchen", title: "Modern Fully-Equipped Kitchen", excerpt: "Prepare delicious meals in our contemporary kitchens with premium appliances and ample counter space.", imageSrc: "http://img.b2bpic.net/free-photo/interior-design-house-modern-white-kitchen_657883-328.jpg", imageAlt: "Modern kitchen", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/happy-businessman-smiling-camera_1163-4660.jpg", date: "Featured"
|
||||
id: "2", category: language === 'en' ? "Kitchen" : "Cocina", title: t.modernKitchen,
|
||||
excerpt: t.kitchenExcerpt,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/interior-design-house-modern-white-kitchen_657883-328.jpg", imageAlt: "Modern kitchen", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/happy-businessman-smiling-camera_1163-4660.jpg", date: language === 'en' ? "Featured" : "Destacado"
|
||||
},
|
||||
{
|
||||
id: "3", category: "Bathroom", title: "Luxury Spa Bathrooms", excerpt: "Indulge in premium bathrooms featuring rainfall showers and spa-quality amenities for ultimate relaxation.", imageSrc: "http://img.b2bpic.net/free-photo/basin-black-faucet-green-bathroom-with-lighting-cozy-spa-nook_169016-69326.jpg", imageAlt: "Luxury bathroom", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/happy-business-woman-white-shirt_23-2148095748.jpg", date: "Featured"
|
||||
id: "3", category: language === 'en' ? "Bathroom" : "Baño", title: t.luxurySpa,
|
||||
excerpt: t.spaExcerpt,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/basin-black-faucet-green-bathroom-with-lighting-cozy-spa-nook_169016-69326.jpg", imageAlt: "Luxury bathroom", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/happy-business-woman-white-shirt_23-2148095748.jpg", date: language === 'en' ? "Featured" : "Destacado"
|
||||
},
|
||||
{
|
||||
id: "4", category: "Beach", title: "Direct Beach Access", excerpt: "Steps away from pristine sandy beaches and crystal-clear Mediterranean waters perfect for swimming.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-wooden-fence-beach_1156-68.jpg", imageAlt: "Beach access", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", date: "Featured"
|
||||
id: "4", category: language === 'en' ? "Beach" : "Playa", title: t.directBeach,
|
||||
excerpt: t.beachExcerpt,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/close-up-wooden-fence-beach_1156-68.jpg", imageAlt: "Beach access", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", date: language === 'en' ? "Featured" : "Destacado"
|
||||
},
|
||||
{
|
||||
id: "5", category: "Dining", title: "Elegant Dining Spaces", excerpt: "Sophisticated dining areas perfect for enjoying meals with family and friends overlooking scenic views.", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-swhite-shirt-putting-plates-table_259150-59712.jpg", imageAlt: "Dining area", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg", date: "Featured"
|
||||
id: "5", category: language === 'en' ? "Dining" : "Comedor", title: t.elegantDining,
|
||||
excerpt: t.diningExcerpt,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-swhite-shirt-putting-plates-table_259150-59712.jpg", imageAlt: "Dining area", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg", date: language === 'en' ? "Featured" : "Destacado"
|
||||
},
|
||||
{
|
||||
id: "6", category: "Amenities", title: "Resort-Style Pool", excerpt: "Relax and unwind in our refreshing pool area surrounded by lush landscaping and comfortable lounging.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-asian-woman-happy-smile-relax-around-swimming-pool-hotel-resort_74190-8059.jpg", imageAlt: "Swimming pool", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/happy-businessman-smiling-camera_1163-4660.jpg", date: "Featured"
|
||||
id: "6", category: language === 'en' ? "Amenities" : "Amenidades", title: t.resortPool,
|
||||
excerpt: t.poolExcerpt,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/portrait-beautiful-young-asian-woman-happy-smile-relax-around-swimming-pool-hotel-resort_74190-8059.jpg", imageAlt: "Swimming pool", authorName: "Tawwy Team", authorAvatar: "http://img.b2bpic.net/free-photo/happy-businessman-smiling-camera_1163-4660.jpg", date: language === 'en' ? "Featured" : "Destacado"
|
||||
}
|
||||
]}
|
||||
animationType="slide-up"
|
||||
@@ -163,30 +219,30 @@ export default function LandingPage() {
|
||||
|
||||
<div id="testimonials" data-section="testimonials">
|
||||
<TestimonialCardTwo
|
||||
title="Guest Reviews"
|
||||
description="Hear from our satisfied guests who have experienced the comfort and hospitality of Tawwy Apartments."
|
||||
tag="Testimonials"
|
||||
title={t.guestReviews}
|
||||
description={t.reviewsDescription}
|
||||
tag={t.testimonials}
|
||||
tagIcon={Quote}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1", name: "Sarah Johnson", role: "Travel Blogger", testimonial: "Amazing apartment with perfect location and super clean. The views are breathtaking and the team is incredibly helpful. Would definitely stay again!", imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg?_wi=1", imageAlt: "Sarah Johnson"
|
||||
id: "1", name: "Sarah Johnson", role: language === 'en' ? "Travel Blogger" : "Bloguera de Viajes", testimonial: language === 'en' ? "Amazing apartment with perfect location and super clean. The views are breathtaking and the team is incredibly helpful. Would definitely stay again!" : "Apartamento increíble con ubicación perfecta y muy limpio. Las vistas son impresionantes y el equipo es increíblemente útil. ¡Definitivamente me quedaría de nuevo!", imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg?_wi=1", imageAlt: "Sarah Johnson"
|
||||
},
|
||||
{
|
||||
id: "2", name: "Michael Chen", role: "Business Traveler", testimonial: "Excellent WiFi for remote work, comfortable bed, and a great place to relax after meetings. The self check-in was convenient and hassle-free.", imageSrc: "http://img.b2bpic.net/free-photo/happy-businessman-smiling-camera_1163-4660.jpg?_wi=1", imageAlt: "Michael Chen"
|
||||
id: "2", name: "Michael Chen", role: language === 'en' ? "Business Traveler" : "Viajero de Negocios", testimonial: language === 'en' ? "Excellent WiFi for remote work, comfortable bed, and a great place to relax after meetings. The self check-in was convenient and hassle-free." : "WiFi excelente para trabajo remoto, cama cómoda y un lugar excelente para relajarse después de las reuniones. El check-in automático fue conveniente y sin complicaciones.", imageSrc: "http://img.b2bpic.net/free-photo/happy-businessman-smiling-camera_1163-4660.jpg?_wi=1", imageAlt: "Michael Chen"
|
||||
},
|
||||
{
|
||||
id: "3", name: "Emily Rodriguez", role: "Family Vacationer", testimonial: "Perfect for our family vacation! The kids loved the pool, and the beach access was unbeatable. Everything we needed was provided. Highly recommend!", imageSrc: "http://img.b2bpic.net/free-photo/happy-business-woman-white-shirt_23-2148095748.jpg", imageAlt: "Emily Rodriguez"
|
||||
id: "3", name: "Emily Rodriguez", role: language === 'en' ? "Family Vacationer" : "Vacacionista Familiar", testimonial: language === 'en' ? "Perfect for our family vacation! The kids loved the pool, and the beach access was unbeatable. Everything we needed was provided. Highly recommend!" : "¡Perfecto para nuestras vacaciones en familia! A los niños les encantó la piscina y el acceso a la playa fue inmejorable. Se proporcionó todo lo que necesitábamos. ¡Altamente recomendado!", imageSrc: "http://img.b2bpic.net/free-photo/happy-business-woman-white-shirt_23-2148095748.jpg", imageAlt: "Emily Rodriguez"
|
||||
},
|
||||
{
|
||||
id: "4", name: "David Kim", role: "Luxury Traveler", testimonial: "This is what premium hospitality looks like. Attention to detail, impeccable cleanliness, and a team that genuinely cares. Worth every penny!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", imageAlt: "David Kim"
|
||||
id: "4", name: "David Kim", role: language === 'en' ? "Luxury Traveler" : "Viajero de Lujo", testimonial: language === 'en' ? "This is what premium hospitality looks like. Attention to detail, impeccable cleanliness, and a team that genuinely cares. Worth every penny!" : "Esto es lo que parece la hospitalidad premium. Atención al detalle, limpieza impecable y un equipo que realmente se preocupa. ¡Vale cada centavo!", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-young-handsome-successful-man_1163-5475.jpg", imageAlt: "David Kim"
|
||||
},
|
||||
{
|
||||
id: "5", name: "Lisa Peterson", role: "Frequent Visitor", testimonial: "I've stayed at dozens of places along the coast, and Tawwy is hands down the best. Can't wait to book my next stay!", imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg?_wi=2", imageAlt: "Lisa Peterson"
|
||||
id: "5", name: "Lisa Peterson", role: language === 'en' ? "Frequent Visitor" : "Visitante Frecuente", testimonial: language === 'en' ? "I've stayed at dozens of places along the coast, and Tawwy is hands down the best. Can't wait to book my next stay!" : "He estado en docenas de lugares a lo largo de la costa, y Tawwy es con diferencia el mejor. ¡No puedo esperar para reservar mi próxima estancia!", imageSrc: "http://img.b2bpic.net/free-photo/young-businesswoman-portrait-office_1262-1506.jpg?_wi=2", imageAlt: "Lisa Peterson"
|
||||
},
|
||||
{
|
||||
id: "6", name: "Marcus Thompson", role: "Holiday Guest", testimonial: "Everything exceeded expectations. The Mediterranean charm, modern amenities, and warm welcome made our stay unforgettable. Definitely coming back!", imageSrc: "http://img.b2bpic.net/free-photo/happy-businessman-smiling-camera_1163-4660.jpg?_wi=2", imageAlt: "Marcus Thompson"
|
||||
id: "6", name: "Marcus Thompson", role: language === 'en' ? "Holiday Guest" : "Huésped de Vacaciones", testimonial: language === 'en' ? "Everything exceeded expectations. The Mediterranean charm, modern amenities, and warm welcome made our stay unforgettable. Definitely coming back!" : "Todo superó las expectativas. El encanto mediterráneo, las comodidades modernas y la cálida bienvenida hicieron que nuestra estancia fuera inolvidable. ¡Definitivamente volveremos!", imageSrc: "http://img.b2bpic.net/free-photo/happy-businessman-smiling-camera_1163-4660.jpg?_wi=2", imageAlt: "Marcus Thompson"
|
||||
}
|
||||
]}
|
||||
animationType="slide-up"
|
||||
@@ -195,14 +251,14 @@ export default function LandingPage() {
|
||||
|
||||
<div id="location" data-section="location">
|
||||
<SocialProofOne
|
||||
title="Perfectly Located"
|
||||
description="Close to the best beaches, restaurants, attractions, and everything you need for an unforgettable Mediterranean experience."
|
||||
tag="Your Ideal Destination"
|
||||
title={t.perfectlyLocated}
|
||||
description={t.locationDescription}
|
||||
tag={t.yourDestination}
|
||||
tagIcon={MapPin}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
names={[
|
||||
"Golden Beach", "Harbor Restaurant District", "Old Town Historic Center", "Marina Shopping Area", "Adventure Activities", "Local Markets", "Sunset Viewpoint", "Water Sports Center"
|
||||
language === 'en' ? "Golden Beach" : "Playa Dorada", language === 'en' ? "Harbor Restaurant District" : "Distrito de Restaurantes del Puerto", language === 'en' ? "Old Town Historic Center" : "Centro Histórico del Casco Antiguo", language === 'en' ? "Marina Shopping Area" : "Área de Compras Marina", language === 'en' ? "Adventure Activities" : "Actividades de Aventura", language === 'en' ? "Local Markets" : "Mercados Locales", language === 'en' ? "Sunset Viewpoint" : "Mirador del Atardecer", language === 'en' ? "Water Sports Center" : "Centro de Deportes Acuáticos"
|
||||
]}
|
||||
speed={40}
|
||||
showCard={true}
|
||||
@@ -211,19 +267,25 @@ export default function LandingPage() {
|
||||
|
||||
<div id="cta" data-section="cta">
|
||||
<PricingCardFive
|
||||
title="Ready for Your Stay?"
|
||||
description="Book your perfect Mediterranean escape today and create memories that will last a lifetime."
|
||||
tag="Limited Availability"
|
||||
title={t.readyForStay}
|
||||
description={t.stayDescription}
|
||||
tag={t.limitedAvailability}
|
||||
tagIcon={Clock}
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
animationType="slide-up"
|
||||
plans={[
|
||||
{
|
||||
id: "booking", tag: "Book Your Apartment", price: "From", period: "$95/night", description: "Discover your ideal Mediterranean apartment and check real-time availability.", button: {
|
||||
text: "Check Availability", href: "https://booking.example.com"
|
||||
}, featuresTitle: "What You Get:", features: [
|
||||
"Fully equipped apartment", "Premium linens & toiletries", "24/7 guest support", "Self check-in convenience", "Access to all amenities", "Beach access included"
|
||||
id: "booking", tag: t.bookApartment,
|
||||
price: t.from,
|
||||
period: "$95" + t.perNight,
|
||||
description: language === 'en' ? "Discover your ideal Mediterranean apartment and check real-time availability." : "Descubre tu apartamento mediterráneo ideal y verifica la disponibilidad en tiempo real.", button: {
|
||||
text: t.checkAvailability,
|
||||
href: "https://booking.example.com"
|
||||
},
|
||||
featuresTitle: t.whatYouGet,
|
||||
features: [
|
||||
language === 'en' ? "Fully equipped apartment" : "Apartamento completamente equipado", language === 'en' ? "Premium linens & toiletries" : "Ropa de cama y artículos de tocador premium", language === 'en' ? "24/7 guest support" : "Soporte al huésped 24/7", language === 'en' ? "Self check-in convenience" : "Conveniencia de check-in automático", language === 'en' ? "Access to all amenities" : "Acceso a todas las amenidades", language === 'en' ? "Beach access included" : "Acceso a la playa incluido"
|
||||
]
|
||||
}
|
||||
]}
|
||||
@@ -234,35 +296,36 @@ export default function LandingPage() {
|
||||
<FooterBaseReveal
|
||||
columns={[
|
||||
{
|
||||
title: "Apartments", items: [
|
||||
{ label: "View All", href: "#apartments" },
|
||||
{ label: "Beachfront Suites", href: "#apartments" },
|
||||
{ label: "Studio Retreats", href: "#apartments" },
|
||||
{ label: "Luxury Villas", href: "#apartments" }
|
||||
title: t.apartments,
|
||||
items: [
|
||||
{ label: t.viewAllNavbar, href: "#apartments" },
|
||||
{ label: t.beachfrontSuites, href: "#apartments" },
|
||||
{ label: t.studioRetreats, href: "#apartments" },
|
||||
{ label: t.luxuryVillas, href: "#apartments" }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: "Company", items: [
|
||||
{ label: "About Tawwy", href: "#benefits" },
|
||||
{ label: "Our Amenities", href: "#features" },
|
||||
{ label: "Gallery", href: "#gallery" },
|
||||
{ label: "Reviews", href: "#testimonials" },
|
||||
{ label: "Location", href: "#location" }
|
||||
title: language === 'en' ? "Company" : "Empresa", items: [
|
||||
{ label: t.aboutTawwy, href: "#benefits" },
|
||||
{ label: t.ourAmenitiesFooter, href: "#features" },
|
||||
{ label: t.gallery, href: "#gallery" },
|
||||
{ label: t.reviews, href: "#testimonials" },
|
||||
{ label: t.location, href: "#location" }
|
||||
]
|
||||
},
|
||||
{
|
||||
title: "Support", items: [
|
||||
{ label: "Contact Us", href: "mailto:info@tawwyapartments.com" },
|
||||
{ label: "FAQ", href: "#faq" },
|
||||
{ label: "Booking Help", href: "https://booking.example.com" },
|
||||
{ label: "Privacy Policy", href: "#" },
|
||||
{ label: "Terms of Service", href: "#" }
|
||||
title: language === 'en' ? "Support" : "Soporte", items: [
|
||||
{ label: t.contactUs, href: "mailto:info@tawwyapartments.com" },
|
||||
{ label: t.faq, href: "#faq" },
|
||||
{ label: t.bookingHelp, href: "https://booking.example.com" },
|
||||
{ label: t.privacyPolicy, href: "#" },
|
||||
{ label: t.termsOfService, href: "#" }
|
||||
]
|
||||
}
|
||||
]}
|
||||
copyrightText="© 2025 Tawwy Apartments. All rights reserved. | Privacy Policy | Terms of Service"
|
||||
copyrightText={t.copyright + " | " + t.privacyPolicy + " | " + t.termsOfService}
|
||||
/>
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user