diff --git a/next.config.ts b/next.config.ts index 9bdce6e..cb40b1a 100644 --- a/next.config.ts +++ b/next.config.ts @@ -1,36 +1,44 @@ import type { NextConfig } from "next"; const nextConfig: NextConfig = { + output: "export", // needed for static export + trailingSlash: true, + images: { + unoptimized: true, // ✅ keep this remotePatterns: [ { - protocol: 'https', - hostname: 'images.unsplash.com', + protocol: "https", + hostname: "images.unsplash.com", }, { - protocol: 'https', - hostname: 'www.transparenttextures.com', + protocol: "https", + hostname: "www.transparenttextures.com", }, { - protocol: 'https', - hostname: 'png.pngtree.com', + protocol: "https", + hostname: "png.pngtree.com", }, { - protocol: 'https', - hostname: 'purepng.com', + protocol: "https", + hostname: "purepng.com", }, { - protocol: 'https', - hostname: 'cdn-icons-png.flaticon.com', + protocol: "https", + hostname: "cdn-icons-png.flaticon.com", }, { - protocol: 'https', - hostname: 'images.pexels.com', - }, { - protocol: 'https', - hostname: 'randomuser.me', - }, ], + protocol: "https", + hostname: "images.pexels.com", + }, + { + protocol: "https", + hostname: "randomuser.me", + }, + ], }, + + }; -export default nextConfig; +export default nextConfig; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7adb768..087fcc8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1766,9 +1766,9 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", "dev": true, "license": "MIT", "dependencies": { @@ -1776,13 +1776,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", "dev": true, "license": "ISC", "dependencies": { - "brace-expansion": "^2.0.1" + "brace-expansion": "^2.0.2" }, "engines": { "node": ">=16 || 14 >=14.17" @@ -2139,9 +2139,9 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "dev": true, "license": "MIT", "dependencies": { @@ -2418,9 +2418,9 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", "dev": true, "license": "MIT", "dependencies": { @@ -3565,9 +3565,9 @@ } }, "node_modules/flatted": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", - "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", "dev": true, "license": "ISC" }, @@ -4916,9 +4916,9 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -5327,9 +5327,9 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -6128,9 +6128,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "dev": true, "license": "MIT", "engines": { diff --git a/src/app/features/business-dashboard/page.tsx b/src/app/features/business-dashboard/page.tsx index 423819d..e227001 100644 --- a/src/app/features/business-dashboard/page.tsx +++ b/src/app/features/business-dashboard/page.tsx @@ -285,29 +285,29 @@ const BusinessDashboardPage = () => {
+
Calculate the exact cost of every dish on your menu. See how fluctuating supplier prices impact your profit margins in real-time.
+
"Dine360 Inventory transformed how we manage our food costs. We saved over 15% on monthly supplies just by identifying where our waste was coming from."
Join 500+ growing restaurants using Dine360 to streamline dine-in, delivery, reservations, and multi-branch operations — all from one powerful system. diff --git a/src/app/features/pos/page.tsx b/src/app/features/pos/page.tsx index b0ae202..d074fbf 100644 --- a/src/app/features/pos/page.tsx +++ b/src/app/features/pos/page.tsx @@ -89,7 +89,7 @@ const POSPage = () => {
Perfect for independent restaurants getting started with smart POS.
@@ -54,8 +54,8 @@ const PricingPageVersionTwo = () => {per month · flat fee diff --git a/src/app/restaurant-types/bakery/page.tsx b/src/app/restaurant-types/bakery/page.tsx index a53369e..276f83a 100644 --- a/src/app/restaurant-types/bakery/page.tsx +++ b/src/app/restaurant-types/bakery/page.tsx @@ -52,7 +52,7 @@ const BakeryPage = () => {
diff --git a/src/app/restaurant-types/bistro/page.tsx b/src/app/restaurant-types/bistro/page.tsx index d504ccc..cd2c710 100644 --- a/src/app/restaurant-types/bistro/page.tsx +++ b/src/app/restaurant-types/bistro/page.tsx @@ -52,7 +52,7 @@ const BistroPage = () => {
diff --git a/src/app/restaurant-types/buffet/page.tsx b/src/app/restaurant-types/buffet/page.tsx index cc15731..475c2b1 100644 --- a/src/app/restaurant-types/buffet/page.tsx +++ b/src/app/restaurant-types/buffet/page.tsx @@ -52,7 +52,7 @@ const BuffetPage = () => {
diff --git a/src/app/restaurant-types/cafe-bistro/page.tsx b/src/app/restaurant-types/cafe-bistro/page.tsx index 1ebf679..d8b3fe7 100644 --- a/src/app/restaurant-types/cafe-bistro/page.tsx +++ b/src/app/restaurant-types/cafe-bistro/page.tsx @@ -51,7 +51,7 @@ const CafeBistroPage = () => {
diff --git a/src/app/restaurant-types/cafeteria/page.tsx b/src/app/restaurant-types/cafeteria/page.tsx index 10db952..35e51f4 100644 --- a/src/app/restaurant-types/cafeteria/page.tsx +++ b/src/app/restaurant-types/cafeteria/page.tsx @@ -52,7 +52,7 @@ const CafeteriaPage = () => {
diff --git a/src/app/restaurant-types/casual-dining/page.tsx b/src/app/restaurant-types/casual-dining/page.tsx index 6ddc015..1c08f73 100644 --- a/src/app/restaurant-types/casual-dining/page.tsx +++ b/src/app/restaurant-types/casual-dining/page.tsx @@ -52,7 +52,7 @@ const CasualDiningPage = () => {
@@ -514,4 +514,4 @@ const CasualDiningPage = () => { ) } -export default CasualDiningPage \ No newline at end of file +export default CasualDiningPage diff --git a/src/app/restaurant-types/coffee-house/page.tsx b/src/app/restaurant-types/coffee-house/page.tsx index 6651627..57f593c 100644 --- a/src/app/restaurant-types/coffee-house/page.tsx +++ b/src/app/restaurant-types/coffee-house/page.tsx @@ -52,7 +52,7 @@ const CoffeeHousePage = () => {
diff --git a/src/app/restaurant-types/concession/page.tsx b/src/app/restaurant-types/concession/page.tsx index 9f9b58a..ccc83ff 100644 --- a/src/app/restaurant-types/concession/page.tsx +++ b/src/app/restaurant-types/concession/page.tsx @@ -42,7 +42,7 @@ const ConcessionPage = () => {
Serve customers faster and manage high-volume snack sales with a system built for concession stands. Dine360 helps you handle quick orders, fast billing, and peak-hour rush - all from one simple platform. diff --git a/src/app/restaurant-types/contemporary-casual/page.tsx b/src/app/restaurant-types/contemporary-casual/page.tsx index a579f25..9e09609 100644 --- a/src/app/restaurant-types/contemporary-casual/page.tsx +++ b/src/app/restaurant-types/contemporary-casual/page.tsx @@ -52,7 +52,7 @@ const ContemporaryCasualPage = () => {
diff --git a/src/app/restaurant-types/delivery-only/page.tsx b/src/app/restaurant-types/delivery-only/page.tsx index 37592d3..ec51d66 100644 --- a/src/app/restaurant-types/delivery-only/page.tsx +++ b/src/app/restaurant-types/delivery-only/page.tsx @@ -52,7 +52,7 @@ const DeliveryOnlyPage = () => {
diff --git a/src/app/restaurant-types/destination/page.tsx b/src/app/restaurant-types/destination/page.tsx index d2d5a11..c7b8a4f 100644 --- a/src/app/restaurant-types/destination/page.tsx +++ b/src/app/restaurant-types/destination/page.tsx @@ -53,7 +53,7 @@ const DestinationPage = () => {
diff --git a/src/app/restaurant-types/digital-only/page.tsx b/src/app/restaurant-types/digital-only/page.tsx index cfa54aa..4e82338 100644 --- a/src/app/restaurant-types/digital-only/page.tsx +++ b/src/app/restaurant-types/digital-only/page.tsx @@ -42,7 +42,7 @@ const DigitalOnlyPage = () => {
Operate your restaurant entirely online with a system built for delivery-first, app-driven businesses. Dine360 helps you manage orders, brands, and performance from one centralized platform. diff --git a/src/app/restaurant-types/diner/page.tsx b/src/app/restaurant-types/diner/page.tsx index cf5b5a1..d981d8f 100644 --- a/src/app/restaurant-types/diner/page.tsx +++ b/src/app/restaurant-types/diner/page.tsx @@ -52,7 +52,7 @@ const DinerPage = () => {
diff --git a/src/app/restaurant-types/family-style/page.tsx b/src/app/restaurant-types/family-style/page.tsx index 6b02eb2..07604a6 100644 --- a/src/app/restaurant-types/family-style/page.tsx +++ b/src/app/restaurant-types/family-style/page.tsx @@ -52,7 +52,7 @@ const FamilyStylePage = () => {
diff --git a/src/app/restaurant-types/fast-casual/page.tsx b/src/app/restaurant-types/fast-casual/page.tsx index 52c143c..ee24d80 100644 --- a/src/app/restaurant-types/fast-casual/page.tsx +++ b/src/app/restaurant-types/fast-casual/page.tsx @@ -52,7 +52,7 @@ const FastCasualPage = () => {
@@ -514,4 +514,4 @@ const FastCasualPage = () => { ) } -export default FastCasualPage \ No newline at end of file +export default FastCasualPage diff --git a/src/app/restaurant-types/fast-food/page.tsx b/src/app/restaurant-types/fast-food/page.tsx index aa5c93b..a567180 100644 --- a/src/app/restaurant-types/fast-food/page.tsx +++ b/src/app/restaurant-types/fast-food/page.tsx @@ -51,7 +51,7 @@ const FastFoodPage = () => {
diff --git a/src/app/restaurant-types/fine-dine/page.tsx b/src/app/restaurant-types/fine-dine/page.tsx index ba51fad..039d7f3 100644 --- a/src/app/restaurant-types/fine-dine/page.tsx +++ b/src/app/restaurant-types/fine-dine/page.tsx @@ -40,7 +40,7 @@ const FineDiningPage = () => {
Dine360 provides the precision and sophistication required for high-end dining, from flawless reservations to elite table service. @@ -108,7 +108,7 @@ const FineDiningPage = () => {
Maintain elite standards by tracking every detail of the guest journey from kitchen preparation to final presentation.
Allow discerning guests to explore your culinary artistry on their terms with our high-end digital menus.
diff --git a/src/app/restaurant-types/food-truck/page.tsx b/src/app/restaurant-types/food-truck/page.tsx index 5d063b6..b32e366 100644 --- a/src/app/restaurant-types/food-truck/page.tsx +++ b/src/app/restaurant-types/food-truck/page.tsx @@ -51,7 +51,7 @@ const FoodTruckPage = () => {
diff --git a/src/app/restaurant-types/full-service/page.tsx b/src/app/restaurant-types/full-service/page.tsx index 587ac8e..827c812 100644 --- a/src/app/restaurant-types/full-service/page.tsx +++ b/src/app/restaurant-types/full-service/page.tsx @@ -40,7 +40,7 @@ const FullServicePage = () => {
Dine360 unifies your table service, reservations, and kitchen operations to deliver a premium dining experience. @@ -115,7 +115,7 @@ const FullServicePage = () => { ORDER MANAGEMENT SECTION
Keep service smooth from table to kitchen.
+Keep service smooth from table to kitchen.
Master Your Floor Management: Organize reservations and walk-ins effortlessly.
+Master Your Floor Management: Organize reservations and walk-ins effortlessly.
Offer a modern digital menu built for full-service dining.
+Offer a modern digital menu built for full-service dining.
Monitor sales across locations and handle menus centrally. Track performance and insights from one dashboard.
+Monitor sales across locations and handle menus centrally. Track performance and insights from one dashboard.
diff --git a/src/app/restaurant-types/ghost-restaurant/page.tsx b/src/app/restaurant-types/ghost-restaurant/page.tsx index 46f94a1..9e6c617 100644 --- a/src/app/restaurant-types/ghost-restaurant/page.tsx +++ b/src/app/restaurant-types/ghost-restaurant/page.tsx @@ -52,7 +52,7 @@ const GhostKitchenPage = () => {
@@ -514,4 +514,4 @@ const GhostKitchenPage = () => { ) } -export default GhostKitchenPage \ No newline at end of file +export default GhostKitchenPage diff --git a/src/app/restaurant-types/mongolian-bbq/page.tsx b/src/app/restaurant-types/mongolian-bbq/page.tsx index 4d969fe..83eb64d 100644 --- a/src/app/restaurant-types/mongolian-bbq/page.tsx +++ b/src/app/restaurant-types/mongolian-bbq/page.tsx @@ -41,7 +41,7 @@ const MongolianBBQPage = () => {
Manage high-volume, customizable dining with a system built for Mongolian barbecue restaurants. Dine360 helps you handle guest flow, orders, and billing while delivering a smooth and engaging dining experience. @@ -97,7 +97,7 @@ const MongolianBBQPage = () => {
Mongolian barbecue restaurants offer a unique, customizable dining experience where guests build their own meals. Managing crowd flow, billing, and kitchen coordination is essential. Dine360 simplifies operations by streamlining guest management, order tracking, and service flow - ensuring a seamless experience for every customer.
diff --git a/src/app/restaurant-types/page.tsx b/src/app/restaurant-types/page.tsx
index 160bda2..25fe62a 100644
--- a/src/app/restaurant-types/page.tsx
+++ b/src/app/restaurant-types/page.tsx
@@ -156,7 +156,7 @@ const RestaurantTypesPage = () => {
Solution For
- Every Type
+ Every Type
of Restaurant
diff --git a/src/app/restaurant-types/pop-up/page.tsx b/src/app/restaurant-types/pop-up/page.tsx
index b33c570..062a573 100644
--- a/src/app/restaurant-types/pop-up/page.tsx
+++ b/src/app/restaurant-types/pop-up/page.tsx
@@ -52,7 +52,7 @@ const PopUpPage = () => {
diff --git a/src/app/restaurant-types/pub/page.tsx b/src/app/restaurant-types/pub/page.tsx index 48ecb40..84e60f3 100644 --- a/src/app/restaurant-types/pub/page.tsx +++ b/src/app/restaurant-types/pub/page.tsx @@ -52,7 +52,7 @@ const PubPage = () => {
diff --git a/src/app/restaurant-types/teppanyaki/page.tsx b/src/app/restaurant-types/teppanyaki/page.tsx index 58207ab..87ffa69 100644 --- a/src/app/restaurant-types/teppanyaki/page.tsx +++ b/src/app/restaurant-types/teppanyaki/page.tsx @@ -41,7 +41,7 @@ const TeppanyakiPage = () => {
Deliver high-energy, interactive dining while managing operations seamlessly with a system built for hibachi-style restaurants. Dine360 helps you coordinate tables, chef service, and guest experience - all from one powerful platform. @@ -97,7 +97,7 @@ const TeppanyakiPage = () => {
Teppanyaki restaurants offer a unique dining experience where chefs cook live at the table. Managing seating, group timing, and order coordination is essential. Dine360 helps streamline table management, group bookings, and service flow - ensuring every guest enjoys a smooth and memorable experience. diff --git a/src/app/restaurant-types/theme/page.tsx b/src/app/restaurant-types/theme/page.tsx index cbe0472..66aa0be 100644 --- a/src/app/restaurant-types/theme/page.tsx +++ b/src/app/restaurant-types/theme/page.tsx @@ -52,7 +52,7 @@ const ThemeRestaurantPage = () => {
diff --git a/src/app/temppricing/page.tsx b/src/app/temppricing/page.tsx index 686bc64..4622ff8 100644 --- a/src/app/temppricing/page.tsx +++ b/src/app/temppricing/page.tsx @@ -24,7 +24,7 @@ const PricingPageVersionTwo = () => {
Perfect for independent restaurants getting started with smart POS.
@@ -54,8 +54,8 @@ const PricingPageVersionTwo = () => {per month · flat fee diff --git a/src/components/FAQ.tsx b/src/components/FAQ.tsx index 15f65f2..c76eb5f 100644 --- a/src/components/FAQ.tsx +++ b/src/components/FAQ.tsx @@ -110,7 +110,7 @@ const FAQ = ({ questions, title, subtitle, description }: FAQProps) => { initial={{ opacity: 0, y: 10 }} whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} - className="text-red-600 text-4xl font-serif italic mb-4 block" + className="text-red-600 text-4xl italic mb-4 block" > {title || "AnswersToCommonQuestions"} @@ -119,7 +119,7 @@ const FAQ = ({ questions, title, subtitle, description }: FAQProps) => { whileInView={{ opacity: 1, y: 0 }} viewport={{ once: true }} transition={{ delay: 0.1 }} - className="text-4xl md:text-6xl font-serif font-black text-black mt-2 mb-6 uppercase" + className="text-4xl md:text-6xl font-black text-black mt-2 mb-6 uppercase" > {subtitle || "Frequently Asked Questions"} diff --git a/src/components/FeaturesSection.tsx b/src/components/FeaturesSection.tsx index f0aea3e..4ad6513 100644 --- a/src/components/FeaturesSection.tsx +++ b/src/components/FeaturesSection.tsx @@ -142,7 +142,7 @@ const FeaturesSection = () => { transition={{ duration: 0.8 }} className="text-center mb-20 max-w-5xl mx-auto" > - The Complete Restaurant Toolkit + The Complete Restaurant Toolkit