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/index.css b/src/index.css index b353479..8115ac2 100644 --- a/src/index.css +++ b/src/index.css @@ -36,4 +36,6 @@ img { img:hover { transform: scale(1.05); opacity: 0.9; -} \ No newline at end of file +}*:focus-visible { outline: 2px solid #6366f1; outline-offset: 2px; border-radius: 4px; } +.skeleton { background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%); background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: 8px; } +@keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } } 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 */}
      -