12 Commits

Author SHA1 Message Date
943902931b Update theme colors 2026-05-13 09:07:09 +00:00
376c05e7ea Update theme colors 2026-05-13 09:06:54 +00:00
cf4e90d8a3 Update theme fonts 2026-05-13 09:06:32 +00:00
a7a8abd7f7 Update theme fonts 2026-05-13 09:06:31 +00:00
49170171b6 Update src/app/page.tsx 2026-05-13 09:00:09 +00:00
e3c8eb1eeb Merge version_3 into main
Merge version_3 into main
2026-05-13 08:53:53 +00:00
b6f911c521 Update src/app/page.tsx 2026-05-13 08:53:47 +00:00
b6cf1f1651 Merge version_3 into main
Merge version_3 into main
2026-05-13 08:53:16 +00:00
c34f58448c Update src/app/page.tsx 2026-05-13 08:53:13 +00:00
b0d2a27bc4 Merge version_2 into main
Merge version_2 into main
2026-05-13 08:51:00 +00:00
9f0f11f9ee Update src/app/page.tsx 2026-05-13 08:50:57 +00:00
2269560506 Merge version_1 into main
Merge version_1 into main
2026-05-13 08:47:03 +00:00
4 changed files with 81 additions and 209 deletions

View File

@@ -7,6 +7,7 @@ import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script";
import { Nunito } from "next/font/google";
import { Figtree } from "next/font/google";
@@ -20,8 +21,9 @@ export const metadata: Metadata = {
},
};
const nunito = Nunito({
variable: "--font-nunito",
const figtree = Figtree({
variable: "--font-figtree",
subsets: ["latin"],
});
@@ -33,7 +35,7 @@ export default function RootLayout({
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body className={`${nunito.variable} antialiased`}>
<body className={`${figtree.variable} antialiased`}>
<Tag />
{children}
<script

View File

@@ -11,7 +11,7 @@ import NavbarStyleApple from '@/components/navbar/NavbarStyleApple/NavbarStyleAp
import ProductCardTwo from '@/components/sections/product/ProductCardTwo';
import TestimonialAboutCard from '@/components/sections/about/TestimonialAboutCard';
import TestimonialCardTwo from '@/components/sections/testimonial/TestimonialCardTwo';
import { Clock, Leaf, Truck, Utensils } from "lucide-react";
import { Clock, Leaf, MessageCircle, Truck, Utensils } from "lucide-react";
export default function LandingPage() {
return (
@@ -32,21 +32,15 @@ export default function LandingPage() {
<NavbarStyleApple
navItems={[
{
name: "Home",
id: "hero",
},
name: "Home", id: "hero"},
{
name: "Menu",
id: "menu",
},
name: "Menu", id: "menu"},
{
name: "About",
id: "about",
},
name: "About", id: "about"},
{
name: "Contact",
id: "contact",
},
name: "Contact", id: "contact"},
{
name: "WhatsApp", id: "whatsapp"},
]}
brandName="Bolani"
/>
@@ -55,95 +49,56 @@ export default function LandingPage() {
<div id="hero" data-section="hero">
<HeroBillboardTestimonial
background={{
variant: "gradient-bars",
}}
variant: "plain"}}
title="Authentic Afghan Flavors"
description="Experience the traditional taste of Bolani in the heart of Kabul. Every bite is a journey through our heritage."
testimonials={[
{
name: "Samsoor Khan",
handle: "@samsoor",
testimonial: "Bolani is one of the popular restaurants of Shahre Naw, Kabul City for the traditional food.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/low-angle-friends-shaking-hands_23-2148395404.jpg?_wi=1",
},
name: "Samsoor Khan", handle: "@samsoor", testimonial: "Bolani is one of the popular restaurants of Shahre Naw, Kabul City for the traditional food.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/low-angle-friends-shaking-hands_23-2148395404.jpg?_wi=1"},
{
name: "Matthew Lee",
handle: "@mlee",
testimonial: "This is one of the most recommended places to try bolani, a local Afghan dish.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/man-holding-plate-delicious-arab-food_23-2147796798.jpg?_wi=1",
},
name: "Matthew Lee", handle: "@mlee", testimonial: "This is one of the most recommended places to try bolani, a local Afghan dish.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/man-holding-plate-delicious-arab-food_23-2147796798.jpg?_wi=1"},
{
name: "Je Vais Partout",
handle: "@jevais",
testimonial: "Nice restaurant that offers a variety of tasty bolani with good price.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/man-holding-vegetables-dark-pan_114579-30538.jpg",
},
name: "Je Vais Partout", handle: "@jevais", testimonial: "Nice restaurant that offers a variety of tasty bolani with good price.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/man-holding-vegetables-dark-pan_114579-30538.jpg"},
{
name: "Ali Rahman",
handle: "@alir",
testimonial: "The best place for authentic family dinners in Kabul. Highly recommended.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/small-portion-finely-chopped-cabbage-sliced-pepper-marble-surface_114579-48428.jpg",
},
name: "Ali Rahman", handle: "@alir", testimonial: "The best place for authentic family dinners in Kabul. Highly recommended.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/small-portion-finely-chopped-cabbage-sliced-pepper-marble-surface_114579-48428.jpg"},
{
name: "Sara Ahmadi",
handle: "@saraa",
testimonial: "Absolutely delicious, clean environment and very friendly staff.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-brunette-woman-drinks-morning-coffee-cafe_613910-12134.jpg",
},
name: "Sara Ahmadi", handle: "@saraa", testimonial: "Absolutely delicious, clean environment and very friendly staff.", rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/portrait-smiling-brunette-woman-drinks-morning-coffee-cafe_613910-12134.jpg"},
]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Df8RaWzDeiR9ff7ESWLFZd3prv/uploaded-1778661990322-2a9zzdc2.png?_wi=1"
mediaAnimation="slide-up"
avatars={[
{
src: "http://img.b2bpic.net/free-photo/smiling-muslim-man_23-2147794243.jpg",
alt: "Smiling customer",
},
src: "http://img.b2bpic.net/free-photo/smiling-muslim-man_23-2147794243.jpg", alt: "Smiling customer"},
{
src: "http://img.b2bpic.net/free-photo/handsome-hispanic-man-with-beard-wearing-casual-clothes-with-happy-cool-smile-face-lucky-person_839833-31901.jpg",
alt: "Happy customer",
},
src: "http://img.b2bpic.net/free-photo/handsome-hispanic-man-with-beard-wearing-casual-clothes-with-happy-cool-smile-face-lucky-person_839833-31901.jpg", alt: "Happy customer"},
{
src: "http://img.b2bpic.net/free-photo/close-up-portrait-smiling-handsome-bearded-african-american-businessman-brown-classic-jacket-isolated-dark-background_613910-17763.jpg",
alt: "Satisfied customer",
},
src: "http://img.b2bpic.net/free-photo/close-up-portrait-smiling-handsome-bearded-african-american-businessman-brown-classic-jacket-isolated-dark-background_613910-17763.jpg", alt: "Satisfied customer"},
{
src: "http://img.b2bpic.net/free-photo/portrait-attractive-man-laughing_23-2148508953.jpg",
alt: "Cheerful customer",
},
src: "http://img.b2bpic.net/free-photo/portrait-attractive-man-laughing_23-2148508953.jpg", alt: "Cheerful customer"},
{
src: "http://img.b2bpic.net/free-photo/front-view-smiley-man-with-headphones_23-2149915902.jpg",
alt: "Positive customer",
},
src: "http://img.b2bpic.net/free-photo/front-view-smiley-man-with-headphones_23-2149915902.jpg", alt: "Positive customer"},
]}
marqueeItems={[
{
type: "text",
text: "Fresh Ingredients",
type: "text", text: "Fresh Ingredients"},
{
type: "text-icon", text: "Authentic Recipes", icon: Utensils,
},
{
type: "text-icon",
text: "Authentic Recipes",
icon: Utensils,
type: "text", text: "Family Friendly"},
{
type: "text-icon", text: "Fast Delivery", icon: Truck,
},
{
type: "text",
text: "Family Friendly",
},
{
type: "text-icon",
text: "Fast Delivery",
icon: Truck,
},
{
type: "text",
text: "Best in Kabul",
},
type: "text", text: "Best in Kabul"},
]}
buttons={[{
text: "Chat on WhatsApp", href: "https://wa.me/93700000000"}]}
/>
</div>
@@ -168,59 +123,23 @@ export default function LandingPage() {
useInvertedBackground={true}
products={[
{
id: "1",
brand: "Special",
name: "Mushroom Bolani",
price: "120 AFN",
rating: 5,
reviewCount: "24",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Df8RaWzDeiR9ff7ESWLFZd3prv/uploaded-1778661990322-bvn5xoi5.png",
},
id: "1", brand: "Special", name: "Mushroom Bolani", price: "120 AFN", rating: 5,
reviewCount: "24", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Df8RaWzDeiR9ff7ESWLFZd3prv/uploaded-1778661990322-bvn5xoi5.png"},
{
id: "2",
brand: "Traditional",
name: "Potato Bolani",
price: "100 AFN",
rating: 4,
reviewCount: "18",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Df8RaWzDeiR9ff7ESWLFZd3prv/uploaded-1778661990322-ma1ui9ix.png",
},
id: "2", brand: "Traditional", name: "Potato Bolani", price: "100 AFN", rating: 4,
reviewCount: "18", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Df8RaWzDeiR9ff7ESWLFZd3prv/uploaded-1778661990322-ma1ui9ix.png"},
{
id: "3",
brand: "Classic",
name: "Leek Bolani",
price: "100 AFN",
rating: 5,
reviewCount: "32",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Df8RaWzDeiR9ff7ESWLFZd3prv/uploaded-1778661990322-2a9zzdc2.png?_wi=2",
},
id: "3", brand: "Classic", name: "Leek Bolani", price: "100 AFN", rating: 5,
reviewCount: "32", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Df8RaWzDeiR9ff7ESWLFZd3prv/uploaded-1778661990322-2a9zzdc2.png?_wi=2"},
{
id: "4",
brand: "Special",
name: "Beef Bolani",
price: "150 AFN",
rating: 5,
reviewCount: "45",
imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Df8RaWzDeiR9ff7ESWLFZd3prv/uploaded-1778661990322-f3swwr0c.png?_wi=2",
},
id: "4", brand: "Special", name: "Beef Bolani", price: "150 AFN", rating: 5,
reviewCount: "45", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Df8RaWzDeiR9ff7ESWLFZd3prv/uploaded-1778661990322-f3swwr0c.png?_wi=2"},
{
id: "5",
brand: "Traditional",
name: "Pumpkin Bolani",
price: "110 AFN",
rating: 4,
reviewCount: "12",
imageSrc: "http://img.b2bpic.net/free-photo/low-angle-friends-shaking-hands_23-2148395404.jpg?_wi=2",
},
id: "5", brand: "Traditional", name: "Pumpkin Bolani", price: "110 AFN", rating: 4,
reviewCount: "12", imageSrc: "http://img.b2bpic.net/free-photo/low-angle-friends-shaking-hands_23-2148395404.jpg?_wi=2"},
{
id: "6",
brand: "Special",
name: "Mixed Vegetable",
price: "130 AFN",
rating: 5,
reviewCount: "28",
imageSrc: "http://img.b2bpic.net/free-photo/man-holding-plate-delicious-arab-food_23-2147796798.jpg?_wi=2",
},
id: "6", brand: "Special", name: "Mixed Vegetable", price: "130 AFN", rating: 5,
reviewCount: "28", imageSrc: "http://img.b2bpic.net/free-photo/man-holding-plate-delicious-arab-food_23-2147796798.jpg?_wi=2"},
]}
title="Our Menu"
description="Hand-crafted Bolani with a variety of delicious fillings."
@@ -235,19 +154,13 @@ export default function LandingPage() {
features={[
{
icon: Leaf,
title: "Fresh Ingredients",
description: "We source all our vegetables and meats locally every morning.",
},
title: "Fresh Ingredients", description: "We source all our vegetables and meats locally every morning."},
{
icon: Clock,
title: "Traditional Recipes",
description: "Authentic recipes passed down through generations of Afghan cooks.",
},
title: "Traditional Recipes", description: "Authentic recipes passed down through generations of Afghan cooks."},
{
icon: Truck,
title: "Fast Delivery",
description: "Order now and enjoy your fresh meal at home within 30 minutes.",
},
title: "Fast Delivery", description: "Order now and enjoy your fresh meal at home within 30 minutes."},
]}
title="Why Choose Bolani"
description="We take pride in our service and quality."
@@ -261,40 +174,15 @@ export default function LandingPage() {
useInvertedBackground={true}
testimonials={[
{
id: "1",
name: "Samsoor Khan",
role: "Local Guide",
testimonial: "Best traditional food in Kabul.",
imageSrc: "http://img.b2bpic.net/free-photo/adults-enjoying-mexican-food_23-2149663836.jpg",
},
id: "1", name: "Samsoor Khan", role: "Local Guide", testimonial: "Best traditional food in Kabul.", imageSrc: "http://img.b2bpic.net/free-photo/adults-enjoying-mexican-food_23-2149663836.jpg"},
{
id: "2",
name: "Matthew Lee",
role: "Local Guide",
testimonial: "Highly recommended, nice atmosphere.",
imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-smiling-restaurant_23-2150771031.jpg",
},
id: "2", name: "Matthew Lee", role: "Local Guide", testimonial: "Highly recommended, nice atmosphere.", imageSrc: "http://img.b2bpic.net/free-photo/portrait-man-smiling-restaurant_23-2150771031.jpg"},
{
id: "3",
name: "Je Vais Partout",
role: "Local Guide",
testimonial: "Tasty bolani, very affordable.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-eating-pasta-italian-restaurant_1303-24364.jpg",
},
id: "3", name: "Je Vais Partout", role: "Local Guide", testimonial: "Tasty bolani, very affordable.", imageSrc: "http://img.b2bpic.net/free-photo/woman-eating-pasta-italian-restaurant_1303-24364.jpg"},
{
id: "4",
name: "Ali Rahman",
role: "Local Guide",
testimonial: "Friendly service, clean restaurant.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-bearded-smiling-black-man-wool-suit_613910-16049.jpg",
},
id: "4", name: "Ali Rahman", role: "Local Guide", testimonial: "Friendly service, clean restaurant.", imageSrc: "http://img.b2bpic.net/free-photo/close-up-portrait-bearded-smiling-black-man-wool-suit_613910-16049.jpg"},
{
id: "5",
name: "Sara Ahmadi",
role: "Local Guide",
testimonial: "Authentic taste, reminds me of home.",
imageSrc: "http://img.b2bpic.net/free-photo/smiling-beautiful-young-woman-with-cocktail-smartphone-digital-tablet-restaurant_23-2147936287.jpg",
},
id: "5", name: "Sara Ahmadi", role: "Local Guide", testimonial: "Authentic taste, reminds me of home.", imageSrc: "http://img.b2bpic.net/free-photo/smiling-beautiful-young-woman-with-cocktail-smartphone-digital-tablet-restaurant_23-2147936287.jpg"},
]}
title="What People Say"
description="Our customers are our greatest pride."
@@ -307,20 +195,11 @@ export default function LandingPage() {
useInvertedBackground={false}
faqs={[
{
id: "1",
title: "Do you offer delivery?",
content: "Yes, we offer delivery services throughout Kabul city.",
},
id: "1", title: "Do you offer delivery?", content: "Yes, we offer delivery services throughout Kabul city."},
{
id: "2",
title: "Are you open on weekends?",
content: "We are open 7 days a week from 8am to 9pm.",
},
id: "2", title: "Are you open on weekends?", content: "We are open 7 days a week from 8am to 9pm."},
{
id: "3",
title: "Do you have vegetarian options?",
content: "Yes, we have many vegetarian bolani options including leek, potato, and mushroom.",
},
id: "3", title: "Do you have vegetarian options?", content: "Yes, we have many vegetarian bolani options including leek, potato, and mushroom."},
]}
title="Common Questions"
description="Everything you need to know about your dining experience."
@@ -332,8 +211,7 @@ export default function LandingPage() {
<ContactSplit
useInvertedBackground={true}
background={{
variant: "gradient-bars",
}}
variant: "plain"}}
title="Visit Us Today"
description="Need a reservation or have questions? Contact us now."
mediaAnimation="slide-up"
@@ -350,36 +228,28 @@ export default function LandingPage() {
{
items: [
{
label: "Menu",
href: "#menu",
},
label: "Menu", href: "#menu"},
{
label: "About",
href: "#about",
},
label: "About", href: "#about"},
{
label: "Contact",
href: "#contact",
},
label: "Contact", href: "#contact"},
{
label: "WhatsApp", href: "https://wa.me/93700000000"},
],
},
{
items: [
{
label: "Privacy Policy",
href: "#",
},
label: "Privacy Policy", href: "#"},
{
label: "Terms of Service",
href: "#",
},
label: "Terms of Service", href: "#"},
],
},
]}
logoText="Bolani"
logoText="Created by Rais Samim"
/>
</div>
</ReactLenis>
</ThemeProvider>
);
}
}

View File

@@ -11,7 +11,7 @@ html {
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-nunito), sans-serif;
font-family: var(--font-figtree), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-nunito), sans-serif;
font-family: var(--font-figtree), sans-serif;
}

View File

@@ -10,15 +10,15 @@
--accent: #ffffff;
--background-accent: #ffffff; */
--background: #f6f0e9;
--card: #efe7dd;
--foreground: #2b180a;
--primary-cta: #c85a1a;
--primary-cta-text: #ffffff;
--secondary-cta: #efe7dd;
--secondary-cta-text: #2b180a;
--accent: #b8860b;
--background-accent: #e1b875;
--background: #0a0a0a;
--card: #1a1a1a;
--foreground: #ffffffe6;
--primary-cta: #e6e6e6;
--primary-cta-text: #0a0a0a;
--secondary-cta: #1a1a1a;
--secondary-cta-text: #ffffffe6;
--accent: #737373;
--background-accent: #737373;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);