diff --git a/.claude/settings.local.json b/.claude/settings.local.json index 2e9d6c3..0684eb4 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -2,7 +2,8 @@ "permissions": { "allow": [ "Bash(yarn add:*)", - "Bash(yarn build)" + "Bash(yarn build)", + "Bash(copy \"D:\\\\Development\\\\Dasnuve\\\\TCM Sales\\\\landing-page\\\\public\\\\assets\\\\isotype.png\" \"D:\\\\Development\\\\Dasnuve\\\\TCM Sales\\\\landing-page\\\\app\\\\icon.png\")" ] } } diff --git a/app/components/Footer.tsx b/app/components/Footer.tsx index e612894..c101908 100644 --- a/app/components/Footer.tsx +++ b/app/components/Footer.tsx @@ -61,7 +61,7 @@ export default function Footer() { alt="TCM Sales & Marketing" width={50} height={50} - className="w-12 h-12 object-contain brightness-0 invert" + className="w-12 h-12 object-contain" />
TCM diff --git a/app/favicon.ico b/app/favicon.ico deleted file mode 100644 index 718d6fe..0000000 Binary files a/app/favicon.ico and /dev/null differ diff --git a/app/layout.tsx b/app/layout.tsx index f6503fd..2c4dddc 100644 --- a/app/layout.tsx +++ b/app/layout.tsx @@ -28,6 +28,10 @@ export const metadata: Metadata = { "sustainability", "green products", ], + icons: { + icon: "/assets/isotype.png", + apple: "/assets/isotype.png", + }, openGraph: { title: "TCM Sales & Marketing", description: "Your Foodservice and Janitorial Sales Experts", diff --git a/app/products/page.tsx b/app/products/page.tsx new file mode 100644 index 0000000..c1041cf --- /dev/null +++ b/app/products/page.tsx @@ -0,0 +1,580 @@ +"use client"; + +import { motion } from "framer-motion"; +import { useState } from "react"; +import Navigation from "../components/Navigation"; +import Footer from "../components/Footer"; +import AnimatedButton from "../components/AnimatedButton"; +import FadeIn, { StaggerContainer, StaggerItem } from "../components/FadeIn"; +import { + ArrowRightIcon, + PackageIcon, + LeafIcon, + SparklesIcon, + TruckIcon, + CheckIcon, +} from "../components/Icons"; + +const categories = [ + { + id: "packaging", + icon: PackageIcon, + title: "Foodservice Packaging", + description: + "Complete range of containers, cutlery, and packaging solutions for restaurants, caterers, and food service operations.", + color: "from-orange-500 to-red-500", + bgColor: "bg-orange-50 dark:bg-orange-950/20", + products: [ + "Foam Containers", + "PETE Deli Containers", + "Foil Rounds", + "Microwavable Containers", + "Disposable Cutlery & Cutlery Kits", + "Dual Ovenable", + "Straws", + "Clear Hinged Containers", + ], + }, + { + id: "green", + icon: LeafIcon, + title: "Green Products", + description: + "Eco-friendly, sustainable alternatives including compostable and recyclable options for environmentally conscious businesses.", + color: "from-emerald-500 to-teal-500", + bgColor: "bg-emerald-50 dark:bg-emerald-950/20", + products: [ + "Dinnerware", + "Hinged Containers", + "Compostable Cutlery", + "Compostable Cups", + "Compostable Can Liners", + "Recyclable PETE & PP Containers", + "PLA Lined Containers", + ], + }, + { + id: "catering", + icon: SparklesIcon, + title: "Catering & Specialty", + description: + "Premium solutions for catering operations including custom printed options and specialty containers.", + color: "from-purple-500 to-pink-500", + bgColor: "bg-purple-50 dark:bg-purple-950/20", + products: [ + "Printed Containers", + "Printed Wraps & Bags", + "Specialty Catering Containers", + "Premium Serving Trays", + "Custom Branded Solutions", + ], + }, + { + id: "janitorial", + icon: TruckIcon, + title: "Janitorial Supplies", + description: + "Essential cleaning and maintenance supplies to keep your facilities spotless and hygienic.", + color: "from-blue-500 to-cyan-500", + bgColor: "bg-blue-50 dark:bg-blue-950/20", + products: [ + "Can Liners", + "Toilet Seat Covers", + "Urinal Blocks", + "Urinal Screens", + "Gloves", + ], + }, +]; + +export default function ProductsPage() { + const [activeCategory, setActiveCategory] = useState(null); + + return ( +
+ + + {/* Hero Section */} +
+ {/* Animated background */} +
+ + +
+ + {/* Floating product icons */} +
+ {[ + { Icon: PackageIcon, top: "20%", left: "10%", delay: 0 }, + { Icon: LeafIcon, top: "60%", left: "5%", delay: 0.5 }, + { Icon: SparklesIcon, top: "30%", right: "8%", delay: 1 }, + { Icon: TruckIcon, top: "70%", right: "12%", delay: 1.5 }, + ].map((item, i) => ( + + + + + + ))} +
+ +
+ + + + Our Product Range + + + + + Everything You{" "} + + Need + + + + + From foodservice packaging to janitorial supplies, we offer + comprehensive solutions for your business needs. + + + + {categories.map((cat, index) => ( + + + {cat.title.split(" ")[0]} + + ))} + +
+
+ + {/* Category Navigation */} +
+
+
+ {categories.map((cat) => ( + setActiveCategory(cat.id)} + className={`flex items-center gap-2 px-4 py-2 rounded-full whitespace-nowrap text-sm font-medium transition-all ${ + activeCategory === cat.id + ? "bg-[hsl(0,100%,40%)] text-white" + : "bg-neutral-100 dark:bg-neutral-800 text-neutral-600 dark:text-neutral-400 hover:bg-neutral-200 dark:hover:bg-neutral-700" + }`} + > + + {cat.title} + + ))} +
+
+
+ + {/* Product Categories */} + {categories.map((category, categoryIndex) => ( +
+
+
+ {/* Category Info */} +
+ + + + + + + +

+ {category.title} +

+
+ + +

+ {category.description} +

+
+ + + } + > + Request Information + + +
+ + {/* Products Grid */} +
+ +
+

+ Available Products +

+
+ {category.products.map((product, index) => ( + + + + + + {product} + + + + + + ))} +
+
+
+
+
+
+
+ ))} + + {/* Features Section */} +
+
+
+ + + Why Choose Us + + + +

+ Quality You Can{" "} + Trust +

+
+ +

+ We partner with leading manufacturers to bring you the best + products at competitive prices. +

+
+
+ + + {[ + { + title: "Premium Quality", + description: + "Products from trusted manufacturers meeting industry standards.", + icon: "01", + }, + { + title: "Competitive Pricing", + description: + "Volume discounts and competitive rates for all customers.", + icon: "02", + }, + { + title: "Fast Delivery", + description: + "Efficient distribution network across 10 states.", + icon: "03", + }, + { + title: "Expert Support", + description: + "Dedicated team to help you find the right solutions.", + icon: "04", + }, + ].map((feature) => ( + + + + {feature.icon} + +

+ {feature.title} +

+

+ {feature.description} +

+
+
+ ))} +
+
+
+ + {/* Sustainability Banner */} +
+ {/* Background decoration */} + + +
+
+
+ + + + + + +

+ Going Green? +

+
+ +

+ Explore our comprehensive range of sustainable, compostable, + and eco-friendly products. We can help you meet environmental + regulations and reduce your carbon footprint. +

+
+ +
+ } + > + Learn About Sustainability + + + View State Ordinances + +
+
+
+ + +
+
+ {[ + "Compostable", + "Recyclable", + "Biodegradable", + "Eco-Friendly", + ].map((label, i) => ( + + + + + {label} + + ))} +
+
+
+
+
+
+ + {/* CTA Section */} +
+ {/* Background pattern */} +
+ + + + + + +
+ +
+ +

+ Need Help Finding the Right Products? +

+
+ +

+ Our experts are ready to help you find the perfect solutions for + your business. Get in touch for personalized recommendations. +

+
+ +
+ } + > + Contact Our Team + + + How We Work + +
+
+
+
+ +
+ ); +} diff --git a/public/assets/isotype.png b/public/assets/isotype.png new file mode 100644 index 0000000..0e5c0a1 Binary files /dev/null and b/public/assets/isotype.png differ