This project is part of The Odin Project JS curriculum.
build-1 Photo by Andy Holmes on Unsplash
build-2 Photo by Andre Tan on Unsplash
build-3 Photo by Niclas Illg on Unsplash
guide-1 Photo by Daniel Hatcher on Unsplash
guide-2 Photo by Andrey Matveev on Unsplash
guide-3 Photo by Dong xu on Unsplash
Shopping-Cart
├─ .gitignore
├─ README.md
├─ eslint.config.js
├─ index.html
├─ package-lock.json
├─ package.json
├─ public
│ ├─ build-1.jpg
│ ├─ build-2.jpg
│ ├─ build-3.jpg
│ ├─ guide-1.jpg
│ ├─ guide-2.jpg
│ ├─ guide-3.jpg
│ ├─ hero-background.jpg
│ ├─ logo.png
│ ├─ placeholder.avif
│ ├─ shop-section.png
│ ├─ shop-section2.png
│ └─ vite.svg
├─ src
│ ├─ App.jsx
│ ├─ assets
│ │ └─ css
│ │ └─ index.css
│ ├─ components
│ │ ├─ AddToCart.jsx
│ │ ├─ FilterSidebar.jsx
│ │ ├─ Footer.jsx
│ │ ├─ Header.jsx
│ │ ├─ Loading.jsx
│ │ ├─ ProductCard.jsx
│ │ ├─ ProductLi.jsx
│ │ ├─ ShopGrid.jsx
│ │ ├─ SpecsTable.jsx
│ │ └─ StarRating.jsx
│ ├─ contexts
│ │ ├─ CartContext.jsx
│ │ └─ ProductsContext.jsx
│ ├─ data
│ │ ├─ categories.js
│ │ ├─ data.js
│ │ └─ fetchProducts.js
│ ├─ main.jsx
│ └─ pages
│ ├─ BuilderPage.jsx
│ ├─ CartPage.jsx
│ ├─ HomePage.jsx
│ ├─ NotFound.jsx
│ ├─ ProductPage.jsx
│ └─ ShopPage.jsx
├─ tests
├─ vercel.json
└─ vite.config.js