Merge version_2_1781785410965 into main

Merge version_2_1781785410965 into main
This commit was merged in pull request #1.
This commit is contained in:
2026-06-18 12:25:23 +00:00
11 changed files with 386 additions and 287 deletions

View File

@@ -87,14 +87,18 @@ export default function Layout() {
],
},
]}
copyright="© 2024 Lahore Foodies. Faisalabad."
copyright="© 2025 Lahore Foodies. All Rights Reserved. | Faisalabad, Pakistan"
links={[
{
label: "Privacy Policy",
label: "Halal Certified",
href: "#",
},
{
label: "Terms of Service",
label: "Fresh Daily",
href: "#",
},
{
label: "Home Delivery Available",
href: "#",
},
]}

View File

@@ -5,15 +5,15 @@
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
--background: #000000;
--card: #1a1a1a;
--foreground: #ffffff;
--primary-cta: #ffcc00;
--background: #fffdf8;
--card: #ffffff;
--foreground: #111827;
--primary-cta: #facc15;
--primary-cta-text: #000000;
--secondary-cta: #1e3a8a;
--secondary-cta: #dc2626;
--secondary-cta-text: #ffffff;
--accent: #ff6600;
--background-accent: #1e3a8a;
--accent: #dc2626;
--background-accent: #fee2e2;
/* @layout/border-radius/rounded */
--radius: 0.5rem;

View File

