Merge version_1 into main #2
238
src/app/page.tsx
238
src/app/page.tsx
@@ -32,17 +32,11 @@ export default function LandingPage() {
|
||||
<NavbarStyleFullscreen
|
||||
navItems={[
|
||||
{
|
||||
name: "Menu",
|
||||
id: "#menu",
|
||||
},
|
||||
name: "Menu", id: "#menu"},
|
||||
{
|
||||
name: "Reviews",
|
||||
id: "#reviews",
|
||||
},
|
||||
name: "Reviews", id: "#reviews"},
|
||||
{
|
||||
name: "Location",
|
||||
id: "#location",
|
||||
},
|
||||
name: "Location", id: "#location"},
|
||||
]}
|
||||
brandName="Roštiljijada"
|
||||
/>
|
||||
@@ -51,66 +45,41 @@ export default function LandingPage() {
|
||||
<div id="hero" data-section="hero">
|
||||
<HeroBillboard
|
||||
background={{
|
||||
variant: "radial-gradient",
|
||||
}}
|
||||
variant: "radial-gradient"}}
|
||||
title="Authentic Balkan Grill, Perfected Over Time"
|
||||
description="A local favorite in Podgorica serving generous portions, fast service, and unforgettable grilled specialties."
|
||||
buttons={[
|
||||
{
|
||||
text: "View Menu",
|
||||
href: "#menu",
|
||||
},
|
||||
text: "View Menu", href: "#menu"},
|
||||
{
|
||||
text: "Reserve a Table",
|
||||
href: "#location",
|
||||
},
|
||||
text: "Reserve a Table", href: "#location"},
|
||||
]}
|
||||
imageSrc="http://img.b2bpic.net/free-photo/fried-chicken-with-french-fries-rice-wooden-board_140725-9660.jpg?_wi=1"
|
||||
imageSrc="http://img.b2bpic.net/free-photo/fried-chicken-with-french-fries-rice-wooden-board_140725-9660.jpg"
|
||||
mediaAnimation="blur-reveal"
|
||||
avatars={[
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/cafe-restaurants-coffee-shop-owners-retail-concept-close-up-cheeky-handsome-waiter-black-apron-barista-guarantee-quality-drinks-showing-okay-sign-smiling-pleased_1258-59319.jpg",
|
||||
alt: "Wait staff portrait",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/cafe-restaurants-coffee-shop-owners-retail-concept-close-up-cheeky-handsome-waiter-black-apron-barista-guarantee-quality-drinks-showing-okay-sign-smiling-pleased_1258-59319.jpg", alt: "Wait staff portrait"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/smiling-man-apron-cleaning-table_1170-586.jpg",
|
||||
alt: "Staff cleaning table",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/smiling-man-apron-cleaning-table_1170-586.jpg", alt: "Staff cleaning table"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-smiley-people-with-food_23-2149152879.jpg",
|
||||
alt: "Happy diners",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/close-up-smiley-people-with-food_23-2149152879.jpg", alt: "Happy diners"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/dreamy-beautiful-female-with-warm-blue-eyes-positive-smile-dressed-casually-has-dark-hair-tied-knot-drinks-fresh-cocktail-being-pleased-spend-free-time-cafeteria-summer-rest-leisure_273609-3039.jpg",
|
||||
alt: "Satisfied customer",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/dreamy-beautiful-female-with-warm-blue-eyes-positive-smile-dressed-casually-has-dark-hair-tied-knot-drinks-fresh-cocktail-being-pleased-spend-free-time-cafeteria-summer-rest-leisure_273609-3039.jpg", alt: "Satisfied customer"},
|
||||
{
|
||||
src: "http://img.b2bpic.net/free-photo/front-view-friends-eating-outdoors_23-2150168134.jpg",
|
||||
alt: "Friends eating outdoors",
|
||||
},
|
||||
src: "http://img.b2bpic.net/free-photo/front-view-friends-eating-outdoors_23-2150168134.jpg", alt: "Friends eating outdoors"},
|
||||
]}
|
||||
avatarText="Join 500+ happy diners every week"
|
||||
marqueeItems={[
|
||||
{
|
||||
type: "text",
|
||||
text: "Freshly Grilled",
|
||||
},
|
||||
type: "text", text: "Freshly Grilled"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Authentic Balkan Flavor",
|
||||
},
|
||||
type: "text", text: "Authentic Balkan Flavor"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Open Flame",
|
||||
},
|
||||
type: "text", text: "Open Flame"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Local Favorite",
|
||||
},
|
||||
type: "text", text: "Local Favorite"},
|
||||
{
|
||||
type: "text",
|
||||
text: "Generous Portions",
|
||||
},
|
||||
type: "text", text: "Generous Portions"},
|
||||
]}
|
||||
/>
|
||||
</div>
|
||||
@@ -120,9 +89,7 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
title="The #1 Balkan Grill in Podgorica"
|
||||
description={[
|
||||
"Roštiljijada is more than a restaurant — it's an institution. For years, we have mastered the art of the Balkan grill, serving generous portions that bring locals and travelers back time after time.",
|
||||
"Our promise is simple: authentic flavors, lightning-fast service, and a lively atmosphere that captures the heart of Montenegro. Whether you're here for our signature ćevapi or a hearty goulash, you'll feel the passion in every bite.",
|
||||
]}
|
||||
"Roštiljijada is more than a restaurant — it's an institution. For years, we have mastered the art of the Balkan grill, serving generous portions that bring locals and travelers back time after time.", "Our promise is simple: authentic flavors, lightning-fast service, and a lively atmosphere that captures the heart of Montenegro. Whether you're here for our signature ćevapi or a hearty goulash, you'll feel the passion in every bite."]}
|
||||
/>
|
||||
</div>
|
||||
|
||||
@@ -134,47 +101,17 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
products={[
|
||||
{
|
||||
id: "m1",
|
||||
name: "Traditional Ćevapi",
|
||||
price: "€10",
|
||||
variant: "Grilled Beef Kebabs",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-sliced-cooked-meat-with-greens-cherry-tomatoes-inside-plate-dark-blue-background_140725-58328.jpg?_wi=1",
|
||||
},
|
||||
id: "m1", name: "Traditional Ćevapi", price: "€10", variant: "Grilled Beef Kebabs", imageSrc: "http://img.b2bpic.net/free-photo/top-view-sliced-cooked-meat-with-greens-cherry-tomatoes-inside-plate-dark-blue-background_140725-58328.jpg"},
|
||||
{
|
||||
id: "m2",
|
||||
name: "Signature Goulash",
|
||||
price: "€12",
|
||||
variant: "Slow-cooked Beef Stew",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-goulash-ready-dinner_23-2149370911.jpg?_wi=1",
|
||||
},
|
||||
id: "m2", name: "Signature Goulash", price: "€12", variant: "Slow-cooked Beef Stew", imageSrc: "http://img.b2bpic.net/free-photo/delicious-goulash-ready-dinner_23-2149370911.jpg"},
|
||||
{
|
||||
id: "m3",
|
||||
name: "Balkan Burger",
|
||||
price: "€9",
|
||||
variant: "Premium Beef Patty",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/freshly-baked-buns-table_140725-8141.jpg",
|
||||
},
|
||||
id: "m3", name: "Balkan Burger", price: "€9", variant: "Premium Beef Patty", imageSrc: "http://img.b2bpic.net/free-photo/freshly-baked-buns-table_140725-8141.jpg"},
|
||||
{
|
||||
id: "m4",
|
||||
name: "Mixed Grill Platter",
|
||||
price: "€15",
|
||||
variant: "Selection of Sausages & Meats",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/sadj-with-various-sliced-vegetables-meat_140725-3816.jpg",
|
||||
},
|
||||
id: "m4", name: "Mixed Grill Platter", price: "€15", variant: "Selection of Sausages & Meats", imageSrc: "http://img.b2bpic.net/free-photo/sadj-with-various-sliced-vegetables-meat_140725-3816.jpg"},
|
||||
{
|
||||
id: "m5",
|
||||
name: "Fresh Sea Fish",
|
||||
price: "€14",
|
||||
variant: "Catch of the Day",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/seadfood-salad-with-mussels-fried-shrimps-vegetables_140725-273.jpg",
|
||||
},
|
||||
id: "m5", name: "Fresh Sea Fish", price: "€14", variant: "Catch of the Day", imageSrc: "http://img.b2bpic.net/free-photo/seadfood-salad-with-mussels-fried-shrimps-vegetables_140725-273.jpg"},
|
||||
{
|
||||
id: "m6",
|
||||
name: "Pljeskavica",
|
||||
price: "€11",
|
||||
variant: "Classic Stuffed Meat Patty",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-tika-kebab-pita-bread-with-tomato-green-pepper-grilled-with-herbs-onions_141793-4247.jpg",
|
||||
},
|
||||
id: "m6", name: "Pljeskavica", price: "€11", variant: "Classic Stuffed Meat Patty", imageSrc: "http://img.b2bpic.net/free-photo/top-view-tika-kebab-pita-bread-with-tomato-green-pepper-grilled-with-herbs-onions_141793-4247.jpg"},
|
||||
]}
|
||||
title="Signature Menu"
|
||||
description="Hand-crafted grilled specialties made with fresh ingredients and traditional techniques."
|
||||
@@ -186,30 +123,15 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
testimonials={[
|
||||
{
|
||||
id: "1",
|
||||
name: "Petar V.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/front-view-man-with-thumbs-up_23-2148270237.jpg",
|
||||
},
|
||||
id: "1", name: "Petar V.", imageSrc: "http://img.b2bpic.net/free-photo/front-view-man-with-thumbs-up_23-2148270237.jpg"},
|
||||
{
|
||||
id: "2",
|
||||
name: "Elena S.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-taking-photos-dessert_23-2149333773.jpg",
|
||||
},
|
||||
id: "2", name: "Elena S.", imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-taking-photos-dessert_23-2149333773.jpg"},
|
||||
{
|
||||
id: "3",
|
||||
name: "Marko I.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-keeping-vegetables-knees_23-2147700637.jpg",
|
||||
},
|
||||
id: "3", name: "Marko I.", imageSrc: "http://img.b2bpic.net/free-photo/smiling-woman-keeping-vegetables-knees_23-2147700637.jpg"},
|
||||
{
|
||||
id: "4",
|
||||
name: "Jelena D.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/older-friends-eating-restaurant_23-2149316782.jpg",
|
||||
},
|
||||
id: "4", name: "Jelena D.", imageSrc: "http://img.b2bpic.net/free-photo/older-friends-eating-restaurant_23-2149316782.jpg"},
|
||||
{
|
||||
id: "5",
|
||||
name: "Stefan B.",
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/young-woman-walking-through-neighborhood_23-2149410282.jpg",
|
||||
},
|
||||
id: "5", name: "Stefan B.", imageSrc: "http://img.b2bpic.net/free-photo/young-woman-walking-through-neighborhood_23-2149410282.jpg"},
|
||||
]}
|
||||
cardTitle="Loved by Locals & Travelers"
|
||||
cardTag="4.7 ⭐ Rating"
|
||||
@@ -224,41 +146,20 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
features={[
|
||||
{
|
||||
title: "Lively Atmosphere",
|
||||
description: "High energy dining room buzzing with conversation and flavor.",
|
||||
bentoComponent: "media-stack",
|
||||
items: [
|
||||
title: "Lively Atmosphere", description: "High energy dining room buzzing with conversation and flavor.", bentoComponent: "media-stack", items: [
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-woman-cutting-fresh-ingredients-make-gourmet-dish_482257-41289.jpg",
|
||||
imageAlt: "Busy restaurant",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/man-woman-cutting-fresh-ingredients-make-gourmet-dish_482257-41289.jpg", imageAlt: "Busy restaurant"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/barbecue-grill-close-up-professionally-cooking-food-open-fire-cast-iron-grate_1321-483.jpg",
|
||||
imageAlt: "Fire cooking",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/barbecue-grill-close-up-professionally-cooking-food-open-fire-cast-iron-grate_1321-483.jpg", imageAlt: "Fire cooking"},
|
||||
{
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-male-chef-kitchen-preparing-vegetables_23-2148763178.jpg",
|
||||
imageAlt: "Wait staff",
|
||||
},
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/side-view-male-chef-kitchen-preparing-vegetables_23-2148763178.jpg", imageAlt: "Wait staff"},
|
||||
],
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/fried-chicken-with-french-fries-rice-wooden-board_140725-9660.jpg?_wi=2",
|
||||
imageAlt: "busy restaurant kitchen interior",
|
||||
},
|
||||
{
|
||||
title: "Authentic Cooking",
|
||||
description: "Fresh meat grilled over open flames by seasoned masters.",
|
||||
bentoComponent: "reveal-icon",
|
||||
icon: Flame,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/top-view-sliced-cooked-meat-with-greens-cherry-tomatoes-inside-plate-dark-blue-background_140725-58328.jpg?_wi=2",
|
||||
imageAlt: "busy restaurant kitchen interior",
|
||||
title: "Authentic Cooking", description: "Fresh meat grilled over open flames by seasoned masters.", bentoComponent: "reveal-icon", icon: Flame,
|
||||
},
|
||||
{
|
||||
title: "Generous Portions",
|
||||
description: "Large servings designed for true food lovers.",
|
||||
bentoComponent: "reveal-icon",
|
||||
icon: Award,
|
||||
imageSrc: "http://img.b2bpic.net/free-photo/delicious-goulash-ready-dinner_23-2149370911.jpg?_wi=2",
|
||||
imageAlt: "busy restaurant kitchen interior",
|
||||
title: "Generous Portions", description: "Large servings designed for true food lovers.", bentoComponent: "reveal-icon", icon: Award,
|
||||
},
|
||||
]}
|
||||
title="Always Full. Always Worth It."
|
||||
@@ -273,34 +174,16 @@ export default function LandingPage() {
|
||||
useInvertedBackground={false}
|
||||
metrics={[
|
||||
{
|
||||
id: "k1",
|
||||
value: "4.7⭐",
|
||||
title: "Customer Rating",
|
||||
items: [
|
||||
"270+ Google Reviews",
|
||||
"High satisfaction",
|
||||
"Loved by locals",
|
||||
],
|
||||
id: "k1", value: "4.7⭐", title: "Customer Rating", items: [
|
||||
"270+ Google Reviews", "High satisfaction", "Loved by locals"],
|
||||
},
|
||||
{
|
||||
id: "k2",
|
||||
value: "100%",
|
||||
title: "Quality Meat",
|
||||
items: [
|
||||
"Locally sourced",
|
||||
"Fresh daily",
|
||||
"Expertly grilled",
|
||||
],
|
||||
id: "k2", value: "100%", title: "Quality Meat", items: [
|
||||
"Locally sourced", "Fresh daily", "Expertly grilled"],
|
||||
},
|
||||
{
|
||||
id: "k3",
|
||||
value: "€10-15",
|
||||
title: "Average Spend",
|
||||
items: [
|
||||
"Affordable pricing",
|
||||
"Generous value",
|
||||
"Best in town",
|
||||
],
|
||||
id: "k3", value: "€10-15", title: "Average Spend", items: [
|
||||
"Affordable pricing", "Generous value", "Best in town"],
|
||||
},
|
||||
]}
|
||||
title="Why Roštiljijada?"
|
||||
@@ -312,8 +195,7 @@ export default function LandingPage() {
|
||||
<ContactCenter
|
||||
useInvertedBackground={false}
|
||||
background={{
|
||||
variant: "plain",
|
||||
}}
|
||||
variant: "plain"}}
|
||||
tag="Location & Hours"
|
||||
title="Visit Us in Podgorica"
|
||||
description="Find us in the heart of Montenegro. Open daily until 10 PM. Stop by for the best grill experience in the city."
|
||||
@@ -324,8 +206,7 @@ export default function LandingPage() {
|
||||
<ContactCenter
|
||||
useInvertedBackground={true}
|
||||
background={{
|
||||
variant: "rotated-rays-static",
|
||||
}}
|
||||
variant: "rotated-rays-static"}}
|
||||
tag="Reserve Now"
|
||||
title="Come Hungry. Leave Happy."
|
||||
description="Ready to taste the Balkan legend? Peak hours are busy — swing by early to guarantee your spot."
|
||||
@@ -336,42 +217,27 @@ export default function LandingPage() {
|
||||
<FooterBase
|
||||
columns={[
|
||||
{
|
||||
title: "Info",
|
||||
items: [
|
||||
title: "Info", items: [
|
||||
{
|
||||
label: "About Us",
|
||||
href: "#about",
|
||||
},
|
||||
label: "About Us", href: "#about"},
|
||||
{
|
||||
label: "View Menu",
|
||||
href: "#menu",
|
||||
},
|
||||
label: "View Menu", href: "#menu"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Contact",
|
||||
items: [
|
||||
title: "Contact", items: [
|
||||
{
|
||||
label: "+382 20 123 456",
|
||||
href: "tel:+38220123456",
|
||||
},
|
||||
label: "+382 20 123 456", href: "tel:+38220123456"},
|
||||
{
|
||||
label: "Podgorica, Montenegro",
|
||||
href: "#location",
|
||||
},
|
||||
label: "Podgorica, Montenegro", href: "#location"},
|
||||
],
|
||||
},
|
||||
{
|
||||
title: "Social",
|
||||
items: [
|
||||
title: "Social", items: [
|
||||
{
|
||||
label: "Instagram",
|
||||
href: "#",
|
||||
},
|
||||
label: "Instagram", href: "#"},
|
||||
{
|
||||
label: "Facebook",
|
||||
href: "#",
|
||||
},
|
||||
label: "Facebook", href: "#"},
|
||||
],
|
||||
},
|
||||
]}
|
||||
|
||||
Reference in New Issue
Block a user