diff --git a/next.config.ts b/next.config.ts index cb40b1a..78e81c8 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,11 +1,11 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { - output: "export", // needed for static export + output: "export", // for static export trailingSlash: true, images: { - unoptimized: true, // ✅ keep this + unoptimized: true, // required for static export remotePatterns: [ { protocol: "https", @@ -37,8 +37,6 @@ const nextConfig: NextConfig = { }, ], }, - - }; export default nextConfig; \ No newline at end of file diff --git a/public/robots.txt b/public/robots.txt index f2635dd..a14fddb 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,4 +1,5 @@ User-agent: * Allow: / -Sitemap: https://dine360.vercel.app/sitemap.xml \ No newline at end of file +Sitemap: https://dine360.vercel.app/sitemap.xml +Host: https://dine360.vercel.app \ No newline at end of file diff --git a/public/sitemap.xml b/public/sitemap.xml index d7295f3..73d894e 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1,11 +1,369 @@ - - + + + + + https://dine360.vercel.app/ + 2026-04-04 + weekly + 1.0 + - - https://dine360.vercel.app/ - 2026-04-01 - weekly - 1.0 - + + https://dine360.vercel.app/about + 2026-04-04 + monthly + 0.8 + + + https://dine360.vercel.app/blog + 2026-04-04 + weekly + 0.8 + + + + https://dine360.vercel.app/contact + 2026-04-04 + monthly + 0.9 + + + + https://dine360.vercel.app/faq + 2026-04-04 + monthly + 0.8 + + + + https://dine360.vercel.app/features + 2026-04-04 + weekly + 0.9 + + + + https://dine360.vercel.app/pricing + 2026-04-04 + monthly + 0.9 + + + + https://dine360.vercel.app/privacy + 2026-04-04 + yearly + 0.5 + + + + https://dine360.vercel.app/terms + 2026-04-04 + yearly + 0.5 + + + + + https://dine360.vercel.app/features/business-dashboard + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/inventory-management + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/invoicing + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/kitchen-management + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/loyalty-management + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/multi-menu-management + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/order-management + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/pos + 2026-04-04 + monthly + 0.8 + + + + https://dine360.vercel.app/features/promotion-management + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/promotions + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/qr-code-menu + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/restaurant-website + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/table-reservation + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/team-communication + 2026-04-04 + monthly + 0.7 + + + + https://dine360.vercel.app/features/uber-integration + 2026-04-04 + monthly + 0.7 + + + + + https://dine360.vercel.app/restaurant-types + 2026-04-04 + weekly + 0.9 + + + + https://dine360.vercel.app/restaurant-types/bakery + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/bistro + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/buffet + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/cafe-bistro + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/cafeteria + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/casual-dining + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/coffee-house + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/concession + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/contemporary-casual + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/delivery-only + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/destination + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/digital-only + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/diner + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/family-style + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/fast-casual + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/fast-food + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/fine-dine + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/fine-dining + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/food-truck + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/full-service + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/ghost-kitchen + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/ghost-restaurant + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/mongolian-bbq + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/pop-up + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/pub + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/teppanyaki + 2026-04-04 + monthly + 0.6 + + + + https://dine360.vercel.app/restaurant-types/theme + 2026-04-04 + monthly + 0.6 + \ No newline at end of file diff --git a/src/app/about/layout.tsx b/src/app/about/layout.tsx new file mode 100644 index 0000000..4a26350 --- /dev/null +++ b/src/app/about/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'About Dine360 | Restaurant Management Platform', + description: 'Learn about Dine360 and how we help restaurants manage operations, improve efficiency, and grow with smart technology.', +} + +export default function AboutLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index 52e4ad1..3f6c84e 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -8,6 +8,10 @@ import Footer from '@/components/Footer'; import MarketValuationSection from '@/components/MarketValuationSection'; import { CheckCircle2, TrendingUp, Users, Trophy, ArrowRight } from 'lucide-react'; +import aboutUsImg from '@/assets/about_us/about-us.webp'; +import howItStartedImg from '@/assets/about_us/how-it-started.webp'; +import ourPhilosophyImg from '@/assets/about_us/our-philosophy.webp'; + const AboutPage = () => { return (
@@ -63,7 +67,7 @@ const AboutPage = () => { className="relative h-75 sm:h-100 w-full rounded-[2.5rem] overflow-hidden" > Modern Office { className="relative h-50 w-full rounded-[2.5rem] overflow-hidden" > Team Collaboration {
Founders working{children} +} diff --git a/src/app/contact/layout.tsx b/src/app/contact/layout.tsx new file mode 100644 index 0000000..2997501 --- /dev/null +++ b/src/app/contact/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Contact Dine360 | Restaurant Software Support', + description: 'Get in touch with Dine360 for demos, support, or pricing. We\'re here to help you grow your restaurant business.', +} + +export default function ContactLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 025208d..6cabdae 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -4,6 +4,7 @@ import { Mail, Phone, MapPin, Facebook, Instagram, Linkedin, Youtube } from 'luc import Navbar from '@/components/Navbar' import Footer from '@/components/Footer' import Image from 'next/image' +import contactImg from '@/assets/contact/contact.webp' const ContactPage = () => { return ( @@ -117,7 +118,7 @@ const ContactPage = () => {
Quick Contact{children} +} diff --git a/src/app/features/business-dashboard/layout.tsx b/src/app/features/business-dashboard/layout.tsx new file mode 100644 index 0000000..ead66f4 --- /dev/null +++ b/src/app/features/business-dashboard/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Analytics & Business Dashboard | Dine360', + description: 'Track sales, orders, and performance with Dine360 dashboard. Get real-time insights, reports, and analytics to grow your restaurant business.', +} + +export default function BusinessDashboardLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/inventory-management/layout.tsx b/src/app/features/inventory-management/layout.tsx new file mode 100644 index 0000000..74fe590 --- /dev/null +++ b/src/app/features/inventory-management/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Inventory Management Software | Dine360', + description: 'Track ingredient stock, monitor usage, and receive low-stock alerts with Dine360 inventory management to reduce waste and control costs.', +} + +export default function InventoryManagementLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/invoicing/layout.tsx b/src/app/features/invoicing/layout.tsx new file mode 100644 index 0000000..f0ead38 --- /dev/null +++ b/src/app/features/invoicing/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Invoicing & Billing Software | Dine360', + description: 'Generate invoices automatically, handle tax calculations, and track payments with Dine360 invoicing built for restaurants.', +} + +export default function InvoicingLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/kitchen-management/layout.tsx b/src/app/features/kitchen-management/layout.tsx new file mode 100644 index 0000000..4edb218 --- /dev/null +++ b/src/app/features/kitchen-management/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Kitchen Display System (KDS) for Restaurants | Dine360', + description: 'Streamline kitchen operations with Dine360 KDS. Sync orders from POS to kitchen screens, reduce mistakes, speed up preparation, and improve service.', +} + +export default function KitchenManagementLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/layout.tsx b/src/app/features/layout.tsx new file mode 100644 index 0000000..98894ce --- /dev/null +++ b/src/app/features/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Management Features | Dine360', + description: 'Explore Dine360\'s powerful POS and restaurant management features including order management, kitchen coordination, loyalty programs, inventory tracking, and more to transform your business.', +} + +export default function FeaturesLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/loyalty-management/layout.tsx b/src/app/features/loyalty-management/layout.tsx new file mode 100644 index 0000000..1586cd2 --- /dev/null +++ b/src/app/features/loyalty-management/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant CRM Software for Guest Management | Dine360', + description: 'Track customer profiles, order history, and dining preferences with Dine360 CRM to improve guest experience and increase repeat visits.', +} + +export default function LoyaltyManagementLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/multi-menu-management/layout.tsx b/src/app/features/multi-menu-management/layout.tsx new file mode 100644 index 0000000..0427a20 --- /dev/null +++ b/src/app/features/multi-menu-management/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Multi-Branch Restaurant Management Software | Dine360', + description: 'Manage multiple restaurant locations from one dashboard. Track performance, control operations, and scale your business with Dine360.', +} + +export default function MultiMenuManagementLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/order-management/layout.tsx b/src/app/features/order-management/layout.tsx new file mode 100644 index 0000000..e0b7dbb --- /dev/null +++ b/src/app/features/order-management/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Sales Analytics & Reports | Dine360', + description: 'Analyze restaurant performance with real-time sales tracking, revenue reports, menu insights, and peak hour analytics using Dine360.', +} + +export default function OrderManagementLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/pos/layout.tsx b/src/app/features/pos/layout.tsx new file mode 100644 index 0000000..8e287ea --- /dev/null +++ b/src/app/features/pos/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant POS System for Billing & Orders | Dine360', + description: 'Run your restaurant with Dine360 POS. Fast billing, multi-payment support, and real-time order tracking for dine-in, takeaway, and delivery.', +} + +export default function POSLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/promotion-management/layout.tsx b/src/app/features/promotion-management/layout.tsx new file mode 100644 index 0000000..50c0c0c --- /dev/null +++ b/src/app/features/promotion-management/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Promotions & Offers Management | Dine360', + description: 'Create, manage, and track restaurant promotions with Dine360. Boost sales, attract customers, and run targeted offers with real-time insights.', +} + +export default function PromotionManagementLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/promotions/layout.tsx b/src/app/features/promotions/layout.tsx new file mode 100644 index 0000000..560c3b8 --- /dev/null +++ b/src/app/features/promotions/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Purchase & Vendor Management | Dine360', + description: 'Manage suppliers, track purchase orders, and update inventory automatically with Dine360 purchase management for restaurants.', +} + +export default function PromotionsLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/qr-code-menu/layout.tsx b/src/app/features/qr-code-menu/layout.tsx new file mode 100644 index 0000000..c3f82ba --- /dev/null +++ b/src/app/features/qr-code-menu/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'QR Code Menu for Restaurants | Dine360', + description: 'Create digital menus with QR codes for contactless dining. Update menu items instantly and improve customer experience with Dine360.', +} + +export default function QRCodeMenuLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/restaurant-website/layout.tsx b/src/app/features/restaurant-website/layout.tsx new file mode 100644 index 0000000..2f3b2f7 --- /dev/null +++ b/src/app/features/restaurant-website/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Website & Online Ordering System | Dine360', + description: 'Build your restaurant website and accept direct online orders with Dine360. Increase revenue, reduce third-party fees, and manage orders easily.', +} + +export default function RestaurantWebsiteLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/table-reservation/layout.tsx b/src/app/features/table-reservation/layout.tsx new file mode 100644 index 0000000..23535ed --- /dev/null +++ b/src/app/features/table-reservation/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Table Reservation System | Dine360', + description: 'Manage reservations, walk-ins, and table availability with Dine360. Visual floor layout, real-time table status, and faster seating for guests.', +} + +export default function TableReservationLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/team-communication/layout.tsx b/src/app/features/team-communication/layout.tsx new file mode 100644 index 0000000..1db531a --- /dev/null +++ b/src/app/features/team-communication/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Team Communication System | Dine360', + description: 'Improve staff coordination with Dine360 team communication. Share updates, sync kitchen and service teams, and reduce operational errors.', +} + +export default function TeamCommunicationLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/features/uber-integration/layout.tsx b/src/app/features/uber-integration/layout.tsx new file mode 100644 index 0000000..ada9703 --- /dev/null +++ b/src/app/features/uber-integration/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Uber Order Integration for Restaurants | Dine360', + description: 'Sync Uber delivery orders directly with POS and kitchen systems. Manage online orders from one dashboard using Dine360.', +} + +export default function UberIntegrationLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/page.tsx b/src/app/page.tsx index 005d7b5..aec6aae 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -1,3 +1,9 @@ +export const metadata = { + title: "Dine 360 | Best Restaurant POS in Hamilton, GTA & Kitchener | Save 50%", + description: + "Dine 360 is the most affordable POS for 1-3 location restaurants in Southern Ontario. No hardware fees. No hidden costs.", +}; + import Navbar from "@/components/Navbar"; import HeroSection from "@/components/HeroSection"; import VideoSection from "@/components/VideoSection"; diff --git a/src/app/pricing/layout.tsx b/src/app/pricing/layout.tsx new file mode 100644 index 0000000..ebf756a --- /dev/null +++ b/src/app/pricing/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant POS Pricing Plans & Packages | Dine360', + description: 'Explore Dine360 pricing plans for restaurants. Flexible, scalable solutions for POS, inventory, and complete restaurant management.', +} + +export default function PricingLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/bakery/layout.tsx b/src/app/restaurant-types/bakery/layout.tsx new file mode 100644 index 0000000..d2c843a --- /dev/null +++ b/src/app/restaurant-types/bakery/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Bakery POS System for Orders & Inventory | Dine360', + description: 'Manage bakery operations with Dine360. Handle custom orders, billing, and inventory in real time.', +} + +export default function BakeryLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/bistro/layout.tsx b/src/app/restaurant-types/bistro/layout.tsx new file mode 100644 index 0000000..764fe1b --- /dev/null +++ b/src/app/restaurant-types/bistro/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Bistro Restaurant POS & Table Management | Dine360', + description: 'Manage your bistro efficiently with Dine360. Handle orders, tables, and billing while maintaining a cozy dining experience.', +} + +export default function BistroLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/buffet/layout.tsx b/src/app/restaurant-types/buffet/layout.tsx new file mode 100644 index 0000000..f400bb1 --- /dev/null +++ b/src/app/restaurant-types/buffet/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Buffet Restaurant Management Software | Dine360', + description: 'Manage buffet operations with Dine360. Improve guest flow, billing, and table turnover for high-volume dining.', +} + +export default function BuffetLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/cafe-bistro/layout.tsx b/src/app/restaurant-types/cafe-bistro/layout.tsx new file mode 100644 index 0000000..96c7e95 --- /dev/null +++ b/src/app/restaurant-types/cafe-bistro/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Cafe & Coffee Shop POS Software | Dine360', + description: 'Streamline café operations with Dine360 POS. Manage orders, billing, tables, and takeaway efficiently during busy hours.', +} + +export default function CafeLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/cafeteria/layout.tsx b/src/app/restaurant-types/cafeteria/layout.tsx new file mode 100644 index 0000000..eb48b15 --- /dev/null +++ b/src/app/restaurant-types/cafeteria/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Cafeteria POS System for High Volume Orders | Dine360', + description: 'Manage cafeteria operations with Dine360. Fast billing, queue management, and efficient order handling for large crowds.', +} + +export default function CafeteriaLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/casual-dining/layout.tsx b/src/app/restaurant-types/casual-dining/layout.tsx new file mode 100644 index 0000000..87dfc79 --- /dev/null +++ b/src/app/restaurant-types/casual-dining/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Casual Dining Restaurant POS Software | Dine360', + description: 'Streamline casual dining operations with Dine360. Manage tables, orders, and billing efficiently for better service and growth.', +} + +export default function CasualDiningLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/coffee-house/layout.tsx b/src/app/restaurant-types/coffee-house/layout.tsx new file mode 100644 index 0000000..afd40c3 --- /dev/null +++ b/src/app/restaurant-types/coffee-house/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Coffee House POS & Order Management | Dine360', + description: 'Improve coffee shop operations with Dine360. Handle orders, billing, and customer flow smoothly during peak hours.', +} + +export default function CoffeeHouseLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/concession/layout.tsx b/src/app/restaurant-types/concession/layout.tsx new file mode 100644 index 0000000..c45d42f --- /dev/null +++ b/src/app/restaurant-types/concession/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Concession Stand POS for Events & Stadiums | Dine360', + description: 'Run concession stands smoothly with Dine360. Fast billing, queue management, and high-volume order handling.', +} + +export default function ConcessionLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/contemporary-casual/layout.tsx b/src/app/restaurant-types/contemporary-casual/layout.tsx new file mode 100644 index 0000000..837f55c --- /dev/null +++ b/src/app/restaurant-types/contemporary-casual/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Contemporary Casual Restaurant Software | Dine360', + description: 'Balance speed and experience with Dine360. Manage modern dining operations with smart tools and real-time insights.', +} + +export default function ContemporaryCasualLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/delivery-only/layout.tsx b/src/app/restaurant-types/delivery-only/layout.tsx new file mode 100644 index 0000000..9576f6b --- /dev/null +++ b/src/app/restaurant-types/delivery-only/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Delivery-Only Restaurant POS Software | Dine360', + description: 'Manage delivery-first restaurants with Dine360. Track orders, optimize delivery flow, and scale easily.', +} + +export default function DeliveryOnlyLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/destination/layout.tsx b/src/app/restaurant-types/destination/layout.tsx new file mode 100644 index 0000000..d307c37 --- /dev/null +++ b/src/app/restaurant-types/destination/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Destination Restaurant Management Software | Dine360', + description: 'Deliver premium dining experiences with Dine360. Manage reservations, service flow, and operations effortlessly.', +} + +export default function DestinationLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/digital-only/layout.tsx b/src/app/restaurant-types/digital-only/layout.tsx new file mode 100644 index 0000000..24e7875 --- /dev/null +++ b/src/app/restaurant-types/digital-only/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Digital-Only Restaurant & Cloud POS | Dine360', + description: 'Manage online-only restaurants with Dine360. Handle orders, delivery, and multiple brands from one dashboard.', +} + +export default function DigitalOnlyLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/diner/layout.tsx b/src/app/restaurant-types/diner/layout.tsx new file mode 100644 index 0000000..fa8e808 --- /dev/null +++ b/src/app/restaurant-types/diner/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Diner POS System for All-Day Service | Dine360', + description: 'Manage diner operations with Dine360. Handle breakfast, lunch, and dinner orders efficiently with real-time tracking.', +} + +export default function DinerLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/family-style/layout.tsx b/src/app/restaurant-types/family-style/layout.tsx new file mode 100644 index 0000000..d55d9fb --- /dev/null +++ b/src/app/restaurant-types/family-style/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Family Style Restaurant POS System | Dine360', + description: 'Manage large group dining and table service with Dine360. Simplify billing, seating, and order flow for family restaurants.', +} + +export default function FamilyStyleLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/fast-casual/layout.tsx b/src/app/restaurant-types/fast-casual/layout.tsx new file mode 100644 index 0000000..384c81a --- /dev/null +++ b/src/app/restaurant-types/fast-casual/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Fast Casual Restaurant POS System | Dine360', + description: 'Speed up service and manage high-volume orders with Dine360 POS for fast casual restaurants. Improve efficiency and revenue.', +} + +export default function FastCasualLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/fast-food/layout.tsx b/src/app/restaurant-types/fast-food/layout.tsx new file mode 100644 index 0000000..a665881 --- /dev/null +++ b/src/app/restaurant-types/fast-food/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Fast Food Restaurant POS & Billing System | Dine360', + description: 'Run fast food operations smoothly with Dine360 POS. Handle high-volume orders, reduce queues, and improve service speed.', +} + +export default function FastFoodLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/fine-dine/layout.tsx b/src/app/restaurant-types/fine-dine/layout.tsx new file mode 100644 index 0000000..45e7bc7 --- /dev/null +++ b/src/app/restaurant-types/fine-dine/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Fine Dining POS System for Upscale Restaurants | Dine360', + description: 'Elevate your fine dining experience with Dine360. Manage course timing, wine service, and guest preferences effortlessly.', +} + +export default function FineDineLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/fine-dining/layout.tsx b/src/app/restaurant-types/fine-dining/layout.tsx new file mode 100644 index 0000000..5c862f0 --- /dev/null +++ b/src/app/restaurant-types/fine-dining/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Fine Dining Restaurant Management Software | Dine360', + description: 'Manage fine dining operations with precision using Dine360. Improve reservations, service flow, and guest experience seamlessly.', +} + +export default function FineDiningLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/food-truck/layout.tsx b/src/app/restaurant-types/food-truck/layout.tsx new file mode 100644 index 0000000..e1710fb --- /dev/null +++ b/src/app/restaurant-types/food-truck/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Food Truck POS System & Mobile Restaurant Software | Dine360', + description: 'Manage your food truck or street food business with Dine360. Fast billing, order tracking, and mobile-friendly POS system.', +} + +export default function FoodTruckLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/full-service/layout.tsx b/src/app/restaurant-types/full-service/layout.tsx new file mode 100644 index 0000000..9734ef5 --- /dev/null +++ b/src/app/restaurant-types/full-service/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Full Service Restaurant POS & Management | Dine360', + description: 'Manage full-service restaurant operations with Dine360. Handle reservations, tableside service, and detailed billing seamlessly.', +} + +export default function FullServiceLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/ghost-kitchen/layout.tsx b/src/app/restaurant-types/ghost-kitchen/layout.tsx new file mode 100644 index 0000000..986ddbe --- /dev/null +++ b/src/app/restaurant-types/ghost-kitchen/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Ghost Kitchen & Cloud Kitchen Software | Dine360', + description: 'Run ghost kitchens efficiently with Dine360. Manage multiple brands, orders, and delivery platforms from one system.', +} + +export default function GhostKitchenLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/ghost-restaurant/layout.tsx b/src/app/restaurant-types/ghost-restaurant/layout.tsx new file mode 100644 index 0000000..0e06d3d --- /dev/null +++ b/src/app/restaurant-types/ghost-restaurant/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Ghost Kitchen & Cloud Restaurant Software | Dine360', + description: 'Manage delivery-only restaurants and cloud kitchens with Dine360. Handle multiple brands, orders, and delivery platforms easily.', +} + +export default function GhostRestaurantLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/layout.tsx b/src/app/restaurant-types/layout.tsx new file mode 100644 index 0000000..ec41f64 --- /dev/null +++ b/src/app/restaurant-types/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Restaurant Types We Serve | POS Solutions | Dine360', + description: 'Discover how Dine360 supports all restaurant types including cafes, fast food, fine dining, and cloud kitchens with tailored solutions.', +} + +export default function RestaurantTypesLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/mongolian-bbq/layout.tsx b/src/app/restaurant-types/mongolian-bbq/layout.tsx new file mode 100644 index 0000000..421e512 --- /dev/null +++ b/src/app/restaurant-types/mongolian-bbq/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Mongolian BBQ Restaurant POS System | Dine360', + description: 'Manage high-volume custom dining with Dine360. Handle guest flow, billing, and operations efficiently.', +} + +export default function MongolianBBQLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/pop-up/layout.tsx b/src/app/restaurant-types/pop-up/layout.tsx new file mode 100644 index 0000000..6bd8625 --- /dev/null +++ b/src/app/restaurant-types/pop-up/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Pop-Up Restaurant POS & Event System | Dine360', + description: 'Run pop-up restaurants and events with Dine360. Quick setup, fast billing, and flexible operations anywhere.', +} + +export default function PopUpLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/pub/layout.tsx b/src/app/restaurant-types/pub/layout.tsx new file mode 100644 index 0000000..c0c29c8 --- /dev/null +++ b/src/app/restaurant-types/pub/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Pub & Bar POS System for Order Management | Dine360', + description: 'Run your pub smoothly with Dine360 POS. Manage drink orders, tables, and billing during peak hours efficiently.', +} + +export default function PubLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/teppanyaki/layout.tsx b/src/app/restaurant-types/teppanyaki/layout.tsx new file mode 100644 index 0000000..d00028d --- /dev/null +++ b/src/app/restaurant-types/teppanyaki/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Teppanyaki & Hibachi Restaurant POS | Dine360', + description: 'Manage hibachi-style dining with Dine360. Handle group seating, timing, and billing efficiently.', +} + +export default function TeppanyakiLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/restaurant-types/theme/layout.tsx b/src/app/restaurant-types/theme/layout.tsx new file mode 100644 index 0000000..e6ed22b --- /dev/null +++ b/src/app/restaurant-types/theme/layout.tsx @@ -0,0 +1,14 @@ +import type { Metadata } from 'next' + +export const metadata: Metadata = { + title: 'Theme Restaurant Management Software | Dine360', + description: 'Deliver immersive dining experiences with Dine360. Manage service flow and operations without disruption.', +} + +export default function ThemeLayout({ + children, +}: { + children: React.ReactNode +}) { + return <>{children} +} diff --git a/src/app/sitemap.ts b/src/app/sitemap.ts new file mode 100644 index 0000000..1cdef63 --- /dev/null +++ b/src/app/sitemap.ts @@ -0,0 +1,64 @@ +import { MetadataRoute } from 'next' + +export default function sitemap(): MetadataRoute.Sitemap { + const baseUrl = "https://dine360.vercel.app" + + return [ + // MAIN PAGES + { + url: `${baseUrl}/`, + changeFrequency: "weekly", + priority: 1, + }, + { + url: `${baseUrl}/features`, + changeFrequency: "weekly", + priority: 0.9, + }, + { + url: `${baseUrl}/restaurant-types`, + changeFrequency: "weekly", + priority: 0.9, + }, + { + url: `${baseUrl}/features/kds`, + lastModified: new Date(), changeFrequency: "monthly", + priority: 0.8, + }, + + // FEATURES SUB PAGES + { url: `${baseUrl}/features/kds`, priority: 0.8 }, + { url: `${baseUrl}/features/table-reservation`, priority: 0.8 }, + { url: `${baseUrl}/features/crm`, priority: 0.8 }, + { url: `${baseUrl}/features/sales`, priority: 0.8 }, + { url: `${baseUrl}/features/inventory`, priority: 0.8 }, + { url: `${baseUrl}/features/purchase`, priority: 0.8 }, + { url: `${baseUrl}/features/uber-integration`, priority: 0.8 }, + { url: `${baseUrl}/features/invoicing`, priority: 0.8 }, + { url: `${baseUrl}/features/promotions`, priority: 0.8 }, + { url: `${baseUrl}/features/online-ordering`, priority: 0.8 }, + { url: `${baseUrl}/features/dashboard`, priority: 0.8 }, + { url: `${baseUrl}/features/multi-branch`, priority: 0.8 }, + { url: `${baseUrl}/features/team-communication`, priority: 0.8 }, + { url: `${baseUrl}/features/pos`, priority: 0.8 }, + + // RESTAURANT TYPES (from your data :contentReference[oaicite:0]{index=0}) + { url: `${baseUrl}/restaurant-types/fine-dining`, priority: 0.7 }, + { url: `${baseUrl}/restaurant-types/casual-dining`, priority: 0.7 }, + { url: `${baseUrl}/restaurant-types/fast-casual`, priority: 0.7 }, + { url: `${baseUrl}/restaurant-types/cloud-kitchen`, priority: 0.7 }, + { url: `${baseUrl}/restaurant-types/family-style`, priority: 0.7 }, + { url: `${baseUrl}/restaurant-types/fast-food`, priority: 0.7 }, + { url: `${baseUrl}/restaurant-types/food-truck`, priority: 0.7 }, + { url: `${baseUrl}/restaurant-types/cafe`, priority: 0.7 }, + { url: `${baseUrl}/restaurant-types/buffet`, priority: 0.7 }, + { url: `${baseUrl}/restaurant-types/pub`, priority: 0.7 }, + + // OTHER PAGES + { url: `${baseUrl}/pricing`, priority: 0.8 }, + { url: `${baseUrl}/contact`, priority: 0.8 }, + { url: `${baseUrl}/about`, priority: 0.7 }, + { url: `${baseUrl}/blog`, priority: 0.7 }, + { url: `${baseUrl}/faq`, priority: 0.7 }, + ] +} \ No newline at end of file diff --git a/src/assets/about_us/about-us.webp b/src/assets/about_us/about-us.webp new file mode 100644 index 0000000..4ca18db Binary files /dev/null and b/src/assets/about_us/about-us.webp differ diff --git a/src/assets/about_us/how-it-started.webp b/src/assets/about_us/how-it-started.webp new file mode 100644 index 0000000..41bdff4 Binary files /dev/null and b/src/assets/about_us/how-it-started.webp differ diff --git a/src/assets/about_us/our-philosophy.webp b/src/assets/about_us/our-philosophy.webp new file mode 100644 index 0000000..d3eb953 Binary files /dev/null and b/src/assets/about_us/our-philosophy.webp differ diff --git a/src/assets/contact/contact.webp b/src/assets/contact/contact.webp new file mode 100644 index 0000000..52664dd Binary files /dev/null and b/src/assets/contact/contact.webp differ diff --git a/src/assets/homepage/banner/home-banner-1.webp b/src/assets/homepage/banner/home-banner-1.webp new file mode 100644 index 0000000..6ffebbb Binary files /dev/null and b/src/assets/homepage/banner/home-banner-1.webp differ diff --git a/src/assets/homepage/banner/home-banner-2.webp b/src/assets/homepage/banner/home-banner-2.webp new file mode 100644 index 0000000..66c744b Binary files /dev/null and b/src/assets/homepage/banner/home-banner-2.webp differ diff --git a/src/assets/homepage/banner/home-banner-3.webp b/src/assets/homepage/banner/home-banner-3.webp new file mode 100644 index 0000000..e5468aa Binary files /dev/null and b/src/assets/homepage/banner/home-banner-3.webp differ diff --git a/src/assets/homepage/business-dashboard.webp b/src/assets/homepage/business-dashboard.webp new file mode 100644 index 0000000..e33c0dc Binary files /dev/null and b/src/assets/homepage/business-dashboard.webp differ diff --git a/src/assets/homepage/inventory-management.webp b/src/assets/homepage/inventory-management.webp new file mode 100644 index 0000000..6328eb8 Binary files /dev/null and b/src/assets/homepage/inventory-management.webp differ diff --git a/src/assets/homepage/multi-branch-control.webp b/src/assets/homepage/multi-branch-control.webp new file mode 100644 index 0000000..c0b43c4 Binary files /dev/null and b/src/assets/homepage/multi-branch-control.webp differ diff --git a/src/assets/homepage/order-management.webp b/src/assets/homepage/order-management.webp new file mode 100644 index 0000000..5d4c1be Binary files /dev/null and b/src/assets/homepage/order-management.webp differ diff --git a/src/assets/homepage/pos-system.webp b/src/assets/homepage/pos-system.webp new file mode 100644 index 0000000..8d745f5 Binary files /dev/null and b/src/assets/homepage/pos-system.webp differ diff --git a/src/assets/homepage/promotions.webp b/src/assets/homepage/promotions.webp new file mode 100644 index 0000000..598a517 Binary files /dev/null and b/src/assets/homepage/promotions.webp differ diff --git a/src/assets/homepage/qr-code-menu.webp b/src/assets/homepage/qr-code-menu.webp new file mode 100644 index 0000000..8cd308b Binary files /dev/null and b/src/assets/homepage/qr-code-menu.webp differ diff --git a/src/assets/homepage/table-reservation.webp b/src/assets/homepage/table-reservation.webp new file mode 100644 index 0000000..0e1a577 Binary files /dev/null and b/src/assets/homepage/table-reservation.webp differ diff --git a/src/assets/homepage/testimonial.webp b/src/assets/homepage/testimonial.webp new file mode 100644 index 0000000..08b2ff4 Binary files /dev/null and b/src/assets/homepage/testimonial.webp differ diff --git a/src/assets/homepage/website-ordering.webp b/src/assets/homepage/website-ordering.webp new file mode 100644 index 0000000..7ddb529 Binary files /dev/null and b/src/assets/homepage/website-ordering.webp differ diff --git a/src/assets/homepage/why-choose-us.webp b/src/assets/homepage/why-choose-us.webp new file mode 100644 index 0000000..34c81c3 Binary files /dev/null and b/src/assets/homepage/why-choose-us.webp differ diff --git a/src/assets/img/dine360.jpeg b/src/assets/logo/dine360.jpeg similarity index 100% rename from src/assets/img/dine360.jpeg rename to src/assets/logo/dine360.jpeg diff --git a/src/components/ContactSection.tsx b/src/components/ContactSection.tsx index d502cbf..e38bd3f 100644 --- a/src/components/ContactSection.tsx +++ b/src/components/ContactSection.tsx @@ -2,22 +2,13 @@ import React, { useState } from 'react'; import { motion } from 'framer-motion'; import { Utensils, Play, ArrowRight } from 'lucide-react'; -import Image from 'next/image'; const ContactSection = () => { return (
- {/* 1. Background Image (Bartender) */} -
- Bartender mixing drink -
+ {/* Background gradient instead of external image */} +
{/* 2. Red Curved Background */}
@@ -29,32 +20,7 @@ const ContactSection = () => {
- {/* 3. Floating Assets (Leaves/Tomatoes) */} -
- - Leaf - - - - Leaf - - - - Tomato - -
+ {/* 3. Decorative elements removed - keeping layout clean */} {/* 4. Content */}
diff --git a/src/components/FeaturesSection.tsx b/src/components/FeaturesSection.tsx index 4ad6513..f5059f8 100644 --- a/src/components/FeaturesSection.tsx +++ b/src/components/FeaturesSection.tsx @@ -3,6 +3,15 @@ import Image from 'next/image'; import { motion } from 'framer-motion'; import Link from 'next/link'; +import posImage from '@/assets/homepage/pos-system.webp'; +import orderImage from '@/assets/homepage/order-management.webp'; +import reservationImage from '@/assets/homepage/table-reservation.webp'; +import qrImage from '@/assets/homepage/qr-code-menu.webp'; +import inventoryImage from '@/assets/homepage/inventory-management.webp'; +import multiBranchImage from '@/assets/homepage/multi-branch-control.webp'; +import promotionsImage from '@/assets/homepage/promotions.webp'; +import websiteImage from '@/assets/homepage/website-ordering.webp'; +import dashboardImage from '@/assets/homepage/business-dashboard.webp'; const features = [ { @@ -15,7 +24,7 @@ const features = [ "Split bills & multiple payment methods", "Real-time sales reports" ], - image: "https://images.unsplash.com/photo-1556742044-3c52d6e88c62?q=80&w=2070", + image: posImage, link: "/features/pos-management" }, { @@ -28,7 +37,7 @@ const features = [ "Reduce human errors", "Improve preparation time" ], - image: "https://images.unsplash.com/photo-1556742502-ec7c0e9f34b1?q=80&w=2070", + image: orderImage, link: "/features/order-management" }, { @@ -41,7 +50,7 @@ const features = [ "Walk-in management", "Reduce waiting chaos" ], - image: "https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?q=80&w=2070", + image: reservationImage, link: "/features/table-reservation" }, { @@ -54,7 +63,7 @@ const features = [ "No reprinting costs", "Faster ordering experience" ], - image: "https://images.unsplash.com/photo-1513151233558-d860c5398176?q=80&w=2144", + image: qrImage, link: "/features/qr-code-menu" }, { @@ -67,7 +76,7 @@ const features = [ "Ingredient-level tracking", "Reduce wastage & theft" ], - image: "https://images.unsplash.com/photo-1555396273-367ea4eb4db5?q=80&w=2074", + image: inventoryImage, link: "/features/inventory-management" }, { @@ -79,7 +88,7 @@ const features = [ "Centralized reporting", "Branch performance comparison" ], - image: "https://images.unsplash.com/photo-1546241072-48010ad2862c?q=80&w=1974", + image: multiBranchImage, link: "/features/multi-menu-management" }, { @@ -92,7 +101,7 @@ const features = [ "Automated SMS/Email marketing", "Track campaign performance" ], - image: "https://images.unsplash.com/photo-1557804506-669a67965ba0?q=80&w=2074", + image: promotionsImage, link: "/features/promotions" }, { @@ -105,7 +114,7 @@ const features = [ "Real-time menu sync", "Mobile-optimized experience" ], - image: "https://images.unsplash.com/photo-1522199755839-a2bacb67c546?q=80&w=2072", + image: websiteImage, link: "/features/restaurant-website" }, { @@ -118,7 +127,7 @@ const features = [ "Staff performance metrics", "Exportable financial reports" ], - image: "https://images.unsplash.com/photo-1460925895917-afdab827c52f?q=80&w=2026", + image: dashboardImage, link: "/features/business-dashboard" } ]; diff --git a/src/components/HeroSection.tsx b/src/components/HeroSection.tsx index b711555..fd7bf8a 100644 --- a/src/components/HeroSection.tsx +++ b/src/components/HeroSection.tsx @@ -2,25 +2,28 @@ import { useState, useEffect } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; +import banner1 from '@/assets/homepage/banner/home-banner-1.webp'; +import banner2 from '@/assets/homepage/banner/home-banner-2.webp'; +import banner3 from '@/assets/homepage/banner/home-banner-3.webp'; const slides = [ { tag: "Trusted by Growing Restaurants & Food Brands", title: "Run Your Entire Restaurant\nFrom One Smart System", description: "POS, Orders, Reservations, QR Menu, Inventory & Multi-Branch Control — All in One Powerful Platform Built for Modern Restaurants.", - image: "https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?q=80&w=2070" + image: banner1 }, { tag: "Next-Gen Analytics", title: "The Local POS\nThat Saves You 50%.", description: "No per-tablet fees. No per-employee fees. Use the hardware you already own.", - image: "https://images.unsplash.com/photo-1504674900247-0877df9cc836?q=80&w=2070" + image: banner2 }, { tag: "Seamless Integration", title: "Operations Mastered\nIn One Dashboard", description: "Connect your kitchen, floor, and online presence. Real-time syncing ensures your business never misses a beat.", - image: "https://images.unsplash.com/photo-1552566626-52f8b828add9?q=80&w=2070" + image: banner3 } ]; @@ -50,7 +53,7 @@ const HeroSection = () => {
diff --git a/src/components/HighlightsSection.tsx b/src/components/HighlightsSection.tsx index dfe09e7..1e03268 100644 --- a/src/components/HighlightsSection.tsx +++ b/src/components/HighlightsSection.tsx @@ -2,6 +2,7 @@ import React from 'react'; import { motion } from 'framer-motion'; +import whyChooseImage from '@/assets/homepage/why-choose-us.webp'; const HighlightsSection = () => { const highlights = [ @@ -48,7 +49,7 @@ const HighlightsSection = () => { {/* Screen Content */}
App Interface diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index a714f97..cc3e78f 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -3,7 +3,7 @@ import { useState, useEffect } from 'react'; import Link from 'next/link'; import Image from 'next/image'; -import Logo from '@/assets/img/dine360.jpeg'; +import Logo from '@/assets/logo/dine360.jpeg'; import { motion, AnimatePresence } from 'framer-motion'; import { Monitor, diff --git a/src/components/Testimonials.tsx b/src/components/Testimonials.tsx index 9ec6044..dbd322d 100644 --- a/src/components/Testimonials.tsx +++ b/src/components/Testimonials.tsx @@ -3,6 +3,7 @@ import React, { useState, useEffect } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import Image from 'next/image'; import { ArrowLeft, ArrowRight, Star, Quote } from 'lucide-react'; +import testimonialImage from '@/assets/homepage/testimonial.webp'; const testimonials = [ { @@ -96,7 +97,7 @@ const Testimonials = ({ title, subtitle }: TestimonialsProps) => { className="relative w-[300px] md:w-[450px] h-[400px] md:h-[600px] z-10" >