@@ -1,289 +1,36 @@
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import PricingHighlightedCards from '@/components/sections/pricing/PricingHighlightedCards';
import TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import AboutSection from './HomePage/sections/About';
import MenuSection from './HomePage/sections/Menu';
import DealsSection from './HomePage/sections/Deals';
import MetricsSection from './HomePage/sections/Metrics';
import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroTiltedCards
tag="Faisalabad's Choice"
title="Faisalabad Ka Favorite Fast Food"
description="Hot, fresh, and delivered to your door in 3045 minutes. Halal, hygienic, and always affordable—order now on WhatsApp."
primaryButton={{
text: "Order Now via WhatsApp",
href: "https://wa.me/923026665959",
}}
secondaryButton={{
text: "Explore Menu",
href: "#menu",
}}
items={[
{
imageSrc: "https://storage.googleapis.com/webild/users/user_3FJDa9KdX5zCp2rG8j51PqIrqHu/uploaded-1781784849355-p37bm428.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-beef-burgers-with-pickles-cutting-board_23-2148784507.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/delicious-pizza-concept-with-copy-space_23-2148643455.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/grilled-buffalo-wings-white-plate_74190-4795.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/side-close-up-view-cabbage-with-carrots-plate-cabbage-with-carrots-table_140725-71338.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutTestimonial
tag="Our Commitment"
quote="We believe fast food should be fast, but never compromised on quality. Fresh ingredients, hygienic preparation, and the authentic taste of Lahore, right here in Faisalabad."
author="Management"
role="Lahore Foodies Faisalabad"
imageSrc="https://storage.googleapis.com/webild/users/user_3FJDa9KdX5zCp2rG8j51PqIrqHu/uploaded-1781784849356-ds2b4zc9.jpg"
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="menu" data-section="menu">
<SectionErrorBoundary name="menu">
<FeaturesImageBento
tag="Menu Highlights"
title="Our Best Sellers"
description="Hand-crafted fast food favorites, cooked to order."
items={[
{
title: "Signature Burgers",
description: "Juicy patties with secret spices.",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-burger-with-fried-egg-cutting-board_23-2148784523.jpg",
},
{
title: "Stone-Baked Pizza",
description: "Fresh dough, authentic cheese.",
imageSrc: "http://img.b2bpic.net/free-photo/front-distant-view-tasty-pizza-with-red-tomatoes-green-olives-mushrooms-with-fresh-tomatoes-all-grey-desk_140725-20034.jpg",
},
{
title: "Crispy Wings",
description: "Spicy, crunchy, and addictive.",
imageSrc: "http://img.b2bpic.net/free-photo/fast-food-assortment-with-different-fast-food-menu_1220-7879.jpg",
},
{
title: "Desi Biryani",
description: "Authentic rice with tender chicken.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-view-delicious-rice-meal-plate_140725-73413.jpg",
},
{
title: "Garden Salad",
description: "Crisp vegetables, refreshing dressing.",
imageSrc: "http://img.b2bpic.net/free-photo/bowls-different-salads-displayed-marble-surface_114579-48009.jpg",
},
{
title: "Arabic Shawarma",
description: "Classic wrap with tangy sauce.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-assortment-with-burrito-colorful-background_23-2148329077.jpg",
},
{
title: "Creamy Desserts",
description: "The perfect sweet finish.",
imageSrc: "http://img.b2bpic.net/free-photo/milkshake-with-cone-chocolate-sprinkles-dark-surface_114579-33786.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<MenuSection />
<div id="deals" data-section="deals">
<SectionErrorBoundary name="deals">
<PricingHighlightedCards
tag="Value Deals"
title="Hot Deals Today"
description="Best value for your family and friend gatherings."
plans={[
{
tag: "Lunch",
price: "Rs. 500",
description: "Small Pizza + Drink",
features: [
"11am - 4pm",
"Quick Delivery",
],
primaryButton: {
text: "WhatsApp Order",
href: "https://wa.me/923026665959",
},
},
{
tag: "Family",
price: "Rs. 2020",
description: "5 Zinger Burgers + Drink",
features: [
"Feeds 5",
"Best Seller",
],
highlight: "Most Popular",
primaryButton: {
text: "WhatsApp Order",
href: "https://wa.me/923026665959",
},
},
{
tag: "Night",
price: "Rs. 2450",
description: "XL Pizza + Drink",
features: [
"10pm - 2am",
"Late Night Cravings",
],
primaryButton: {
text: "WhatsApp Order",
href: "https://wa.me/923026665959",
},
},
]}
/>
</SectionErrorBoundary>
</div>
<DealsSection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsFeatureCards
tag="Our Service"
title="Why Foodies Choose Us"
description="Quality assurance for every bite."
metrics={[
{
value: "30-45m",
title: "Avg. Delivery",
features: [
"Faisalabad radius",
"Hot and fresh",
],
},
{
value: "100%",
title: "Halal",
features: [
"Certified ingredients",
"No compromise",
],
},
{
value: "2AM",
title: "Daily Open",
features: [
"Lunch to late night",
"Reliable service",
],
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialRatingCards
tag="Customer Reviews"
title="Loved by Faisalabad"
description="What our customers are saying about Lahore Foodies."
testimonials={[
{
name: "Ali Khan",
role: "Office Pro",
quote: "The Zinger burger is the best in town. Delivery is consistently fast.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/person-holding-enjoying-paper-wrapped-sandwiches_52683-160704.jpg",
},
{
name: "Sara Ahmed",
role: "Student",
quote: "I order every week for my study group. Affordable and tasty!",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/friends-fast-food-restaurant-eating_23-2148718875.jpg",
},
{
name: "Hassan Raza",
role: "Parent",
quote: "Finally a place that understands family deals. Hygiene is spot on.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/group-young-people-enjoying-dinner-together_23-2148454092.jpg",
},
{
name: "Zoya Malik",
role: "Entrepreneur",
quote: "Quick, delicious, and easy to order. My office lunch savior.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/front-view-friends-having-burgers_23-2148718868.jpg",
},
{
name: "Bilal Butt",
role: "Diner",
quote: "Consistent quality. The pizzas are actually fresh, not frozen.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/group-friends-cheering-with-wine-glasses-restaurant_23-2150520071.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTwoColumn
tag="Common Questions"
title="Need Help?"
description="Answers to frequently asked questions about our service."
items={[
{
question: "What is your delivery coverage?",
answer: "We serve the entire Faisalabad area.",
},
{
question: "Are your ingredients Halal?",
answer: "Yes, we are 100% Halal certified.",
},
{
question: "What are your operating hours?",
answer: "We are open daily from 12:00 PM to 2:00 AM.",
},
{
question: "How can I track my order?",
answer: "Simply message us on WhatsApp and we will update you.",
},
]}
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Order Now"
text="Ready to eat? Get your favorites delivered to your door today."
primaryButton={{
text: "WhatsApp Order",
href: "https://wa.me/923026665959",
}}
secondaryButton={{
text: "Call Now",
href: "tel:0418725959",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,22 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "about" section.
import React from 'react';
import AboutTestimonial from '@/components/sections/about/AboutTestimonial';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutTestimonial
tag="Why Choose Us?"
quote="✅ Fresh Ingredients | 🚚 Fast Delivery | 🧼 Hygienic Kitchen | 👨‍👩‍👧 Family Friendly | 🕌 Halal Certified | 💰 Affordable Prices"
author="Lahore Foodies"
role="Faisalabad"
imageSrc="https://storage.googleapis.com/webild/users/user_3FJDa9KdX5zCp2rG8j51PqIrqHu/uploaded-1781784849356-ds2b4zc9.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,27 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "contact" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactSection(): React.JSX.Element {
return (
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Hungry? Just WhatsApp Us & We'll Handle the Rest!"
text="Fastest way to order — just WhatsApp us your order and address!"
primaryButton={{
text: "WhatsApp Order",
href: "https://wa.me/923026665959",
}}
secondaryButton={{
text: "Call Now",
href: "tel:0418725959",
}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,62 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "deals" section.
import React from 'react';
import PricingHighlightedCards from '@/components/sections/pricing/PricingHighlightedCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function DealsSection(): React.JSX.Element {
return (
<div id="deals" data-section="deals">
<SectionErrorBoundary name="deals">
<PricingHighlightedCards
tag="Special Deals & Combo Offers"
title="Family, Student & Couple Deals"
description="Best value for your family and friend gatherings."
plans={[
{
tag: "Lunch",
price: "Rs. 500",
description: "Small Pizza + Drink",
features: [
"11am - 4pm",
"Quick Delivery",
],
primaryButton: {
text: "WhatsApp Order",
href: "https://wa.me/923026665959",
},
},
{
tag: "Family",
price: "Rs. 2020",
description: "5 Zinger Burgers + Drink",
features: [
"Feeds 5",
"Best Seller",
],
highlight: "Most Popular",
primaryButton: {
text: "WhatsApp Order",
href: "https://wa.me/923026665959",
},
},
{
tag: "Night",
price: "Rs. 2450",
description: "XL Pizza + Drink",
features: [
"10pm - 2am",
"Late Night Cravings",
],
primaryButton: {
text: "WhatsApp Order",
href: "https://wa.me/923026665959",
},
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,38 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqTwoColumn from '@/components/sections/faq/FaqTwoColumn';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqTwoColumn
tag="Common Questions"
title="Need Help?"
description="Answers to frequently asked questions about our service."
items={[
{
question: "What is your delivery coverage?",
answer: "We serve the entire Faisalabad area.",
},
{
question: "Are your ingredients Halal?",
answer: "Yes, we are 100% Halal certified.",
},
{
question: "What are your operating hours?",
answer: "We are open daily from 12:00 PM to 2:00 AM.",
},
{
question: "How can I track my order?",
answer: "Simply message us on WhatsApp and we will update you.",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,39 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "hero" section.
import React from 'react';
import HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function HeroSection(): React.JSX.Element {
return (
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroTiltedCards
tag="Faisalabad Ka Favorite Fast Food!"
title="Hot, Fresh & Delivered to Your Door"
description="🚚 Fast Home Delivery Available | 📍 Faisalabad | ☎️ 0302-6665959 | 🍔 Order Now on WhatsApp!"
primaryButton={{"href":"https://wa.me/923026665959","text":"Order Now via WhatsApp"}}
secondaryButton={{"href":"#menu","text":"Explore Menu"}}
items={[
{
imageSrc: "https://storage.googleapis.com/webild/users/user_3FJDa9KdX5zCp2rG8j51PqIrqHu/uploaded-1781784849355-p37bm428.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/high-angle-beef-burgers-with-pickles-cutting-board_23-2148784507.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/delicious-pizza-concept-with-copy-space_23-2148643455.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/grilled-buffalo-wings-white-plate_74190-4795.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/side-close-up-view-cabbage-with-carrots-plate-cabbage-with-carrots-table_140725-71338.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,57 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "menu" section.
import React from 'react';
import FeaturesImageBento from '@/components/sections/features/FeaturesImageBento';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MenuSection(): React.JSX.Element {
return (
<div id="menu" data-section="menu">
<SectionErrorBoundary name="menu">
<FeaturesImageBento
tag="Bestseller Dishes"
title="Faisalabad's Favorites"
description="Hot, fresh, and delivered to your door."
items={[
{
title: "Signature Burgers",
description: "Juicy patties with secret spices.",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-burger-with-fried-egg-cutting-board_23-2148784523.jpg",
},
{
title: "Stone-Baked Pizza",
description: "Fresh dough, authentic cheese.",
imageSrc: "http://img.b2bpic.net/free-photo/front-distant-view-tasty-pizza-with-red-tomatoes-green-olives-mushrooms-with-fresh-tomatoes-all-grey-desk_140725-20034.jpg",
},
{
title: "Crispy Wings",
description: "Spicy, crunchy, and addictive.",
imageSrc: "http://img.b2bpic.net/free-photo/fast-food-assortment-with-different-fast-food-menu_1220-7879.jpg",
},
{
title: "Desi Biryani",
description: "Authentic rice with tender chicken.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-view-delicious-rice-meal-plate_140725-73413.jpg",
},
{
title: "Garden Salad",
description: "Crisp vegetables, refreshing dressing.",
imageSrc: "http://img.b2bpic.net/free-photo/bowls-different-salads-displayed-marble-surface_114579-48009.jpg",
},
{
title: "Arabic Shawarma",
description: "Classic wrap with tangy sauce.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-assortment-with-burrito-colorful-background_23-2148329077.jpg",
},
{
title: "Creamy Desserts",
description: "The perfect sweet finish.",
imageSrc: "http://img.b2bpic.net/free-photo/milkshake-with-cone-chocolate-sprinkles-dark-surface_114579-33786.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,46 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "metrics" section.
import React from 'react';
import MetricsFeatureCards from '@/components/sections/metrics/MetricsFeatureCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsFeatureCards
tag="Our Service"
title="Why Foodies Choose Us"
description="Quality assurance for every bite."
metrics={[
{
value: "30-45m",
title: "Avg. Delivery",
features: [
"Faisalabad radius",
"Hot and fresh",
],
},
{
value: "100%",
title: "Halal",
features: [
"Certified ingredients",
"No compromise",
],
},
{
value: "2AM",
title: "Daily Open",
features: [
"Lunch to late night",
"Reliable service",
],
},
]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,57 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialRatingCards from '@/components/sections/testimonial/TestimonialRatingCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialRatingCards
tag="Customer Reviews"
title="Loved by Faisalabad"
description="What our customers are saying about Lahore Foodies."
testimonials={[
{
name: "Ali Khan",
role: "Office Pro",
quote: "The Zinger burger is the best in town. Delivery is consistently fast.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/person-holding-enjoying-paper-wrapped-sandwiches_52683-160704.jpg",
},
{
name: "Sara Ahmed",
role: "Student",
quote: "I order every week for my study group. Affordable and tasty!",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/friends-fast-food-restaurant-eating_23-2148718875.jpg",
},
{
name: "Hassan Raza",
role: "Parent",
quote: "Finally a place that understands family deals. Hygiene is spot on.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/group-young-people-enjoying-dinner-together_23-2148454092.jpg",
},
{
name: "Zoya Malik",
role: "Entrepreneur",
quote: "Quick, delicious, and easy to order. My office lunch savior.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/front-view-friends-having-burgers_23-2148718868.jpg",
},
{
name: "Bilal Butt",
role: "Diner",
quote: "Consistent quality. The pizzas are actually fresh, not frozen.",
rating: 5,
imageSrc: "http://img.b2bpic.net/free-photo/group-friends-cheering-with-wine-glasses-restaurant_23-2150520071.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
);
}