2026-04-06 22:23:12 +05:30

324 lines
16 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

'use client';
import {
ArrowRight,
BarChart3,
Megaphone,
Rocket,
Layers,
CheckCircle,
Menu,
Clock,
Search,
Zap,
TrendingUp,
Trash2,
Repeat,
PackageCheck,
ClipboardList
} 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 InventoryImage from '@/assets/features/inventory-management/inventory-management.webp';
const InventoryManagementPage = () => {
return (
<div className="bg-white text-zinc-900 font-sans selection:bg-red-600 selection:text-white pt-20">
<Navbar />
<main>
{/* SECTION 1: INVENTORY MANAGEMENT */}
<section className="py-24 px-6">
<div className="max-w-7xl mx-auto text-center mb-20 px-4">
<h2 className="text-4xl font-bold text-zinc-950 mb-4 uppercase tracking-tight">INVENTORY MANAGEMENT</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">
Take control of your restaurant supplies with real-time inventory tracking that prevents shortages and reduces waste.
</p>
</div>
{/* 3 Columns Layout with Bordered Cards */}
<div className="max-w-6xl mx-auto grid grid-cols-1 md:grid-cols-3 gap-8 text-center mb-32 px-4">
{/* Feature 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">
<Layers className="w-8 h-8" />
</div>
<h3 className="text-xl font-bold text-white mb-4">Real-Time Stock Tracking</h3>
<p className="text-zinc-400 leading-relaxed text-sm">
Monitor ingredient levels as orders are placed so you always know whats available in your kitchen.
</p>
</div>
{/* Feature 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">
<Zap className="w-8 h-8" />
</div>
<h3 className="text-xl font-bold text-white mb-4">Smart Stock Alerts</h3>
<p className="text-zinc-400 leading-relaxed text-sm">
Receive automatic alerts when ingredients are running low to avoid service interruptions.
</p>
</div>
{/* Feature 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">
<Trash2 className="w-8 h-8" />
</div>
<h3 className="text-xl font-bold text-white mb-4">Waste Reduction</h3>
<p className="text-zinc-400 leading-relaxed text-sm">
Track ingredient usage across menu items to minimize food waste and improve profitability.
</p>
</div>
</div>
{/* Lower Split Section matching the image */}
<div className="max-w-7xl mx-auto grid lg:grid-cols-2 gap-16 items-center px-6 mb-24">
{/* Left: Inventory 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, scale: 0.95 }}
whileInView={{ opacity: 1, scale: 1 }}
viewport={{ once: true }}
className="relative rounded-[40px] overflow-hidden shadow-2xl border border-zinc-200"
>
<Image
src={InventoryImage}
alt="Dine360 Inventory Management System"
className="w-full h-auto object-cover"
/>
</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">
INVENTORY CONTROL
</span>
<h2 className="text-4xl lg:text-5xl font-bold text-zinc-950 leading-tight">
Know Whats in Your <br/> Kitchen at All Times
</h2>
<p className="text-lg text-zinc-600 leading-relaxed">
Dine360 Inventory connects directly with your POS and kitchen systems, automatically updating stock levels every time an order is placed. This gives restaurant owners complete visibility into ingredient consumption and purchasing needs.
</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-600/10 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 inventory updates</span>
</div>
<div className="flex items-center gap-3">
<div className="w-5 h-5 rounded-full bg-red-600/10 flex items-center justify-center text-red-600">
<CheckCircle className="w-3 h-3" />
</div>
<span className="text-sm font-bold text-zinc-700">Low stock alerts</span>
</div>
<div className="flex items-center gap-3">
<div className="w-5 h-5 rounded-full bg-red-600/10 flex items-center justify-center text-red-600">
<CheckCircle className="w-3 h-3" />
</div>
<span className="text-sm font-bold text-zinc-700">Ingredient-level tracking</span>
</div>
<div className="flex items-center gap-3">
<div className="w-5 h-5 rounded-full bg-red-600/10 flex items-center justify-center text-red-600">
<CheckCircle className="w-3 h-3" />
</div>
<span className="text-sm font-bold text-zinc-700">Automated inventory reports</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 2: SMART STOCK MANAGEMENT */}
<section className="py-24 bg-zinc-950 text-white overflow-hidden">
<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"
>
Smart Stock Management
</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"
>
Automated Replenishment & Costing
</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"
>
Never run out of key ingredients. Dine360 automatically tracks usage and can generate reorder lists based on your specific par levels.
</motion.p>
</div>
<div className="grid md:grid-cols-2 gap-8 max-w-4xl mx-auto">
{[
{ value: "$14,250", label: "Total Stock Value Tracking", icon: PackageCheck },
{ value: "-18.4%", label: "Waste Reduction Impact", icon: TrendingUp }
].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 className="mt-12 text-center">
<p className="text-zinc-500 max-w-2xl mx-auto ">
Calculate the exact cost of every dish on your menu. See how fluctuating supplier prices impact your profit margins in real-time.
</p>
</div>
</div>
</section>
{/* SECTION 3: EVERYTHING YOU NEED TO CONTROL INVENTORY */}
<section className="py-24 px-6 bg-white overflow-hidden">
<div className="max-w-7xl mx-auto">
<div className="grid lg:grid-cols-2 gap-16 items-center">
<motion.div
initial={{ opacity: 0, x: -30 }}
whileInView={{ opacity: 1, x: 0 }}
viewport={{ once: true }}
transition={{ duration: 0.6 }}
className="space-y-8"
>
<div>
<span className="text-red-600 font-bold uppercase tracking-widest text-sm mb-2 block">
Control Everything
</span>
<h2 className="text-4xl md:text-5xl font-bold text-zinc-950 mb-6 leading-tight">
Everything You Need to <br/> Control Inventory.
</h2>
<p className="text-lg text-zinc-600 leading-relaxed mb-6">
Balance inventory across multiple restaurant locations with centralized control and easy inter-branch transfers. Our intelligent platform gives you the oversight you need.
</p>
</div>
<div className="space-y-4">
{[
"Multi-Location Stock management",
"Supplier Management & delivery tracking",
"Variance Reporting (Actual vs Theoretical)",
"Direct POS integration for live tracking"
].map((item, i) => (
<div key={i} className="flex items-start gap-4 p-4 rounded-xl bg-zinc-950 border border-zinc-800 shadow-sm hover:shadow-md transition-shadow">
<div className="mt-1 w-6 h-6 rounded-full bg-red-600/10 flex items-center justify-center shrink-0">
<CheckCircle className="w-4 h-4 text-red-600" />
</div>
<span className="text-white font-medium">{item}</span>
</div>
))}
</div>
</motion.div>
<motion.div
initial={{ opacity: 0, scale: 0.9 }}
whileInView={{ opacity: 1, scale: 1 }}
viewport={{ once: true }}
transition={{ duration: 0.6, delay: 0.2 }}
className="relative"
>
<div className="absolute inset-0 bg-gradient-to-tr from-red-600/20 to-transparent rounded-[3rem] transform rotate-3 scale-105 blur-2xl" />
<div className="relative bg-white rounded-[2.5rem] shadow-2xl p-8 border border-zinc-100 overflow-hidden">
<div className="absolute top-0 right-0 w-32 h-32 bg-red-50 rounded-full -translate-y-1/2 translate-x-1/2" />
<div className="absolute bottom-0 left-0 w-24 h-24 bg-red-50 rounded-full translate-y-1/2 -translate-x-1/2" />
{/* Abstract UI Representation */}
<div className="relative z-10 flex flex-col gap-6">
<div className="flex items-center justify-between pb-6 border-b border-zinc-100">
<div>
<div className="h-2 w-24 bg-zinc-200 rounded mb-2" />
<div className="h-4 w-48 bg-zinc-900 rounded" />
</div>
<div className="h-10 w-10 rounded-full bg-red-100 flex items-center justify-center text-red-600">
<Layers className="w-5 h-5" />
</div>
</div>
<div className="space-y-4">
<p className="text-zinc-600 text-sm font-medium">
"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."
</p>
</div>
<div className="mt-4 pt-4 border-t border-zinc-100 flex justify-between items-center">
<div className="h-4 w-32 bg-zinc-200 rounded" />
<div className="h-8 w-28 bg-red-600 rounded-lg shadow-lg shadow-red-600/20 flex items-center justify-center text-white text-[10px] font-bold">LIVE SYNC</div>
</div>
</div>
</div>
</motion.div>
</div>
</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 Restaurant?</h2>
<p className="text-zinc-400 text-lg mb-10 max-w-2xl mx-auto">
Join hundreds of restaurants that use Dine360 to manage their inventory 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 InventoryManagementPage;