Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 8480f18e8e | |||
| a3491926b2 | |||
| af27e0412b | |||
| 72a5580e31 | |||
| ff92a95cae |
@@ -1,57 +1,36 @@
|
||||
import type { Metadata } from "next";
|
||||
import { Halant } from "next/font/google";
|
||||
import { Inter } from "next/font/google";
|
||||
import { Nunito_Sans } from "next/font/google";
|
||||
import "./globals.css";
|
||||
import { ServiceWrapper } from "@/components/ServiceWrapper";
|
||||
import Tag from "@/tag/Tag";
|
||||
|
||||
const halant = Halant({
|
||||
variable: "--font-halant", subsets: ["latin"],
|
||||
weight: ["300", "400", "500", "600", "700"],
|
||||
});
|
||||
|
||||
const inter = Inter({
|
||||
variable: "--font-inter", subsets: ["latin"],
|
||||
});
|
||||
|
||||
const nunitoSans = Nunito_Sans({
|
||||
variable: "--font-nunito-sans", subsets: ["latin"],
|
||||
});
|
||||
const inter = Inter({ subsets: ["latin"] });
|
||||
|
||||
export const metadata: Metadata = {
|
||||
title: "Savour | Fine Dining Restaurant", description: "Experience award-winning fine dining at Savour. Michelin-trained cuisine, elegant ambiance, and world-class service. Reserve your table today.", keywords: "fine dining, restaurant, fine dining reservation, gourmet cuisine, French restaurant, wine pairing", metadataBase: new URL("https://savourrestaurant.com"),
|
||||
alternates: {
|
||||
canonical: "https://savourrestaurant.com"},
|
||||
openGraph: {
|
||||
title: "Savour | Fine Dining Restaurant", description: "Experience award-winning fine dining at Savour. Michelin-trained cuisine, elegant ambiance, and world-class service.", url: "https://savourrestaurant.com", siteName: "Savour", type: "website", images: [
|
||||
{
|
||||
url: "https://savourrestaurant.com/og-image.jpg", alt: "Fine dining at Savour restaurant"},
|
||||
],
|
||||
},
|
||||
twitter: {
|
||||
card: "summary_large_image", title: "Savour | Fine Dining Restaurant", description: "Experience award-winning fine dining. Reserve your table today.", images: ["https://savourrestaurant.com/twitter-image.jpg"],
|
||||
},
|
||||
robots: {
|
||||
index: true,
|
||||
follow: true,
|
||||
},
|
||||
};
|
||||
title: "Savour - Fine Dining Restaurant", description: "Experience award-winning fine dining cuisine in an elegant atmosphere at Savour Restaurant."};
|
||||
|
||||
export default function RootLayout({
|
||||
children,
|
||||
}: Readonly<{
|
||||
}: {
|
||||
children: React.ReactNode;
|
||||
}>) {
|
||||
}) {
|
||||
return (
|
||||
<html lang="en" suppressHydrationWarning>
|
||||
<ServiceWrapper>
|
||||
<body
|
||||
className={`${halant.variable} ${inter.variable} ${nunitoSans.variable} antialiased`}
|
||||
>
|
||||
<body className={inter.className}>
|
||||
<ServiceWrapper>
|
||||
<Tag />
|
||||
{children}
|
||||
|
||||
</ServiceWrapper>
|
||||
<script
|
||||
dangerouslySetInnerHTML={{
|
||||
__html: `
|
||||
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
|
||||
document.documentElement.classList.add('dark')
|
||||
} else {
|
||||
document.documentElement.classList.remove('dark')
|
||||
}
|
||||
`,
|
||||
}}
|
||||
/>
|
||||
|
||||
<script
|
||||
dangerouslySetInnerHTML={{
|
||||
__html: `
|
||||
@@ -1419,7 +1398,14 @@ export default function RootLayout({
|
||||
}}
|
||||
/>
|
||||
</body>
|
||||
</ServiceWrapper>
|
||||
</html>
|
||||
);
|
||||
}
|
||||
|
||||
function ServiceWrapper({ children }: { children: React.ReactNode }) {
|
||||
return <>{children}</>;
|
||||
}
|
||||
|
||||
function Tag() {
|
||||
return null;
|
||||
}
|
||||
130
src/app/page.tsx
130
src/app/page.tsx
@@ -28,39 +28,39 @@ export default function LandingPage() {
|
||||
<div id="nav" data-section="nav">
|
||||
<NavbarStyleFullscreen
|
||||
navItems={[
|
||||
{ name: "Home", id: "home" },
|
||||
{ name: "Menu", id: "menu" },
|
||||
{ name: "About", id: "about" },
|
||||
{ name: "Reservations", id: "reservations" },
|
||||
{ name: "Contact", id: "contact" },
|
||||
{ name: "בית", id: "home" },
|
||||
{ name: "תפריט", id: "menu" },
|
||||
{ name: "אודות", id: "about" },
|
||||
{ name: "הזמנות", id: "reservations" },
|
||||
{ name: "צור קשר", id: "contact" },
|
||||
]}
|
||||
brandName="Savour"
|
||||
bottomLeftText="Fine Dining Experience"
|
||||
bottomLeftText="חוויית אכילה דקוקה"
|
||||
bottomRightText="hello@savourrestaurant.com"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroSplitKpi
|
||||
title="Culinary Excellence Awaits"
|
||||
description="Experience award-winning cuisine in an elegant atmosphere. From our thoughtfully crafted menu to impeccable service, every moment celebrates the art of fine dining."
|
||||
title="פיצה וציפס איטליני - הטוב ביותר"
|
||||
description="חוו את הטעם האוטנטי של פיצה איטלקית וציפס ביתי טעים. מרכיבים טריים, הכנה מסורתית וטוב עונג בכל כל כיס. הפיצה שלנו עשויה בתנור עץ מסורתי עם תערובת קמח איטלקית מיוחדת."
|
||||
background={{ variant: "glowing-orb" }}
|
||||
kpis={[
|
||||
{ value: "15+", label: "Years of Excellence" },
|
||||
{ value: "350+", label: "Distinguished Guests Monthly" },
|
||||
{ value: "4.9★", label: "Guest Rating Average" },
|
||||
{ value: "15+", label: "שנות ניסיון" },
|
||||
{ value: "350+", label: "אורחים מסופקים חודשית" },
|
||||
{ value: "4.9★", label: "דירוג אורחים ממוצע" },
|
||||
]}
|
||||
enableKpiAnimation={true}
|
||||
tag="Fine Dining Destination"
|
||||
tag="פיצריה איטלקית בעלת מוניטין"
|
||||
tagIcon={Sparkles}
|
||||
tagAnimation="slide-up"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/fresh-vegetable-salad-plate_140725-4644.jpg"
|
||||
imageAlt="Elegant fine dining restaurant interior with candlelit ambiance"
|
||||
imageAlt="פיצה איטלקית אוטנטית עם תוספות טריות"
|
||||
mediaAnimation="slide-up"
|
||||
imagePosition="right"
|
||||
buttons={[
|
||||
{ text: "Reserve Your Table", href: "#reservations" },
|
||||
{ text: "View Menu", href: "#menu" },
|
||||
{ text: "הזמן שולחן", href: "#reservations" },
|
||||
{ text: "צפה בתפריט", href: "#menu" },
|
||||
]}
|
||||
buttonAnimation="slide-up"
|
||||
/>
|
||||
@@ -68,13 +68,13 @@ export default function LandingPage() {
|
||||
|
||||
<div id="about" data-section="about">
|
||||
<AboutMetric
|
||||
title="Crafted by passion, delivered with precision. At Savour, we believe exceptional dining is an art form that celebrates ingredients, technique, and the joy of sharing remarkable meals."
|
||||
title="יצור בתשוקה, מוגש בדיוק. ב-Savour, אנו מאמינים שאכילה יוצאת דופן היא צורת אמנות המחגגת תוספות, טכניקה וכיף בחלוקת ארוחות יוצאות דופן."
|
||||
useInvertedBackground={false}
|
||||
metrics={[
|
||||
{ icon: ChefHat, label: "Head Chef", value: "Michelin-Trained" },
|
||||
{ icon: Award, label: "Accolades", value: "12+ Awards" },
|
||||
{ icon: Globe, label: "Sourcing", value: "Global Ingredients" },
|
||||
{ icon: Users, label: "Team", value: "35+ Specialists" },
|
||||
{ icon: ChefHat, label: "שף ראשי", value: "מאומן איטלקי" },
|
||||
{ icon: Award, label: "הוקרות", value: "12+ פרסים" },
|
||||
{ icon: Globe, label: "מקור", value: "מרכיבים איטליים" },
|
||||
{ icon: Users, label: "צוות", value: "35+ מומחים" },
|
||||
]}
|
||||
metricsAnimation="blur-reveal"
|
||||
/>
|
||||
@@ -84,24 +84,24 @@ export default function LandingPage() {
|
||||
<FeatureCardTwelve
|
||||
features={[
|
||||
{
|
||||
id: "ambiance", label: "Ambiance", title: "Sophisticated Dining Atmosphere", items: [
|
||||
"Candlelit private dining rooms", "Live jazz performances nightly", "Intimate table arrangements", "Art gallery featuring local artists", "Temperature-controlled wine cellar viewing"],
|
||||
id: "ambiance", label: "אווירה", title: "מרחב אכילה מתוחכם", items: [
|
||||
"חדרי אכילה פרטיים עם תאורה חמה", "אופי איטלקי אותנטי", "סידורי שולחנות קרובים", "גלריה אמנות הנושאת אמנות מקומית", "תא יין בתאם טמפרטורה"],
|
||||
},
|
||||
{
|
||||
id: "menu", label: "Cuisine", title: "Seasonal Menu Excellence", items: [
|
||||
"Chef's tasting menu experience", "Farm-to-table ingredient sourcing", "Sustainable seafood commitment", "Vegetarian and vegan specialties", "Custom dietary accommodations"],
|
||||
id: "menu", label: "מטבח", title: "פיצה עונתית מעולה", items: [
|
||||
"חוויית תפריט טעימה של השף", "מקור מרכיבים איטליים", "התחייבות לדגים בעלי קיימא", "עוגיות וגלידות משלנו", "התאמה דיאטטית מותאמת אישית"],
|
||||
},
|
||||
{
|
||||
id: "service", label: "Service", title: "World-Class Hospitality", items: [
|
||||
"Certified sommelier wine pairings", "Personalized server attentiveness", "Multi-course dining choreography", "Special occasion coordination", "Memorable guest relationship building"],
|
||||
id: "service", label: "שירות", title: "הכנסת אורחים מהטובה בעולם", items: [
|
||||
"סומליה מיוחד בירות איטליים", "תשומת לב מיוחדת של מלצר", "כורחוגרפיית אכילה רב-קורסית", "שיתוף פעולה בהזמנות מיוחדות", "בניית קשר מזכרוני עם אורחים"],
|
||||
},
|
||||
]}
|
||||
animationType="blur-reveal"
|
||||
title="Why Guests Choose Savour"
|
||||
description="Discover what makes us the premier destination for fine dining"
|
||||
title="למה אורחים בוחרים ב-Savour"
|
||||
description="גלה מה גורם לנו להיות התיקייה הראשית לאכילה פרטית"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={true}
|
||||
tag="Our Strengths"
|
||||
tag="נקודות החוזק שלנו"
|
||||
tagIcon={Heart}
|
||||
tagAnimation="slide-up"
|
||||
/>
|
||||
@@ -109,15 +109,15 @@ export default function LandingPage() {
|
||||
|
||||
<div id="social-proof" data-section="social-proof">
|
||||
<SocialProofOne
|
||||
title="Recognized and Celebrated"
|
||||
description="Our commitment to excellence has earned recognition from prestigious dining platforms and industry leaders."
|
||||
tag="Awards & Recognition"
|
||||
title="הכר וחגוג"
|
||||
description="התחייבותנו להצטיינות זכתה להכרה מפלטפורמות אכילה משובחות ומנהיגי התעשייה."
|
||||
tag="פרסים והכרה"
|
||||
tagIcon={Trophy}
|
||||
tagAnimation="slide-up"
|
||||
textboxLayout="default"
|
||||
useInvertedBackground={false}
|
||||
names={[
|
||||
"Michelin Guide", "Zagat Restaurant Survey", "Openable Dining Platform", "Resy Reservations", "Local Choice Award", "Yelp Elite Status", "Google Certified Business"]}
|
||||
"מדריך מיכלן", "סקר מסעדות Zagat", "פלטפורמת Openable", "הזמנות Resy", "פרס בחירה מקומי", "סטטוס Yelp Elite", "עסק מאומת Google"]}
|
||||
speed={40}
|
||||
showCard={true}
|
||||
/>
|
||||
@@ -127,17 +127,17 @@ export default function LandingPage() {
|
||||
<TestimonialCardTen
|
||||
testimonials={[
|
||||
{
|
||||
id: "1", title: "An Evening to Remember", quote: "From the moment we walked in, we felt the care and attention to every detail. The food was extraordinary, and the service was impeccable. This is where we celebrate our most important moments.", name: "Sarah Thompson", role: "Event Planner", imageSrc: "http://img.b2bpic.net/free-photo/business-woman-holding-hand-pocket_23-2148095776.jpg", imageAlt: "professional business woman portrait headshot"},
|
||||
id: "1", title: "ערב שלא יישכח", quote: "מרגע שנכנסנו, חשנו את הטיפול וההערכה לכל פרט. האוכל היה יוצא דופן, והשירות היה ללא תמיכה. זה המקום שבו אנו חוגגים את הרגעים החשובים ביותר שלנו.", name: "שרה תומפסון", role: "מתכננת אירועים", imageSrc: "http://img.b2bpic.net/free-photo/business-woman-holding-hand-pocket_23-2148095776.jpg", imageAlt: "דיוקן אישי של אישה עסקית מקצועית"},
|
||||
{
|
||||
id: "2", title: "Culinary Masterpiece", quote: "I've dined at fine restaurants across the world, and Savour stands among the very best. The chef's creativity and the sommelier's expertise created a perfect pairing of flavors and wine.", name: "James Mitchell", role: "Food Critic", imageSrc: "http://img.b2bpic.net/free-photo/businessman-working-office-man-looks-camera-guy-guy-is-standing-by-map_1157-40449.jpg", imageAlt: "professional man portrait business headshot"},
|
||||
id: "2", title: "מופת קולינרי", quote: "אכלתי במסעדות משובחות ברחבי העולם, ו-Savour עומדת בקצב העליון. היצירתיות של השף והמומחיות של הסומליה יצרו ניידות מושלמת של טעמים ויין.", name: "ג'יימס מיטשל", role: "מבקר אוכל", imageSrc: "http://img.b2bpic.net/free-photo/businessman-working-office-man-looks-camera-guy-guy-is-standing-by-map_1157-40449.jpg", imageAlt: "דיוקן אישי עסקי של גבר"},
|
||||
{
|
||||
id: "3", title: "Pure Elegance", quote: "Every visit to Savour is a celebration. The atmosphere is refined, the food is innovative, and the team genuinely cares about making your night special.", name: "Elena Rodriguez", role: "Restaurant Enthusiast", imageSrc: "http://img.b2bpic.net/free-photo/stylish-pretty-gilr-with-freckles-blonde-loose-hair-looking-camera-with-joyful-happy-facial-expression-attractive-young-woman-natural-beauty-posing-isolated-blank-copy-space-studio-wall_343059-4198.jpg", imageAlt: "professional woman portrait elegant headshot"},
|
||||
id: "3", title: "אלגנציה טהורה", quote: "כל ביקור ב-Savour הוא חגיגה. האווירה מעובדת, האוכל חדשני, והצוות באמת דואג לעשות את הלילה שלך מיוחד.", name: "אלנה רודריגז", role: "חובבת מסעדות", imageSrc: "http://img.b2bpic.net/free-photo/stylish-pretty-gilr-with-freckles-blonde-loose-hair-looking-camera-with-joyful-happy-facial-expression-attractive-young-woman-natural-beauty-posing-isolated-blank-copy-space-studio-wall_343059-4198.jpg", imageAlt: "דיוקן אישי אלגנטי של אישה"},
|
||||
{
|
||||
id: "4", title: "Exceeded All Expectations", quote: "We brought clients to celebrate a major deal closure, and Savour provided the perfect setting. The entire experience was seamless and memorable.", name: "David Chen", role: "Business Executive", imageSrc: "http://img.b2bpic.net/free-photo/smiling-stylish-bearded-man-with-hairstyle-elegant-retro-gray-suit-bow-tie-posing-studio-isolated-gray-background_613910-20001.jpg", imageAlt: "professional man business portrait headshot"},
|
||||
id: "4", title: "חרגנו את כל הציפיות", quote: "הבאנו לקוחות לחגוג סגירת עסקה גדולה, ו-Savour סיפקה את המסגרת המושלמת. כל החוויה היתה חלקה ובת זכרון.", name: "דוד צ'ן", role: "מנכ\"ל עסקי", imageSrc: "http://img.b2bpic.net/free-photo/smiling-stylish-bearded-man-with-hairstyle-elegant-retro-gray-suit-bow-tie-posing-studio-isolated-gray-background_613910-20001.jpg", imageAlt: "דיוקן אישי עסקי של גבר"},
|
||||
]}
|
||||
title="Guest Stories"
|
||||
description="Hear from our valued guests about their unforgettable dining experiences"
|
||||
tag="Testimonials"
|
||||
title="סיפורי אורחים"
|
||||
description="שמע מאורחינו המוערכים על חוויות אכילתם שלא תישכחנה"
|
||||
tag="עדויות"
|
||||
tagIcon={Quote}
|
||||
tagAnimation="slide-up"
|
||||
textboxLayout="default"
|
||||
@@ -149,19 +149,19 @@ export default function LandingPage() {
|
||||
<ContactFaq
|
||||
faqs={[
|
||||
{
|
||||
id: "1", title: "How do I make a reservation?", content: "You can reserve your table through our Resy partnership or by calling us directly at (555) 123-4567. We recommend booking at least 1-2 weeks in advance for weekends, though walk-ins are welcome based on availability."},
|
||||
id: "1", title: "איך אני עושה הזמנה?", content: "אתה יכול להזמין את השולחן שלך דרך שותפות Resy שלנו או על ידי קריאה אלינו ישירות בטלפון (555) 123-4567. אנו ממליצים להזמין לפחות 1-2 שבועות מראש לסוף שבוע, אם כי יש ברוכים נפשות בהתאם לזמינות."},
|
||||
{
|
||||
id: "2", title: "What is your dress code?", content: "Savour maintains a smart casual dress code. We ask that guests wear closed-toe shoes and refrain from beachwear or athletic wear. Jackets are recommended but not required for men."},
|
||||
id: "2", title: "מה קוד ההלבשה שלך?", content: "Savour שומר על קוד הלבשה בחכם מזדמן. אנו מבקשים מאורחים ללבוש נעליים בעלות אצבע סגורה ולהימנע מלבוש חוף או אתלטי. טוקות מומלצות אך לא נדרשות לגברים."},
|
||||
{
|
||||
id: "3", title: "Do you accommodate dietary restrictions?", content: "Absolutely! We pride ourselves on accommodating all dietary needs including vegetarian, vegan, gluten-free, and allergy-related requirements. Please inform us when reserving so our chef can prepare accordingly."},
|
||||
id: "3", title: "האם אתה מכיל הגבלות דיאטטיות?", content: "בהחלט! אנו גאים במקומות לכל צרכים דיאטטיים כולל צמחוני, טבעוני, נטול גלוטן וקשורים לאלרגיה. אנא הודע לנו בעת הזמנה כדי שהשף שלנו יוכל להתכונן בהתאם."},
|
||||
{
|
||||
id: "4", title: "What is your cancellation policy?", content: "We require 48 hours notice for cancellations. Late cancellations or no-shows may incur a service charge. For special events, please discuss terms with our events team."},
|
||||
id: "4", title: "מה מדיניות הביטול שלך?", content: "אנו דורשים הודעה בן 48 שעות לביטולים. ביטולים מאוחרים או אי-הופעות עשויים להוביל לתשלום שירות. לאירועים מיוחדים, אנא דיון תנאים עם צוות האירועים שלנו."},
|
||||
{
|
||||
id: "5", title: "Do you offer private dining?", content: "Yes! Our elegant private dining rooms accommodate groups of 8-60 guests. We offer customized menus and event planning services. Contact our events team at events@savourrestaurant.com."},
|
||||
id: "5", title: "האם אתה מציע אכילה פרטית?", content: "כן! חדרי האכילה הפרטיים האלגנטיים שלנו מכילים קבוצות של 8-60 אורחים. אנו מציעים תפריטים מותאמים וקביעות תכנון אירועים. צור קשר עם צוות האירועים שלנו בכתובת events@savourrestaurant.com."},
|
||||
]}
|
||||
ctaTitle="Ready to Join Us?"
|
||||
ctaDescription="Book your table now and experience culinary excellence. For special events or inquiries, our team is here to assist."
|
||||
ctaButton={{ text: "Reserve Now", href: "https://www.resy.com" }}
|
||||
ctaTitle="מוכן להצטרף אלינו?"
|
||||
ctaDescription="הזמן את שולחנך עכשיו וחוו צטיינות קולינרית. לאירועים מיוחדים או שאילתות, הצוות שלנו כאן כדי לעזור."
|
||||
ctaButton={{ text: "הזמן עכשיו", href: "https://www.resy.com" }}
|
||||
ctaIcon={Calendar}
|
||||
useInvertedBackground={false}
|
||||
animationType="slide-up"
|
||||
@@ -174,34 +174,34 @@ export default function LandingPage() {
|
||||
<FooterBaseReveal
|
||||
columns={[
|
||||
{
|
||||
title: "Restaurant", items: [
|
||||
{ label: "About Us", href: "#about" },
|
||||
{ label: "Our Menu", href: "#menu" },
|
||||
{ label: "Private Events", href: "#" },
|
||||
{ label: "Careers", href: "#" },
|
||||
title: "מסעדה", items: [
|
||||
{ label: "אודות", href: "#about" },
|
||||
{ label: "תפריט שלנו", href: "#menu" },
|
||||
{ label: "אירועים פרטיים", href: "#" },
|
||||
{ label: "קריירה", href: "#" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Visit Us", items: [
|
||||
{ label: "Hours: Mon-Thu 5-11pm", href: "#" },
|
||||
{ label: "Fri-Sat 5pm-Midnight", href: "#" },
|
||||
{ label: "Sunday 5-10pm", href: "#" },
|
||||
{ label: "123 Gourmet Street", href: "#" },
|
||||
title: "בקר בנו", items: [
|
||||
{ label: "שעות: ראשון-חמישי 5-11 בערב", href: "#" },
|
||||
{ label: "שישי-שבת 5 בערב-חצות", href: "#" },
|
||||
{ label: "ראשון 5-10 בערב", href: "#" },
|
||||
{ label: "123 רחוב גורמט", href: "#" },
|
||||
{ label: "(555) 123-4567", href: "#" },
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Connect", items: [
|
||||
{ label: "Instagram", href: "https://instagram.com" },
|
||||
{ label: "Facebook", href: "https://facebook.com" },
|
||||
{ label: "Newsletter", href: "#" },
|
||||
{ label: "Contact Us", href: "mailto:hello@savourrestaurant.com" },
|
||||
title: "התחבר", items: [
|
||||
{ label: "אינסטגרם", href: "https://instagram.com" },
|
||||
{ label: "פייסבוק", href: "https://facebook.com" },
|
||||
{ label: "ניוזלטר", href: "#" },
|
||||
{ label: "צור קשר", href: "mailto:hello@savourrestaurant.com" },
|
||||
],
|
||||
},
|
||||
]}
|
||||
copyrightText="© 2025 Savour Restaurant. All rights reserved."
|
||||
copyrightText="© 2025 Savour Restaurant. כל הזכויות שמורות."
|
||||
/>
|
||||
</div>
|
||||
</ThemeProvider>
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user