From fc77b76a2579cee27c287568b9bac089503bfd34 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 18 Apr 2026 14:08:03 +0000 Subject: [PATCH 1/4] Add src/app/about-us/page.tsx --- src/app/about-us/page.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/app/about-us/page.tsx diff --git a/src/app/about-us/page.tsx b/src/app/about-us/page.tsx new file mode 100644 index 0000000..0cfc9a7 --- /dev/null +++ b/src/app/about-us/page.tsx @@ -0,0 +1,19 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import SplitAbout from '@/components/sections/about/SplitAbout'; +import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; + +export default function AboutUsPage() { + return ( + + + + + + + + ); +} \ No newline at end of file From 4aa605ed4612766e16553d85d466969eec01e83c Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 18 Apr 2026 14:08:03 +0000 Subject: [PATCH 2/4] Add src/app/contact/page.tsx --- src/app/contact/page.tsx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/app/contact/page.tsx diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx new file mode 100644 index 0000000..519f49b --- /dev/null +++ b/src/app/contact/page.tsx @@ -0,0 +1,19 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import ContactText from '@/components/sections/contact/ContactText'; +import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; + +export default function ContactPage() { + return ( + + + + + + + + ); +} \ No newline at end of file From a3be2299e9e414731d28b1b48afeab3a4133dd69 Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 18 Apr 2026 14:08:03 +0000 Subject: [PATCH 3/4] Update src/app/page.tsx --- src/app/page.tsx | 309 +++++++---------------------------------------- 1 file changed, 41 insertions(+), 268 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 44778e5..0fdd869 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -8,12 +8,15 @@ import FeatureCardTwelve from '@/components/sections/feature/FeatureCardTwelve'; import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; import HeroBillboardCarousel from '@/components/sections/hero/HeroBillboardCarousel'; import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; -import ProductCardOne from '@/components/sections/product/ProductCardOne'; +import ProductCardTwo from '@/components/sections/product/ProductCardTwo'; import SocialProofOne from '@/components/sections/socialProof/SocialProofOne'; import SplitAbout from '@/components/sections/about/SplitAbout'; import TestimonialCardSixteen from '@/components/sections/testimonial/TestimonialCardSixteen'; export default function LandingPage() { + const addToCart = (product: any) => console.log("Added to cart:", product); + const buyNow = (product: any) => console.log("Buy now:", product); + return ( @@ -54,42 +45,14 @@ export default function LandingPage() {
@@ -100,36 +63,9 @@ export default function LandingPage() { textboxLayout="default" useInvertedBackground={false} features={[ - { - id: "f1", - label: "Quality", - title: "Authentic Brands", - items: [ - "Certified original watches", - "Direct brand partnerships", - "Expert authentication", - ], - }, - { - id: "f2", - label: "Security", - title: "Safe Shopping", - items: [ - "Secure checkout", - "Insured shipping", - "Easy returns", - ], - }, - { - id: "f3", - label: "Service", - title: "Expert Guidance", - items: [ - "Personalized styling", - "Detailed specs", - "24/7 support", - ], - }, + { id: "f1", label: "Quality", title: "Authentic Brands", items: ["Certified original watches", "Direct brand partnerships", "Expert authentication"] }, + { id: "f2", label: "Security", title: "Safe Shopping", items: ["Secure checkout", "Insured shipping", "Easy returns"] }, + { id: "f3", label: "Service", title: "Expert Guidance", items: ["Personalized styling", "Detailed specs", "24/7 support"] }, ]} title="Why Choose WatchHub?" description="Experience excellence in every purchase with our premium services." @@ -137,51 +73,19 @@ export default function LandingPage() {
- buyNow("p1") }, + { id: "p2", brand: "Minimal", name: "Rose Gold Minimal", price: "$899", rating: 4, reviewCount: "85", imageSrc: "http://img.b2bpic.net/free-photo/futuristic-time-machine_23-2151599400.jpg", onProductClick: () => addToCart("p2") }, + { id: "p3", brand: "Pro", name: "Rugged Diver Pro", price: "$1,550", rating: 5, reviewCount: "210", imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-adventure-items-still-life_23-2148362097.jpg", onProductClick: () => buyNow("p3") }, + { id: "p4", brand: "Elite", name: "Smart Pulse Elite", price: "$450", rating: 4, reviewCount: "45", imageSrc: "http://img.b2bpic.net/free-photo/sporty-woman-with-smartwatch-beach_23-2147803054.jpg", onProductClick: () => addToCart("p4") }, + ]} />
@@ -193,18 +97,9 @@ export default function LandingPage() { title="Our Legacy" description="WatchHub was built on a passion for precision, style, and engineering. We curate only the best timepieces to match the unique needs of our global community." bulletPoints={[ - { - title: "Expert Curation", - description: "Hand-picked styles for every persona.", - }, - { - title: "Global Reach", - description: "Delivered to your doorstep anywhere.", - }, - { - title: "Customer First", - description: "Dedicated support throughout the journey.", - }, + { title: "Expert Curation", description: "Hand-picked styles for every persona." }, + { title: "Global Reach", description: "Delivered to your doorstep anywhere." }, + { title: "Customer First", description: "Dedicated support throughout the journey." }, ]} imageSrc="http://img.b2bpic.net/free-photo/mature-clockmaster-is-fixing-old-watch-customer-his-busy-repairing-workshop_613910-20851.jpg" mediaAnimation="slide-up" @@ -217,60 +112,13 @@ export default function LandingPage() { textboxLayout="default" useInvertedBackground={true} testimonials={[ - { - id: "1", - name: "Sarah J.", - role: "Collector", - company: "TechCorp", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/smiling-business-leader-using-smartphone-lobby_1262-5625.jpg", - }, - { - id: "2", - name: "Michael C.", - role: "Architect", - company: "Innovate", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/beautiful-hispanic-woman-wearing-business-jacket-looking-confident-camera-smiling-with-crossed-arms-hand-raised-chin-thinking-positive_839833-8974.jpg", - }, - { - id: "3", - name: "Emily R.", - role: "Director", - company: "Growth", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/successful-business-man-by-skyscraper_1303-10291.jpg", - }, - { - id: "4", - name: "David K.", - role: "Manager", - company: "Startups", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/pretty-woman-sitting-with-vivid-bags_23-2147652113.jpg", - }, - { - id: "5", - name: "Jessica L.", - role: "Designer", - company: "Creative", - rating: 5, - imageSrc: "http://img.b2bpic.net/free-photo/young-black-girl-happy-expression_1194-4469.jpg", - }, + { id: "1", name: "Sarah J.", role: "Collector", company: "TechCorp", rating: 5 }, + { id: "2", name: "Michael C.", role: "Architect", company: "Innovate", rating: 5 } ]} kpiItems={[ - { - value: "10k+", - label: "Watches Sold", - }, - { - value: "4.9/5", - label: "Rating", - }, - { - value: "50+", - label: "Luxury Brands", - }, + { value: "10k+", label: "Watches Sold" }, + { value: "4.9/5", label: "Rating" }, + { value: "50+", label: "Luxury Brands" }, ]} title="What Our Clients Say" description="Our community values the quality and reliability we provide." @@ -281,15 +129,7 @@ export default function LandingPage() { @@ -299,21 +139,9 @@ export default function LandingPage() { @@ -340,61 +161,13 @@ export default function LandingPage() {
); -} +} \ No newline at end of file From 8e6f63e920df52aeebc65f6563d497f464ece8cd Mon Sep 17 00:00:00 2001 From: bender Date: Sat, 18 Apr 2026 14:08:04 +0000 Subject: [PATCH 4/4] Add src/app/shop/page.tsx --- src/app/shop/page.tsx | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/app/shop/page.tsx diff --git a/src/app/shop/page.tsx b/src/app/shop/page.tsx new file mode 100644 index 0000000..34b1a65 --- /dev/null +++ b/src/app/shop/page.tsx @@ -0,0 +1,25 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import ProductCardOne from '@/components/sections/product/ProductCardOne'; +import FooterBaseCard from '@/components/sections/footer/FooterBaseCard'; + +export default function ShopPage() { + return ( + + + + + + + + ); +} \ No newline at end of file