340 lines
18 KiB
TypeScript
340 lines
18 KiB
TypeScript
'use client';
|
||
|
||
import {
|
||
ArrowRight,
|
||
Monitor,
|
||
CheckCircle,
|
||
Menu,
|
||
Clock,
|
||
Layers,
|
||
Zap,
|
||
WifiOff,
|
||
LineChart,
|
||
ClipboardList,
|
||
UtensilsCrossed,
|
||
ChefHat
|
||
} from 'lucide-react';
|
||
import { motion } from 'framer-motion';
|
||
import Image from 'next/image';
|
||
import Navbar from '@/components/Navbar';
|
||
import Footer from '@/components/Footer';
|
||
import FeatureQuickNav from '@/components/FeatureQuickNav';
|
||
|
||
// Visual Assets
|
||
import KDSOne from '@/assets/features/kds-20260406T072434Z-1-001/kds/kds-1.webp';
|
||
import KDSTwo from '@/assets/features/kds-20260406T072434Z-1-001/kds/kds-2.webp';
|
||
|
||
const KitchenManagementPage = () => {
|
||
return (
|
||
<div className="bg-white text-zinc-900 font-sans selection:bg-red-600 selection:text-white pt-20">
|
||
<Navbar />
|
||
|
||
<main>
|
||
{/* SECTION 1: KITCHEN MANAGEMENT */}
|
||
<section className="py-24 px-6">
|
||
<div className="max-w-7xl mx-auto text-center mb-20 px-4">
|
||
<span className="text-red-600 font-bold uppercase tracking-widest text-sm mb-4 block">KITCHEN MANAGEMENT</span>
|
||
<h2 className="text-4xl font-bold text-zinc-950 mb-4 uppercase tracking-tight">Kitchen Display System (KDS)</h2>
|
||
<div className="w-20 h-1.5 bg-red-600 mx-auto mb-6"></div>
|
||
<p className="text-gray-500 max-w-2xl mx-auto text-lg leading-relaxed">
|
||
Experience a smarter kitchen workflow with a real-time display system that keeps your chefs organized, synchronized, and ready to deliver orders faster.
|
||
</p>
|
||
</div>
|
||
|
||
{/* Card Layout */}
|
||
<div className="max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-3 gap-8 text-center mb-32 px-4">
|
||
{/* Card 1 */}
|
||
<div className="flex flex-col items-center p-10 rounded-2xl border border-zinc-800 bg-zinc-950 transition-all duration-300 hover:border-red-600/30 hover:shadow-xl hover:shadow-red-600/5 group">
|
||
<div className="w-16 h-16 rounded-2xl bg-red-600/10 flex items-center justify-center mb-6 text-red-600 transition-colors group-hover:bg-red-600 group-hover:text-white">
|
||
<ClipboardList className="w-8 h-8" />
|
||
</div>
|
||
<h3 className="text-xl font-bold text-white mb-4">Order Flow Visibility</h3>
|
||
<p className="text-zinc-400 leading-relaxed text-sm">
|
||
Track every incoming order instantly on the kitchen screen. Chefs see exactly what needs to be prepared without relying on printed tickets.
|
||
</p>
|
||
</div>
|
||
|
||
{/* Card 2 */}
|
||
<div className="flex flex-col items-center p-10 rounded-2xl border border-zinc-800 bg-zinc-950 transition-all duration-300 hover:border-red-600/30 hover:shadow-xl hover:shadow-red-600/5 group">
|
||
<div className="w-16 h-16 rounded-2xl bg-red-600/10 flex items-center justify-center mb-6 text-red-600 transition-colors group-hover:bg-red-600 group-hover:text-white">
|
||
<Clock className="w-8 h-8" />
|
||
</div>
|
||
<h3 className="text-xl font-bold text-white mb-4">Prep Time Monitoring</h3>
|
||
<p className="text-zinc-400 leading-relaxed text-sm">
|
||
Monitor preparation times and kitchen performance in real time, helping your team maintain consistency even during peak hours.
|
||
</p>
|
||
</div>
|
||
|
||
{/* Card 3 */}
|
||
<div className="flex flex-col items-center p-10 rounded-2xl border border-zinc-800 bg-zinc-950 transition-all duration-300 hover:border-red-600/30 hover:shadow-xl hover:shadow-red-600/5 group">
|
||
<div className="w-16 h-16 rounded-2xl bg-red-600/10 flex items-center justify-center mb-6 text-red-600 transition-colors group-hover:bg-red-600 group-hover:text-white">
|
||
<Zap className="w-8 h-8" />
|
||
</div>
|
||
<h3 className="text-xl font-bold text-white mb-4">Error-Free Communication</h3>
|
||
<p className="text-zinc-400 leading-relaxed text-sm">
|
||
Orders move directly from POS to the kitchen display, eliminating manual errors and reducing miscommunication between staff.
|
||
</p>
|
||
</div>
|
||
</div>
|
||
|
||
{/* SECTION 2: KITCHEN DISPLAY */}
|
||
<div className="max-w-7xl mx-auto grid lg:grid-cols-2 gap-16 items-center px-6 mb-24">
|
||
{/* Left: KDS Image */}
|
||
<div className="relative order-2 lg:order-1">
|
||
<div className="absolute -top-10 -left-10 w-64 h-64 bg-red-100 rounded-full blur-3xl opacity-50 -z-10"></div>
|
||
<motion.div
|
||
initial={{ opacity: 0, x: -20 }}
|
||
whileInView={{ opacity: 1, x: 0 }}
|
||
viewport={{ once: true }}
|
||
className="relative rounded-3xl overflow-hidden shadow-2xl border-8 border-white bg-white h-[400px] lg:h-[500px]"
|
||
>
|
||
<Image
|
||
src={KDSOne}
|
||
alt="Dine360 Kitchen Display System"
|
||
fill
|
||
className="object-contain hover:scale-105 transition-transform duration-700"
|
||
/>
|
||
</motion.div>
|
||
</div>
|
||
|
||
{/* Right: Text Content */}
|
||
|
||
{/* Right: Text Content */}
|
||
<div className="space-y-6 order-1 lg:order-2">
|
||
<span className="inline-block px-5 py-1.5 bg-red-50 text-red-600 rounded-full text-xs font-bold uppercase tracking-wider border border-red-100">
|
||
KITCHEN DISPLAY
|
||
</span>
|
||
|
||
<h2 className="text-4xl lg:text-5xl font-bold text-zinc-950 leading-tight">
|
||
Transform Your Kitchen <br/> Into a Smart Workflow Hub
|
||
</h2>
|
||
|
||
<p className="text-lg text-zinc-600 leading-relaxed">
|
||
Dine360’s Kitchen Display System replaces traditional paper tickets with a real-time digital workflow. Orders are automatically routed from the POS to the correct kitchen station, helping chefs prioritize tasks and maintain service speed.
|
||
</p>
|
||
|
||
<div className="grid grid-cols-2 gap-4 pt-4">
|
||
<div className="flex items-center gap-3">
|
||
<div className="w-5 h-5 rounded-full bg-red-100 flex items-center justify-center text-red-600">
|
||
<CheckCircle className="w-3 h-3" />
|
||
</div>
|
||
<span className="text-sm font-bold text-zinc-700">Real-time order synchronization</span>
|
||
</div>
|
||
<div className="flex items-center gap-3">
|
||
<div className="w-5 h-5 rounded-full bg-red-100 flex items-center justify-center text-red-600">
|
||
<CheckCircle className="w-3 h-3" />
|
||
</div>
|
||
<span className="text-sm font-bold text-zinc-700">Station-based order routing</span>
|
||
</div>
|
||
<div className="flex items-center gap-3">
|
||
<div className="w-5 h-5 rounded-full bg-red-100 flex items-center justify-center text-red-600">
|
||
<CheckCircle className="w-3 h-3" />
|
||
</div>
|
||
<span className="text-sm font-bold text-zinc-700">Priority order management</span>
|
||
</div>
|
||
<div className="flex items-center gap-3">
|
||
<div className="w-5 h-5 rounded-full bg-red-100 flex items-center justify-center text-red-600">
|
||
<CheckCircle className="w-3 h-3" />
|
||
</div>
|
||
<span className="text-sm font-bold text-zinc-700">Integration with POS and inventory</span>
|
||
</div>
|
||
</div>
|
||
|
||
<button className="flex items-center gap-2 text-zinc-950 font-bold hover:text-red-600 transition-all group pt-6">
|
||
Learn More
|
||
<ArrowRight className="w-5 h-5 group-hover:translate-x-1 transition-transform" />
|
||
</button>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 3: REAL-TIME PERFORMANCE (Dark) */}
|
||
<section className="py-24 bg-zinc-900 text-white relative overflow-hidden">
|
||
<div className="absolute inset-0 opacity-10 bg-[radial-gradient(#ef4444_1px,transparent_1px)] bg-[size:32px_32px]" />
|
||
<div className="max-w-7xl mx-auto px-6 relative z-10">
|
||
<div className="text-center mb-16">
|
||
<motion.span
|
||
initial={{ opacity: 0, y: 10 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
className="text-red-500 font-bold uppercase tracking-widest text-sm"
|
||
>
|
||
REAL-TIME PERFORMANCE
|
||
</motion.span>
|
||
<motion.h2
|
||
initial={{ opacity: 0, y: 10 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
transition={{ delay: 0.1 }}
|
||
className="text-4xl md:text-5xl font-bold mt-3 mb-6"
|
||
>
|
||
Built for High-Pressure Kitchens
|
||
</motion.h2>
|
||
<motion.p
|
||
initial={{ opacity: 0, y: 10 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
transition={{ delay: 0.2 }}
|
||
className="text-zinc-400 max-w-2xl mx-auto text-lg"
|
||
>
|
||
Even during your busiest hours, the kitchen stays organized. Orders are automatically sorted, timed, and prioritized so chefs can focus on preparing great food.
|
||
</motion.p>
|
||
</div>
|
||
|
||
<div className="grid md:grid-cols-3 gap-8">
|
||
{[
|
||
{ value: "99.99%", label: "Order Sync Reliability", icon: Zap },
|
||
{ value: "Instant", label: "Order Transmission Speed", icon: Clock },
|
||
{ value: "Live Updates", label: "Real-Time Kitchen Status", icon: WifiOff }
|
||
].map((stat, i) => (
|
||
<motion.div
|
||
key={i}
|
||
initial={{ opacity: 0, y: 20 }}
|
||
whileInView={{ opacity: 1, y: 0 }}
|
||
viewport={{ once: true }}
|
||
transition={{ delay: i * 0.1 + 0.3 }}
|
||
className="bg-zinc-800/50 border border-zinc-700/50 p-8 rounded-2xl text-center group hover:border-red-600/50 hover:bg-zinc-800 transition-all duration-300"
|
||
>
|
||
<div className="w-14 h-14 mx-auto bg-zinc-900 rounded-full flex items-center justify-center mb-6 group-hover:scale-110 transition-transform duration-300 border border-zinc-700 group-hover:border-red-500/30">
|
||
<stat.icon className="w-7 h-7 text-zinc-400 group-hover:text-red-500 transition-colors" />
|
||
</div>
|
||
<h3 className="text-5xl font-black text-white mb-2 group-hover:text-red-500 transition-colors">{stat.value}</h3>
|
||
<p className="text-zinc-400 font-medium">{stat.label}</p>
|
||
</motion.div>
|
||
))}
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 4: SMART KITCHEN OPERATIONS (Cards) */}
|
||
<section className="bg-zinc-50 py-24 px-6 md:px-12">
|
||
<div className="max-w-7xl mx-auto">
|
||
<div className="text-center mb-16">
|
||
<span className="text-red-600 font-bold uppercase tracking-widest text-sm mb-2 block">
|
||
SMART KITCHEN OPERATIONS
|
||
</span>
|
||
<h2 className="text-3xl font-bold text-zinc-950 mb-4">Keep Your Kitchen Running Smoothly</h2>
|
||
<div className="w-20 h-1.5 bg-red-600 mx-auto mb-6"></div>
|
||
<p className="text-gray-500 max-w-2xl mx-auto text-lg">
|
||
Our KDS ensures chefs receive clear instructions instantly while managers gain visibility into preparation times and kitchen workload.
|
||
</p>
|
||
</div>
|
||
|
||
<div className="grid md:grid-cols-2 lg:grid-cols-4 gap-8">
|
||
<div className="bg-zinc-950 p-8 rounded-2xl shadow-sm border border-zinc-800 hover:shadow-md transition-shadow">
|
||
<div className="w-12 h-12 bg-red-600/10 rounded-xl flex items-center justify-center text-red-600 mb-6">
|
||
<Layers className="w-6 h-6" />
|
||
</div>
|
||
<h3 className="text-lg font-bold text-white mb-3">Station-Based Routing</h3>
|
||
<p className="text-zinc-400 text-sm leading-relaxed">Send orders automatically to the correct kitchen station.</p>
|
||
</div>
|
||
<div className="bg-zinc-950 p-8 rounded-2xl shadow-sm border border-zinc-800 hover:shadow-md transition-shadow">
|
||
<div className="w-12 h-12 bg-red-600/10 rounded-xl flex items-center justify-center text-red-600 mb-6">
|
||
<Clock className="w-6 h-6" />
|
||
</div>
|
||
<h3 className="text-lg font-bold text-white mb-3">Prep Time Insights</h3>
|
||
<p className="text-zinc-400 text-sm leading-relaxed">Track how long dishes take to prepare and improve efficiency.</p>
|
||
</div>
|
||
<div className="bg-zinc-950 p-8 rounded-2xl shadow-sm border border-zinc-800 hover:shadow-md transition-shadow">
|
||
<div className="w-12 h-12 bg-red-600/10 rounded-xl flex items-center justify-center text-red-600 mb-6">
|
||
<LineChart className="w-6 h-6" />
|
||
</div>
|
||
<h3 className="text-lg font-bold text-white mb-3">Chef Performance Tracking</h3>
|
||
<p className="text-zinc-400 text-sm leading-relaxed">Understand kitchen productivity and optimize workflows.</p>
|
||
</div>
|
||
<div className="bg-zinc-950 p-8 rounded-2xl shadow-sm border border-zinc-800 hover:shadow-md transition-shadow">
|
||
<div className="w-12 h-12 bg-red-600/10 rounded-xl flex items-center justify-center text-red-600 mb-6">
|
||
<UtensilsCrossed className="w-6 h-6" />
|
||
</div>
|
||
<h3 className="text-lg font-bold text-white mb-3">Order Status Updates</h3>
|
||
<p className="text-zinc-400 text-sm leading-relaxed">Mark items as preparing, ready, or completed in real time.</p>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</section>
|
||
|
||
{/* SECTION 5: INTEGRATION LIST */}
|
||
<section className="py-24 px-6 md:px-12 max-w-7xl mx-auto grid lg:grid-cols-2 gap-16 items-center">
|
||
<div className="space-y-8 order-2 lg:order-1">
|
||
<h2 className="text-3xl md:text-4xl font-bold text-zinc-950">
|
||
Works Seamlessly With <br/> <span className="text-red-600">Your Restaurant System</span>
|
||
</h2>
|
||
<p className="text-zinc-600 text-lg leading-relaxed">
|
||
Dine360 KDS integrates directly with your POS, inventory, and order management tools to create a fully synchronized restaurant workflow.
|
||
</p>
|
||
|
||
<div className="space-y-4">
|
||
<div className="flex items-center gap-3 p-4 rounded-xl bg-zinc-50 border border-zinc-100">
|
||
<div className="w-8 h-8 rounded-full bg-green-100 flex items-center justify-center text-green-600 shrink-0">
|
||
<CheckCircle className="w-4 h-4" />
|
||
</div>
|
||
<span className="font-semibold text-zinc-800">POS Order Sync</span>
|
||
</div>
|
||
<div className="flex items-center gap-3 p-4 rounded-xl bg-zinc-50 border border-zinc-100">
|
||
<div className="w-8 h-8 rounded-full bg-green-100 flex items-center justify-center text-green-600 shrink-0">
|
||
<CheckCircle className="w-4 h-4" />
|
||
</div>
|
||
<span className="font-semibold text-zinc-800">Inventory Ingredient Updates</span>
|
||
</div>
|
||
<div className="flex items-center gap-3 p-4 rounded-xl bg-zinc-50 border border-zinc-100">
|
||
<div className="w-8 h-8 rounded-full bg-green-100 flex items-center justify-center text-green-600 shrink-0">
|
||
<CheckCircle className="w-4 h-4" />
|
||
</div>
|
||
<span className="font-semibold text-zinc-800">Delivery Order Management</span>
|
||
</div>
|
||
<div className="flex items-center gap-3 p-4 rounded-xl bg-zinc-50 border border-zinc-100">
|
||
<div className="w-8 h-8 rounded-full bg-green-100 flex items-center justify-center text-green-600 shrink-0">
|
||
<CheckCircle className="w-4 h-4" />
|
||
</div>
|
||
<span className="font-semibold text-zinc-800">Customer Order Tracking</span>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
{/* KDS Integration Image */}
|
||
<motion.div
|
||
initial={{ opacity: 0, scale: 0.95 }}
|
||
whileInView={{ opacity: 1, scale: 1 }}
|
||
viewport={{ once: true }}
|
||
className="relative h-[400px] lg:h-[500px] rounded-3xl overflow-hidden flex items-center justify-center order-1 lg:order-2 shadow-2xl border-8 border-white bg-white"
|
||
>
|
||
<Image
|
||
src={KDSTwo}
|
||
alt="Dine360 KDS Integration"
|
||
fill
|
||
className="object-contain hover:scale-105 transition-transform duration-700"
|
||
/>
|
||
</motion.div>
|
||
</section>
|
||
|
||
|
||
|
||
{/* QUICK NAV */}
|
||
<FeatureQuickNav />
|
||
|
||
{/* CTA SECTION */}
|
||
<section className="bg-zinc-950 py-24 px-6 text-white overflow-hidden relative">
|
||
<div className="absolute top-0 right-0 w-full h-full opacity-10 pointer-events-none">
|
||
<div className="absolute top-1/4 left-1/4 w-96 h-96 bg-red-600 blur-[150px] rounded-full"></div>
|
||
</div>
|
||
|
||
<div className="max-w-7xl mx-auto text-center relative z-10">
|
||
<h2 className="text-3xl md:text-5xl font-bold mb-8">Ready to Scale Your Kitchen?</h2>
|
||
<p className="text-zinc-400 text-lg mb-10 max-w-2xl mx-auto">
|
||
Join hundreds of kitchens that use Dine360 to manage their workflow with
|
||
precision and style.
|
||
</p>
|
||
<button className="bg-red-600 text-white px-10 py-4 rounded-full font-bold text-lg hover:bg-red-700 transition-all shadow-xl shadow-red-600/20 active:scale-95">
|
||
Start Free Trial
|
||
</button>
|
||
</div>
|
||
</section>
|
||
</main>
|
||
|
||
<Footer />
|
||
</div>
|
||
);
|
||
};
|
||
|
||
export default KitchenManagementPage;
|