From 01536df220c2546cb8125d46df6db07363381c15 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar Bajpai Date: Mon, 22 Jun 2026 11:48:42 +0530 Subject: [PATCH 1/2] fix: batch - about page, eye button, responsive home, meta tags, filter #100 #151 #185 #23 #305 --- index.html | 15 +++++- src/browserRoutes/routes/Routes.tsx | 5 ++ src/components/Footer.tsx | 2 +- src/components/Navbar.tsx | 3 ++ src/pages/About/About.tsx | 80 +++++++++++++++++++++++++++++ src/pages/Auth/Auth.tsx | 10 ++-- src/pages/Home/Home.tsx | 18 +++---- src/pages/Shop/Shop.tsx | 10 ++-- 8 files changed, 123 insertions(+), 20 deletions(-) create mode 100644 src/pages/About/About.tsx diff --git a/index.html b/index.html index 1aac208..228ae1e 100644 --- a/index.html +++ b/index.html @@ -2,9 +2,20 @@ - + + - PopShop + + + + + + + + + + + PopShop - Fashion Redefined diff --git a/src/browserRoutes/routes/Routes.tsx b/src/browserRoutes/routes/Routes.tsx index 456d1c3..93a84b1 100644 --- a/src/browserRoutes/routes/Routes.tsx +++ b/src/browserRoutes/routes/Routes.tsx @@ -16,6 +16,7 @@ import Profile from "../../pages/Profile/Profile"; import TopButton from "../../components/TopButton/TopButton"; import TermsandConditions from "../../pages/T&C/TermsCond"; import MyOrders from "../../pages/Orders/MyOrders"; +import About from "../../pages/About/About"; // Admin Routes import AdminLayout from "../../admin/AdminLayout/AdminLayout"; @@ -121,6 +122,10 @@ const Routes = () => { path: "my-orders", element: , }, + { + path: "about", + element: , + }, ] }, { diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 92b040a..9660cff 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -78,7 +78,7 @@ const ServicesList = () => { Join Us
  • - About + About
  • diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx index 7a546ce..dd6b74a 100644 --- a/src/components/Navbar.tsx +++ b/src/components/Navbar.tsx @@ -304,6 +304,9 @@ function Navbar() {
  • setShowHamburgerMenu(false)}>Product
  • +
  • + setShowHamburgerMenu(false)}>About Us +
  • setShowHamburgerMenu(false)}>Contact Us
  • diff --git a/src/pages/About/About.tsx b/src/pages/About/About.tsx new file mode 100644 index 0000000..e920f0e --- /dev/null +++ b/src/pages/About/About.tsx @@ -0,0 +1,80 @@ +import { motion } from "framer-motion"; +import { useInView } from "react-intersection-observer"; +import Head from "../../components/Head"; +import { Tilt } from "react-tilt"; + +export default function About() { + const [ref, inView] = useInView({ triggerOnce: true, threshold: 0.1 }); + + return ( + +
    + +
    + +
    +
    + + About PopShop + +
    + +
    +

    Welcome to PopShop

    +

    + PopShop is your ultimate destination for trendy and fashionable + apparel. We believe that style should be accessible to everyone, + which is why we curate the best collections at prices that won't + break the bank. +

    +

    + From casual wear to premium exclusives, our platform offers a + seamless shopping experience with a wide range of sizes and styles + to suit every personality. +

    +

    + Join thousands of happy customers and redefine your wardrobe with + PopShop — where fashion meets passion. +

    +
    +
    + +
    +
    +

    Our Mission

    +

    + To provide high-quality fashion at affordable prices while + delivering an exceptional shopping experience. +

    +
    +
    +

    Our Vision

    +

    + To become the go-to fashion destination for style-conscious + individuals worldwide. +

    +
    +
    +

    Our Values

    +

    + Quality, affordability, inclusivity, and customer satisfaction are + at the heart of everything we do. +

    +
    +
    +
    + ); +} diff --git a/src/pages/Auth/Auth.tsx b/src/pages/Auth/Auth.tsx index 0cab422..6d93c87 100644 --- a/src/pages/Auth/Auth.tsx +++ b/src/pages/Auth/Auth.tsx @@ -516,11 +516,15 @@ function Auth() { value={userData.pass} onChange={handleInputChange} /> - + > + + {errors.password && (
      Get Started Explore @@ -77,11 +77,11 @@ function Home() { @@ -187,21 +187,21 @@ function Home() {

      -
      +
      -
      +
      -
      +
      { + let newFilteredData = data.filter((elem) => { return min <= elem.Price && max >= elem.Price; }); if (priceFilteredData.length !== 0) { @@ -128,9 +128,9 @@ function Shop() { return ( <> -
      +
      -
      +
      {/* The button to open modal */}
      -