Copy disabled (too large)
Download .txt
Showing preview only (16,845K chars total). Download the full file to get everything.
Repository: ShubhamSarda/react-ul
Branch: main
Commit: dd873811fb9d
Files: 4967
Total size: 15.3 MB
Directory structure:
gitextract_8tah8bzk/
├── 005/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 006/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 007/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 008/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ └── header.css
│ ├── index.css
│ └── index.js
├── 009/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 010/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 011/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 012/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 013/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 014/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 015/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 016/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Header.js
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 017/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Header.js
│ │ ├── TaskCard.js
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 018/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.js
│ │ ├── Header.js
│ │ ├── TaskCard.js
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 019/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.js
│ │ ├── Header.js
│ │ ├── TaskCard.js
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 020/
│ └── index.css
├── 021/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.css
│ │ ├── BoxCard.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 022/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.css
│ │ ├── BoxCard.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 023/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.css
│ │ ├── BoxCard.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 024/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.css
│ │ ├── BoxCard.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskCard.module.css
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 025/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 026/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── AddTask.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 027/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── AddTask.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 028/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── AddTask.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 029/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── AddTask.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 030/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── AddTask.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 031/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 032/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── index.css
│ └── index.js
├── 035/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── index.css
│ └── index.js
├── 036/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── index.css
│ └── index.js
├── 037/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── index.css
│ └── index.js
├── 038/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── hooks/
│ │ └── useFetch.js
│ ├── index.css
│ └── index.js
├── 039/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── hooks/
│ │ └── useFetch.js
│ ├── index.css
│ └── index.js
├── 040/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── hooks/
│ │ └── useFetch.js
│ ├── index.css
│ └── index.js
├── 041/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── hooks/
│ │ └── useFetch.js
│ ├── index.css
│ └── index.js
├── 042/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── hooks/
│ │ └── useFetch.js
│ ├── index.css
│ └── index.js
├── 045/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 046/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 047/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 048/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 049/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 050/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 051/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 053/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 054/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 055/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 056/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Admin.js
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 057/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Admin.js
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── PageNotFound.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 058/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Admin.js
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── PageNotFound.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 059/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Admin.js
│ │ ├── Contact.js
│ │ ├── ContactEu.js
│ │ ├── ContactIn.js
│ │ ├── ContactUs.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── PageNotFound.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 060/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ └── index.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Admin.js
│ │ ├── Contact/
│ │ │ ├── Contact.js
│ │ │ ├── ContactEu.js
│ │ │ ├── ContactIn.js
│ │ │ └── ContactUs.js
│ │ ├── Home.js
│ │ ├── PageNotFound.js
│ │ ├── ProductDetail.js
│ │ ├── ProductList.js
│ │ └── index.js
│ └── routes/
│ └── AllRoutes.js
├── 063/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 064/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 065/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 067/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 068/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 069/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 070/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 071/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 072/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 073/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 074/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 075/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ ├── ScrollToTop.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 076/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ ├── ScrollToTop.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ ├── useFetch.js
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 077/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ ├── ScrollToTop.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ ├── useFetch.js
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 078/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ ├── ScrollToTop.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ ├── useFetch.js
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 079/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ ├── ScrollToTop.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ ├── useFetch.js
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 080/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 082/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ └── routes/
│ └── AllRoutes.js
├── 083/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ └── routes/
│ └── AllRoutes.js
├── 086/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── context/
│ │ └── CartContext.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── reducer/
│ │ └── cartReducer.js
│ └── routes/
│ └── AllRoutes.js
├── 087/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── context/
│ │ └── CartContext.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── reducer/
│ │ └── cartReducer.js
│ └── routes/
│ └── AllRoutes.js
├── 088/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── context/
│ │ └── CartContext.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── reducer/
│ │ └── cartReducer.js
│ └── routes/
│ └── AllRoutes.js
├── 089/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── context/
│ │ └── CartContext.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── reducer/
│ │ └── cartReducer.js
│ └── routes/
│ └── AllRoutes.js
├── 090/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── context/
│ │ └── CartContext.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── reducer/
│ │ └── cartReducer.js
│ └── routes/
│ └── AllRoutes.js
├── 091/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── routes/
│ │ └── AllRoutes.js
│ └── store/
│ ├── cartSlice.js
│ └── store.js
├── 092/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── routes/
│ │ └── AllRoutes.js
│ └── store/
│ ├── cartSlice.js
│ └── store.js
├── 093/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── routes/
│ │ └── AllRoutes.js
│ └── store/
│ ├── cartSlice.js
│ └── store.js
├── 094/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── routes/
│ │ └── AllRoutes.js
│ └── store/
│ ├── cartSlice.js
│ └── store.js
├── 095/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── routes/
│ │ └── AllRoutes.js
│ └── store/
│ ├── cartSlice.js
│ └── store.js
├── 097/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── index.css
│ │ └── index.js
│ └── tailwind.config.js
├── 098/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── index.css
│ │ └── index.js
│ └── tailwind.config.js
├── 099/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 100/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 100-base-components-pages/
│ ├── README.md
│ ├── components/
│ │ ├── Elements/
│ │ │ ├── DropdownLoggedIn.js
│ │ │ ├── DropdownLoggedOut.js
│ │ │ └── ProductCard.js
│ │ ├── Layouts/
│ │ │ ├── Footer.js
│ │ │ └── Header.js
│ │ ├── Other/
│ │ │ └── ScrollToTop.js
│ │ └── Sections/
│ │ └── Search.js
│ └── pages/
│ ├── Cart/
│ │ ├── CartPage.js
│ │ └── components/
│ │ ├── CartCard.js
│ │ ├── CartEmpty.js
│ │ ├── CartList.js
│ │ └── Checkout.js
│ ├── Dashboard/
│ │ ├── DashbaordPage.js
│ │ └── components/
│ │ ├── DashbaordCard.js
│ │ └── DashbaordEmpty.js
│ ├── Home/
│ │ ├── HomePage.js
│ │ └── components/
│ │ ├── Faq.js
│ │ ├── FeaturedProducts.js
│ │ ├── Hero.js
│ │ └── Testimonials.js
│ ├── Login.js
│ ├── Order/
│ │ ├── OrderPage.js
│ │ └── components/
│ │ ├── OrderFail.js
│ │ └── OrderSuccess.js
│ ├── PageNotFound.js
│ ├── ProductDetail.js
│ ├── Products/
│ │ ├── ProductsList.js
│ │ └── components/
│ │ └── FilterBar.js
│ └── Register.js
├── 101/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 102/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 103/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 104/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 105/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 106/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 107/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 108/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 109/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 110/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 111/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 112/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 113/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 114/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 115/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 118/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 119/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 120/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 121/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 122/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 123/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 124/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 125/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 126/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 127/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 128/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 129/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 130/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 131/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 132/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 133/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 134/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 135/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 136/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 137/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 138/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 139/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 140/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 141/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 142/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 144/
│ ├── .gitignore
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── index.js
│ └── package.json
├── 145/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 147/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 148/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ └── Joke.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 149/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ └── Counter.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ ├── PageNotFound.js
│ └── __test__/
│ └── PageNotFound.test.js
├── 151/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ └── Counter.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 152/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ └── Counter.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 153/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ └── Counter.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 154/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ ├── Counter.test.js
│ │ └── Header.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 155/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ ├── Counter.test.js
│ │ ├── Header.test.js
│ │ └── Joke.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 156/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ ├── Counter.test.js
│ │ ├── Header.test.js
│ │ └── Joke.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ ├── PageNotFound.js
│ └── __test__/
│ └── PageNotFound.test.js
├── 157/
│ ├── .gitignore
│ ├── README.md
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ └── Joke.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 158/
│ ├── .gitignore
│ ├── README.md
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ └── Joke.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 159/
│ ├── .gitignore
│ ├── README.md
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ ├── SkeletonCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 160/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 161/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 162/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 163/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 164/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 165/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 167/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 168/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 169/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 172/
│ ├── .gitignore
│ ├── README.md
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ ├── SkeletonCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 206/
│ ├── index.html
│ ├── index.js
│ └── style.css
├── 207/
│ ├── index.html
│ ├── index.js
│ └── style.css
├── 208/
│ ├── index.html
│ ├── index.js
│ └── style.css
├── 209/
│ ├── index.html
│ ├── index.js
│ └── style.css
├── 210/
│ ├── index.html
│ ├── index.js
│ └── style.css
├── 252/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 253/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 254/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 255/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 256/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 257/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 258/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 259/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 260/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 261/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 262/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 263/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
└── 264/
├── dist/
│ ├── bundle.js
│ └── index.html
├── package.json
├── src/
│ └── index.js
└── webpack.config.js
================================================
FILE CONTENTS
================================================
================================================
FILE: 005/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 005/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 005/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 005/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 005/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 005/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 005/src/App.js
================================================
const App = () => {
return (
<h1>Hello!</h1>
);
}
export default App;
================================================
FILE: 005/src/index.css
================================================
h1{
font-size: 100px;
}
================================================
FILE: 005/src/index.js
================================================
import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App";
import "./index.css";
const root = ReactDOM.createRoot(document.getElementById("root"));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 006/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 006/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 006/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 006/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 006/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 006/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 006/src/App.css
================================================
================================================
FILE: 006/src/App.js
================================================
import './App.css';
export default function App() {
return (
<div>App</div>
)
}
================================================
FILE: 006/src/index.css
================================================
================================================
FILE: 006/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 007/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 007/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 007/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 007/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 007/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 007/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 007/src/App.css
================================================
.active{
font-size: 50px;
}
================================================
FILE: 007/src/App.js
================================================
// import React from 'react';
import './App.css';
export default function App() {
const username = "Shubham";
return (
<div>
<h1 className='active'>{username}</h1>
<p>Lorem ipsum dolor, placeat.</p>
</div>
)
// return React.createElement("h1", {className: "active"}, "Shubham")
}
================================================
FILE: 007/src/index.css
================================================
================================================
FILE: 007/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 008/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 008/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 008/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 008/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 008/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 008/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 008/src/App.css
================================================
.active{
font-size: 50px;
}
================================================
FILE: 008/src/App.js
================================================
import { Header } from "./components/Header";
import { Footer } from "./components/Footer";
import './App.css';
export default function App() {
return (
<>
<Header />
<div>
<h1>Shubham</h1>
</div>
<Footer />
</>
)
}
================================================
FILE: 008/src/components/Footer.js
================================================
export const Footer = () => {
return (
<div>Footer</div>
)
}
================================================
FILE: 008/src/components/Header.js
================================================
import Logo from "../assets/logo.png"
import "./header.css";
export const Header = () => {
return (
<div>
<img className="logo" src={Logo} alt="" />
</div>
)
}
================================================
FILE: 008/src/components/header.css
================================================
.logo{
height: 80px;
}
================================================
FILE: 008/src/index.css
================================================
================================================
FILE: 008/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 009/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 009/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 009/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 009/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 009/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 009/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 009/src/App.css
================================================
.App{
text-align: center;
}
.box{
max-width: 200px;
margin: 50px auto;
border-radius: 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 10px;
}
p{
margin-top: 20px;
font-size: 24px;
text-align: center;
}
button{
padding: 10px;
margin: 20px 10px;
font-size: 16px;
color: #FFFFFF;
border: 0px;
border-radius: 5px;
cursor: pointer;
}
button.add{
background-color: #18978F;
}
button.sub{
background-color: #EB4747;
}
button.reset{
background-color: #0F3460;
}
================================================
FILE: 009/src/App.js
================================================
import './App.css';
function App() {
let count = 0;
function handleAdd(){
count+=1;
console.log(count);
}
return (
<div className="App">
<div className="box">
<p>{count}</p>
<button onClick={handleAdd} className='add'>ADD</button>
<button className='sub'>SUB</button>
</div>
</div>
);
}
export default App;
================================================
FILE: 009/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 009/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 010/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 010/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 010/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 010/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 010/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 010/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 010/src/App.css
================================================
.App{
text-align: center;
}
.box{
max-width: 200px;
margin: 50px auto;
border-radius: 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 10px;
}
p{
margin-top: 20px;
font-size: 24px;
text-align: center;
}
button{
padding: 10px;
margin: 20px 10px;
font-size: 16px;
color: #FFFFFF;
border: 0px;
border-radius: 5px;
cursor: pointer;
}
button.add{
background-color: #18978F;
}
button.sub{
background-color: #EB4747;
}
button.reset{
background-color: #0F3460;
}
================================================
FILE: 010/src/App.js
================================================
import { useState } from 'react';
import './App.css';
function App() {
const [count, setCount] = useState(0);
function handleAdd(){
setCount(count + 1);
}
function handleSub(){
setCount(count - 1);
}
function handleReset(){
setCount(0);
}
return (
<div className="App">
<div className="box">
<p>{count}</p>
<button onClick={handleAdd} className='add'>ADD</button>
<button onClick={handleSub} className='sub'>SUB</button>
<button onClick={handleReset} className='reset'>RESET</button>
</div>
</div>
);
}
export default App;
================================================
FILE: 010/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 010/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 011/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 011/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 011/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 011/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 011/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 011/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 011/src/App.css
================================================
.App{
text-align: center;
}
.box{
max-width: 200px;
margin: 50px auto;
border-radius: 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 10px;
}
p{
margin-top: 20px;
font-size: 24px;
text-align: center;
}
button{
padding: 10px;
margin: 20px 10px;
font-size: 16px;
color: #FFFFFF;
border: 0px;
border-radius: 5px;
cursor: pointer;
}
button.add{
background-color: #18978F;
}
button.sub{
background-color: #EB4747;
}
button.reset{
background-color: #0F3460;
}
================================================
FILE: 011/src/App.js
================================================
import { useState } from 'react';
import './App.css';
function App() {
const [count, setCount] = useState(0);
function handleAdd(){
setCount(count => count + 1);
setCount(count => count + 1);
setCount(count => count + 1);
}
function handleSub(){
setCount(count - 1);
}
function handleReset(){
setCount(0);
}
return (
<div className="App">
<div className="box">
<p>{count}</p>
<button onClick={handleAdd} className='add'>ADD</button>
<button onClick={handleSub} className='sub'>SUB</button>
<button onClick={handleReset} className='reset'>RESET</button>
</div>
</div>
);
}
export default App;
================================================
FILE: 011/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 011/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 012/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 012/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 012/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 012/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 012/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 012/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 012/src/App.css
================================================
.App{
text-align: center;
}
a{
text-decoration: none;
color: #000000;
}
h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid #d7d7d7;
font-size: 18px;
padding: 0px 10px;
}
img{
max-width: 40px;
}
ul{
max-width: 600px;
margin: 50px auto;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
li.completed{
box-shadow: rgb(62, 150, 0) 0px 1px 4px;
}
li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
button.trigger{
border: 0px;
border-radius: 5px;
background-color: #0F3460;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
.box{
width: 400px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success{
background-color: #baffbf;
}
.box.alert{
background-color: #ffb4b4;
}
.box.warning{
background-color: #FFDEB4;
}
.box p{
margin: 10px;
}
.box p.title{
font-size: 20px;
}
.box p.description{
font-size: 14px;
}
.hidden{
display: none;
}
================================================
FILE: 012/src/App.js
================================================
import { useState } from 'react';
import './App.css';
function App() {
const [tasks, setTasks] = useState([
{id: 5271, name: "Record React Lectures", completed: true},
{id: 7825, name: "Edit React Lectures", completed: false},
{id: 8391, name: "Watch Lectures", completed: false}
]);
return (
<div className="App">
<h1>Task List</h1>
<ul>
{ tasks.map((task) => (
<li key={task.id}>
<span>{task.id} - {task.name}</span>
<button className='delete'>Delete</button>
</li>
)) }
</ul>
</div>
);
}
export default App;
================================================
FILE: 012/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 012/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 013/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 013/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 013/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 013/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 013/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 013/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 013/src/App.css
================================================
.App{
text-align: center;
}
a{
text-decoration: none;
color: #000000;
}
h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid #d7d7d7;
font-size: 18px;
padding: 0px 10px;
}
img{
max-width: 40px;
}
ul{
max-width: 600px;
margin: 50px auto;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
li.completed{
box-shadow: rgb(62, 150, 0) 0px 1px 4px;
}
li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
button.trigger{
border: 0px;
border-radius: 5px;
background-color: #0F3460;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
.box{
width: 400px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success{
background-color: #baffbf;
}
.box.alert{
background-color: #ffb4b4;
}
.box.warning{
background-color: #FFDEB4;
}
.box p{
margin: 10px;
}
.box p.title{
font-size: 20px;
}
.box p.description{
font-size: 14px;
}
.hidden{
display: none;
}
================================================
FILE: 013/src/App.js
================================================
import { useState } from 'react';
import './App.css';
function App() {
const [tasks, setTasks] = useState([
{id: 5271, name: "Record React Lectures", completed: true},
{id: 7825, name: "Edit React Lectures", completed: false},
{id: 8391, name: "Watch Lectures", completed: false}
]);
function handleDelete(id){
setTasks(tasks.filter(task => task.id !== id));
}
return (
<div className="App">
<h1>Task List</h1>
<ul>
{ tasks.map((task) => (
<li key={task.id}>
<span>{task.id} - {task.name}</span>
<button onClick={() => handleDelete(task.id)} className='delete'>Delete</button>
</li>
)) }
</ul>
</div>
);
}
export default App;
================================================
FILE: 013/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 013/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 014/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 014/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 014/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 014/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 014/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 014/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 014/src/App.css
================================================
.App{
text-align: center;
}
a{
text-decoration: none;
color: #000000;
}
h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid #d7d7d7;
font-size: 18px;
padding: 0px 10px;
}
img{
max-width: 40px;
}
ul{
max-width: 600px;
margin: 50px auto;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
li.completed{
box-shadow: rgb(62, 150, 0) 0px 1px 4px;
}
li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
button.trigger{
border: 0px;
border-radius: 5px;
background-color: #0F3460;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
.box{
width: 400px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success{
background-color: #baffbf;
}
.box.alert{
background-color: #ffb4b4;
}
.box.warning{
background-color: #FFDEB4;
}
.box p{
margin: 10px;
}
.box p.title{
font-size: 20px;
}
.box p.description{
font-size: 14px;
}
.hidden{
display: none;
}
================================================
FILE: 014/src/App.js
================================================
import { useState } from 'react';
import './App.css';
function App() {
const [tasks, setTasks] = useState([
{id: 5271, name: "Record React Lectures", completed: true},
{id: 7825, name: "Edit React Lectures", completed: false},
{id: 8391, name: "Watch Lectures", completed: false}
]);
const [show, setShow] = useState(true);
function handleDelete(id){
setTasks(tasks.filter(task => task.id !== id));
}
return (
<div className="App">
<h1>Task List</h1>
<ul>
<button className='trigger' onClick={() => setShow(!show)}>Toggle</button>
{ show && tasks.map((task) => (
<li key={task.id} className={task.completed ? "completed" : "incomplete"}>
<span>{task.id} - {task.name}</span>
<button onClick={() => handleDelete(task.id)} className='delete'>Delete</button>
</li>
)) }
</ul>
</div>
);
}
export default App;
================================================
FILE: 014/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 014/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 015/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 015/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 015/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 015/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 015/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 015/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 015/src/App.css
================================================
.App{
text-align: center;
}
a{
text-decoration: none;
color: #000000;
}
h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid #d7d7d7;
font-size: 18px;
padding: 0px 10px;
}
img{
max-width: 40px;
}
ul{
max-width: 600px;
margin: 50px auto;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
li.completed{
box-shadow: rgb(62, 150, 0) 0px 1px 4px;
}
li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
button.trigger{
border: 0px;
border-radius: 5px;
background-color: #0F3460;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
.box{
width: 400px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success{
background-color: #baffbf;
}
.box.alert{
background-color: #ffb4b4;
}
.box.warning{
background-color: #FFDEB4;
}
.box p{
margin: 10px;
}
.box p.title{
font-size: 20px;
}
.box p.description{
font-size: 14px;
}
.hidden{
display: none;
}
================================================
FILE: 015/src/App.js
================================================
import { useState } from 'react';
import './App.css';
function App() {
const [tasks, setTasks] = useState([
{id: 5271, name: "Record React Lectures", completed: true},
{id: 7825, name: "Edit React Lectures", completed: false},
{id: 8391, name: "Watch Lectures", completed: false}
]);
const [show, setShow] = useState(true);
function handleDelete(id){
setTasks(tasks.filter(task => task.id !== id));
}
return (
<div className="App">
<h1>Task List</h1>
<ul>
<button className='trigger' onClick={() => setShow(!show)}>Toggle</button>
{ show && tasks.map((task) => (
<li key={task.id} className={task.completed ? "completed" : "incomplete"}>
<span>{task.id} - {task.name}</span>
<button onClick={() => handleDelete(task.id)} className='delete'>Delete</button>
</li>
)) }
</ul>
</div>
);
}
export default App;
================================================
FILE: 015/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 015/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 016/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 016/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 016/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 016/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 016/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 016/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 016/src/App.css
================================================
.App{
text-align: center;
}
a{
text-decoration: none;
color: #000000;
}
h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid #d7d7d7;
font-size: 18px;
padding: 0px 10px;
}
img{
max-width: 40px;
}
ul{
max-width: 600px;
margin: 50px auto;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
li.completed{
box-shadow: rgb(62, 150, 0) 0px 1px 4px;
}
li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
button.trigger{
border: 0px;
border-radius: 5px;
background-color: #0F3460;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
.box{
width: 400px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success{
background-color: #baffbf;
}
.box.alert{
background-color: #ffb4b4;
}
.box.warning{
background-color: #FFDEB4;
}
.box p{
margin: 10px;
}
.box p.title{
font-size: 20px;
}
.box p.description{
font-size: 14px;
}
.hidden{
display: none;
}
================================================
FILE: 016/src/App.js
================================================
import { Header } from "./components/Header";
import { TaskList } from "./components/TaskList";
import './App.css';
function App() {
return (
<div className="App">
<Header />
<TaskList />
</div>
);
}
export default App;
================================================
FILE: 016/src/components/Header.js
================================================
import Logo from "../assets/logo.png"
export const Header = () => {
return (
<header>
<img src={Logo} alt="" />
<a href="/">Home</a>
</header>
)
}
================================================
FILE: 016/src/components/TaskList.js
================================================
import { useState } from 'react';
export const TaskList = () => {
const [tasks, setTasks] = useState([
{id: 5271, name: "Record React Lectures", completed: true},
{id: 7825, name: "Edit React Lectures", completed: false},
{id: 8391, name: "Watch Lectures", completed: false}
]);
const [show, setShow] = useState(true);
function handleDelete(id){
setTasks(tasks.filter(task => task.id !== id));
}
return (
<>
<h1>Task List</h1>
<ul>
<button className='trigger' onClick={() => setShow(!show)}>Toggle</button>
{ show && tasks.map((task) => (
<li key={task.id} className={task.completed ? "completed" : "incomplete"}>
<span>{task.id} - {task.name}</span>
<button onClick={() => handleDelete(task.id)} className='delete'>Delete</button>
</li>
)) }
</ul>
</>
)
}
================================================
FILE: 016/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 016/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 017/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 017/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 017/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 017/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 017/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 017/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 017/src/App.css
================================================
.App{
text-align: center;
}
a{
text-decoration: none;
color: #000000;
}
h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid #d7d7d7;
font-size: 18px;
padding: 0px 10px;
}
img{
max-width: 40px;
}
ul{
max-width: 600px;
margin: 50px auto;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
li.completed{
box-shadow: rgb(62, 150, 0) 0px 1px 4px;
}
li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
button.trigger{
border: 0px;
border-radius: 5px;
background-color: #0F3460;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
.box{
width: 400px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success{
background-color: #baffbf;
}
.box.alert{
background-color: #ffb4b4;
}
.box.warning{
background-color: #FFDEB4;
}
.box p{
margin: 10px;
}
.box p.title{
font-size: 20px;
}
.box p.description{
font-size: 14px;
}
.hidden{
display: none;
}
================================================
FILE: 017/src/App.js
================================================
import { Header } from "./components/Header";
import { TaskList } from "./components/TaskList";
import './App.css';
function App() {
return (
<div className="App">
<Header />
<TaskList />
</div>
);
}
export default App;
================================================
FILE: 017/src/components/Header.js
================================================
import Logo from "../assets/logo.png"
export const Header = () => {
return (
<header>
<img src={Logo} alt="" />
<a href="/">Home</a>
</header>
)
}
================================================
FILE: 017/src/components/TaskCard.js
================================================
export const TaskCard = ({ task, handleDelete }) => {
return (
<li className={task.completed ? "completed" : "incomplete"}>
<span>{task.id} - {task.name}</span>
<button onClick={() => handleDelete(task.id)} className='delete'>Delete</button>
</li>
)
}
================================================
FILE: 017/src/components/TaskList.js
================================================
import { useState } from 'react';
import { TaskCard } from './TaskCard';
export const TaskList = () => {
const [tasks, setTasks] = useState([
{id: 5271, name: "Record React Lectures", completed: true},
{id: 7825, name: "Edit React Lectures", completed: false},
{id: 8391, name: "Watch Lectures", completed: false}
]);
const [show, setShow] = useState(true);
function handleDelete(id){
setTasks(tasks.filter(task => task.id !== id));
}
return (
<>
<h1>Task List</h1>
<ul>
<button className='trigger' onClick={() => setShow(!show)}>Toggle</button>
{ show && tasks.map((task) => (
<TaskCard key={task.id} task={task} handleDelete={handleDelete} />
)) }
</ul>
</>
)
}
================================================
FILE: 017/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 017/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 018/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 018/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 018/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 018/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 018/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 018/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 018/src/App.css
================================================
.App{
text-align: center;
}
a{
text-decoration: none;
color: #000000;
}
h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid #d7d7d7;
font-size: 18px;
padding: 0px 10px;
}
img{
max-width: 40px;
}
ul{
max-width: 600px;
margin: 50px auto;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
li.completed{
box-shadow: rgb(62, 150, 0) 0px 1px 4px;
}
li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
button.trigger{
border: 0px;
border-radius: 5px;
background-color: #0F3460;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
.box{
width: 400px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success{
background-color: #baffbf;
}
.box.alert{
background-color: #ffb4b4;
}
.box.warning{
background-color: #FFDEB4;
}
.box p{
margin: 10px;
}
.box p.title{
font-size: 20px;
}
.box p.description{
font-size: 14px;
}
.hidden{
display: none;
}
================================================
FILE: 018/src/App.js
================================================
import { Header } from "./components/Header";
import { TaskList } from "./components/TaskList";
import './App.css';
function App() {
return (
<div className="App">
<Header />
<TaskList />
</div>
);
}
export default App;
================================================
FILE: 018/src/components/BoxCard.js
================================================
import { useState } from "react"
export const BoxCard = ({result, children}) => {
const [show, setShow] = useState(true);
return (
<div className={show ? "" : "hidden"}>
<div className={`box ${result}`}>
{children}
<button onClick={() => setShow(!show)} className="trigger">Hide</button>
</div>
</div>
)
}
================================================
FILE: 018/src/components/Header.js
================================================
import Logo from "../assets/logo.png"
export const Header = () => {
return (
<header>
<img src={Logo} alt="" />
<a href="/">Home</a>
</header>
)
}
================================================
FILE: 018/src/components/TaskCard.js
================================================
export const TaskCard = ({ task, handleDelete }) => {
return (
<li className={task.completed ? "completed" : "incomplete"}>
<span>{task.id} - {task.name}</span>
<button onClick={() => handleDelete(task.id)} className='delete'>Delete</button>
</li>
)
}
================================================
FILE: 018/src/components/TaskList.js
================================================
import { useState } from 'react';
import { TaskCard } from './TaskCard';
import { BoxCard } from './BoxCard';
export const TaskList = () => {
const [tasks, setTasks] = useState([
{id: 5271, name: "Record React Lectures", completed: true},
{id: 7825, name: "Edit React Lectures", completed: false},
{id: 8391, name: "Watch Lectures", completed: false}
]);
const [show, setShow] = useState(true);
function handleDelete(id){
setTasks(tasks.filter(task => task.id !== id));
}
return (
<>
<h1>Task List</h1>
<ul>
<button className='trigger' onClick={() => setShow(!show)}>Toggle</button>
{ show && tasks.map((task) => (
<TaskCard key={task.id} task={task} handleDelete={handleDelete} />
)) }
</ul>
<BoxCard result="success">
<p className="title">Lorem ipsum dolor sit amet.</p>
<p className="description">Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis, vel!</p>
</BoxCard>
<BoxCard result="warning">
<p className="title">Lorem ipsum dolor sit.</p>
<p className="description">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Amet, eum odit! Labore eaque fuga repellat adipisci molestias quasi animi fugiat necessitatibus sunt vel, optio rem non quidem! Blanditiis cupiditate iusto omnis reprehenderit assumenda maxime, nam perferendis impedit libero odit eius eum aut cum ad, excepturi officiis repudiandae. Molestiae, eum cumque?</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusamus, nulla?</p>
</BoxCard>
</>
)
}
================================================
FILE: 018/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 018/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 019/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 019/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 019/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 019/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 019/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 019/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 019/src/App.css
================================================
.App{
text-align: center;
}
a{
text-decoration: none;
color: #000000;
}
h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid #d7d7d7;
font-size: 18px;
padding: 0px 10px;
}
img{
max-width: 40px;
}
ul{
max-width: 600px;
margin: 50px auto;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
li.completed{
box-shadow: rgb(62, 150, 0) 0px 1px 4px;
}
li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
button.trigger{
border: 0px;
border-radius: 5px;
background-color: #0F3460;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
.box{
width: 400px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success{
background-color: #baffbf;
}
.box.alert{
background-color: #ffb4b4;
}
.box.warning{
background-color: #FFDEB4;
}
.box p{
margin: 10px;
}
.box p.title{
font-size: 20px;
}
.box p.description{
font-size: 14px;
}
.hidden{
display: none;
}
================================================
FILE: 019/src/App.js
================================================
import { Header } from "./components/Header";
import { TaskList } from "./components/TaskList";
import './App.css';
function App() {
const concept = "Prop Drilling";
return (
<div className="App">
<Header />
<TaskList concept={concept} />
</div>
);
}
export default App;
================================================
FILE: 019/src/components/BoxCard.js
================================================
import { useState } from "react"
export const BoxCard = ({result, children}) => {
const [show, setShow] = useState(true);
return (
<div className={show ? "" : "hidden"}>
<div className={`box ${result}`}>
{children}
<button onClick={() => setShow(!show)} className="trigger">Hide</button>
</div>
</div>
)
}
================================================
FILE: 019/src/components/Header.js
================================================
import Logo from "../assets/logo.png"
export const Header = () => {
return (
<header>
<img src={Logo} alt="" />
<a href="/">Home</a>
</header>
)
}
================================================
FILE: 019/src/components/TaskCard.js
================================================
export const TaskCard = ({ task, handleDelete, concept }) => {
return (
<li className={task.completed ? "completed" : "incomplete"}>
<span>{task.id} - {task.name} - {concept}</span>
<button onClick={() => handleDelete(task.id)} className='delete'>Delete</button>
</li>
)
}
================================================
FILE: 019/src/components/TaskList.js
================================================
import { useState } from 'react';
import { TaskCard } from './TaskCard';
import { BoxCard } from './BoxCard';
export const TaskList = ({concept}) => {
const [tasks, setTasks] = useState([
{id: 5271, name: "Record React Lectures", completed: true},
{id: 7825, name: "Edit React Lectures", completed: false},
{id: 8391, name: "Watch Lectures", completed: false}
]);
const [show, setShow] = useState(true);
function handleDelete(id){
setTasks(tasks.filter(task => task.id !== id));
}
return (
<>
<h1>Task List</h1>
<ul>
<button className='trigger' onClick={() => setShow(!show)}>Toggle</button>
{ show && tasks.map((task) => (
<TaskCard key={task.id} concept={concept} task={task} handleDelete={handleDelete} />
)) }
</ul>
<BoxCard result="success">
<p className="title">Lorem ipsum dolor sit amet.</p>
<p className="description">Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis, vel!</p>
</BoxCard>
<BoxCard result="warning">
<p className="title">Lorem ipsum dolor sit.</p>
<p className="description">Lorem ipsum dolor, sit amet consectetur adipisicing elit. Amet, eum odit! Labore eaque fuga repellat adipisci molestias quasi animi fugiat necessitatibus sunt vel, optio rem non quidem! Blanditiis cupiditate iusto omnis reprehenderit assumenda maxime, nam perferendis impedit libero odit eius eum aut cum ad, excepturi officiis repudiandae. Molestiae, eum cumque?</p>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit. Accusamus, nulla?</p>
</BoxCard>
</>
)
}
================================================
FILE: 019/src/index.css
================================================
*{
font-family: Arial, Helvetica, sans-serif;
margin: 0px;
padding: 0px;
}
================================================
FILE: 019/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 020/index.css
================================================
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");
:root{
--theme-border: #d7d7d7;
--theme-button: #0F3460;
}
* {
margin: 0px;
padding: 0px;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
main {
min-height: 90vh;
max-width: 1200px;
margin: auto;
padding: 10px;
}
a{
text-decoration: none;
color: #000000;
}
li{
list-style: none;
}
button{
padding: 5px 10px;
border: 0px;
border-radius: 5px;
cursor: pointer;
background-color: darkslateblue;
color: #FFFFFF;
}
================================================
FILE: 021/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 021/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 021/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 021/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 021/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 021/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 021/src/App.css
================================================
.App{
text-align: center;
}
.hidden{
display: none;
}
================================================
FILE: 021/src/App.js
================================================
import { Header } from "./components/Header";
import { Footer } from "./components/Footer";
import { TaskList } from "./components/TaskList";
import './App.css';
function App() {
return (
<div className="App">
<Header />
<TaskList />
<Footer />
</div>
);
}
export default App;
================================================
FILE: 021/src/components/BoxCard.css
================================================
.box {
max-width: 600px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success {
background-color: #baffbf;
}
.box.alert {
background-color: #ffb4b4;
}
.box.warning {
background-color: #FFDEB4;
}
.box p {
margin: 10px;
}
.box p.title {
font-size: 20px;
}
.box p.description {
font-size: 14px;
}
.box button{
width: 300px;
margin-top: 20px;
}
================================================
FILE: 021/src/components/BoxCard.js
================================================
import { useState } from "react"
import "./BoxCard.css";
export const BoxCard = ({result, children}) => {
const [show, setShow] = useState(true);
return (
<div className={show ? "" : "hidden"}>
<div className={`box ${result}`}>
{children}
<button onClick={() => setShow(!show)} className="trigger">Hide</button>
</div>
</div>
)
}
================================================
FILE: 021/src/components/Footer.css
================================================
footer{
max-width: 1000px;
margin: auto;
text-align: center;
padding: 20px;
border-top: 1px solid var(--theme-border);
}
================================================
FILE: 021/src/components/Footer.js
================================================
import "./Footer.css";
export const Footer = () => {
return (
<footer>
<p>2030 - TaskMate</p>
</footer>
)
}
================================================
FILE: 021/src/components/Header.css
================================================
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid var(--theme-border);
font-size: 18px;
padding: 0px 10px;
}
header img{
max-width: 40px;
}
================================================
FILE: 021/src/components/Header.js
================================================
import Logo from "../assets/logo.png"
import "./Header.css";
export const Header = () => {
return (
<header>
<img src={Logo} alt="" />
<a href="/">Home</a>
</header>
)
}
================================================
FILE: 021/src/components/TaskCard.css
================================================
.taskcard li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
.taskcard li.completed{
box-shadow: rgb(48, 114, 0) 0px 1px 4px;
}
.taskcard li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
.taskcard button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
================================================
FILE: 021/src/components/TaskCard.js
================================================
import "./TaskCard.css";
export const TaskCard = ({ task, handleDelete }) => {
return (
<div className="taskcard">
<li className={ task.completed ? "completed" : "incomplete" }>
<span>{task.id} - {task.name}</span>
<button onClick={() => handleDelete(task.id)} className='delete'>Delete</button>
</li>
</div>
)
}
================================================
FILE: 021/src/components/TaskList.css
================================================
.tasklist h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
.tasklist ul{
max-width: 600px;
margin: 50px auto;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.tasklist button.trigger{
border: 0px;
border-radius: 5px;
background-color: var(--theme-button);
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
================================================
FILE: 021/src/components/TaskList.js
================================================
import { useState } from 'react';
import { TaskCard } from './TaskCard';
import { BoxCard } from './BoxCard';
import "./TaskList.css";
export const TaskList = () => {
const [tasks, setTasks] = useState([
{id: 5271, name: "Record React Lectures", completed: true},
{id: 7825, name: "Edit React Lectures", completed: false},
{id: 8391, name: "Watch Lectures", completed: false}
]);
const [show, setShow] = useState(true);
function handleDelete(id){
setTasks(tasks.filter(task => task.id !== id));
}
return (
<section className='tasklist'>
<h1>Task List</h1>
<ul>
<button className='trigger' onClick={() => setShow(!show)}>Toggle</button>
{ show && tasks.map((task) => (
<TaskCard key={task.id} task={task} handleDelete={handleDelete} />
)) }
</ul>
<BoxCard result="success">
<p className="title">Offer Notification</p>
<p className="description">Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis, vel!</p>
</BoxCard>
<BoxCard result="warning">
<p className="title">Cookie Notification</p>
<p className="description">Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi, suscipit.</p>
</BoxCard>
</section>
)
}
================================================
FILE: 021/src/index.css
================================================
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");
:root{
--theme-border: #d7d7d7;
--theme-button: #0F3460;
}
* {
margin: 0px;
padding: 0px;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
main {
min-height: 90vh;
max-width: 1200px;
margin: auto;
padding: 10px;
}
a{
text-decoration: none;
color: #000000;
}
li{
list-style: none;
}
button{
padding: 5px 10px;
border: 0px;
border-radius: 5px;
cursor: pointer;
background-color: darkslateblue;
color: #FFFFFF;
}
================================================
FILE: 021/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 022/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 022/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 022/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 022/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 022/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 022/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 022/src/App.css
================================================
.App{
text-align: center;
}
.hidden{
display: none;
}
================================================
FILE: 022/src/App.js
================================================
import { Header } from "./components/Header";
import { Footer } from "./components/Footer";
import { TaskList } from "./components/TaskList";
import './App.css';
function App() {
return (
<div className="App">
<Header />
<TaskList />
<Footer />
</div>
);
}
export default App;
================================================
FILE: 022/src/components/BoxCard.css
================================================
.box {
max-width: 600px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success {
background-color: #baffbf;
}
.box.alert {
background-color: #ffb4b4;
}
.box.warning {
background-color: #FFDEB4;
}
.box p {
margin: 10px;
}
.box p.title {
font-size: 20px;
}
.box p.description {
font-size: 14px;
}
.box button{
width: 300px;
margin-top: 20px;
}
================================================
FILE: 022/src/components/BoxCard.js
================================================
import { useState } from "react"
import "./BoxCard.css";
export const BoxCard = ({result, children}) => {
const [show, setShow] = useState(true);
return (
<div className={show ? "" : "hidden"}>
<div className={`box ${result}`}>
{children}
<button onClick={() => setShow(!show)} className="trigger">Hide</button>
</div>
</div>
)
}
================================================
FILE: 022/src/components/Footer.css
================================================
footer{
max-width: 1000px;
margin: auto;
text-align: center;
padding: 20px;
border-top: 1px solid var(--theme-border);
}
================================================
FILE: 022/src/components/Footer.js
================================================
import "./Footer.css";
export const Footer = () => {
return (
<footer>
<p>2030 - TaskMate</p>
</footer>
)
}
================================================
FILE: 022/src/components/Header.css
================================================
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid var(--theme-border);
font-size: 18px;
padding: 0px 10px;
}
header img{
max-width: 40px;
}
================================================
FILE: 022/src/components/Header.js
================================================
import Logo from "../assets/logo.png"
import "./Header.css";
export const Header = () => {
return (
<header>
<img src={Logo} alt="" />
<a href="/">Home</a>
</header>
)
}
================================================
FILE: 022/src/components/TaskCard.css
================================================
.taskcard li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
.taskcard li.completed{
box-shadow: rgb(48, 114, 0) 0px 1px 4px;
}
.taskcard li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
.taskcard button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
================================================
FILE: 022/src/components/TaskCard.js
================================================
import "./TaskCard.css";
export const TaskCard = ({ task, handleDelete }) => {
return (
<div className="taskcard">
<li className={ task.completed ? "completed" : "incomplete" }>
<span>{task.id} - {task.name}</span>
<button onClick={() => handleDelete(task.id)} className='delete'>Delete</button>
</li>
</div>
)
}
================================================
FILE: 022/src/components/TaskList.css
================================================
.tasklist h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
.tasklist ul{
max-width: 600px;
margin: 50px auto;
padding: 20px;
box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.tasklist button.trigger{
border: 0px;
border-radius: 5px;
background-color: var(--theme-button);
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
================================================
FILE: 022/src/components/TaskList.js
================================================
import { useState } from 'react';
import { TaskCard } from './TaskCard';
import { BoxCard } from './BoxCard';
import "./TaskList.css";
export const TaskList = () => {
const [tasks, setTasks] = useState([
{id: 5271, name: "Record React Lectures", completed: true},
{id: 7825, name: "Edit React Lectures", completed: false},
{id: 8391, name: "Watch Lectures", completed: false}
]);
const [show, setShow] = useState(true);
const styles = {
color: "#be3434",
border: "1px solid #be3434",
borderRadius: "5px",
padding: "20px"
}
function handleDelete(id){
setTasks(tasks.filter(task => task.id !== id));
}
return (
<section className='tasklist'>
<h1 style={styles}>Task List</h1>
<ul>
<button className='trigger' onClick={() => setShow(!show)}>Toggle</button>
{ show && tasks.map((task) => (
<TaskCard key={task.id} task={task} handleDelete={handleDelete} />
)) }
</ul>
<BoxCard result="success">
<p className="title">Offer Notification</p>
<p className="description">Lorem ipsum dolor sit amet consectetur adipisicing elit. Perferendis, vel!</p>
</BoxCard>
<BoxCard result="warning">
<p className="title">Cookie Notification</p>
<p className="description">Lorem ipsum dolor sit amet consectetur adipisicing elit. Eligendi, suscipit.</p>
</BoxCard>
</section>
)
}
================================================
FILE: 022/src/index.css
================================================
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Roboto&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.9.1/font/bootstrap-icons.css");
:root{
--theme-border: #d7d7d7;
--theme-button: #0F3460;
}
* {
margin: 0px;
padding: 0px;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
main {
min-height: 90vh;
max-width: 1200px;
margin: auto;
padding: 10px;
}
a{
text-decoration: none;
color: #000000;
}
li{
list-style: none;
}
button{
padding: 5px 10px;
border: 0px;
border-radius: 5px;
cursor: pointer;
background-color: darkslateblue;
color: #FFFFFF;
}
================================================
FILE: 022/src/index.js
================================================
import React from 'react';
import ReactDOM from 'react-dom/client';
import './index.css';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
<React.StrictMode>
<App />
</React.StrictMode>
);
================================================
FILE: 023/.gitignore
================================================
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
/node_modules
/.pnp
.pnp.js
# testing
/coverage
# production
/build
# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local
npm-debug.log*
yarn-debug.log*
yarn-error.log*
================================================
FILE: 023/README.md
================================================
# Getting Started with Create React App
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
## Available Scripts
In the project directory, you can run:
### `npm start`
Runs the app in the development mode.\
Open [http://localhost:3000](http://localhost:3000) to view it in your browser.
The page will reload when you make changes.\
You may also see any lint errors in the console.
### `npm test`
Launches the test runner in the interactive watch mode.\
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
### `npm run build`
Builds the app for production to the `build` folder.\
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.\
Your app is ready to be deployed!
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
### `npm run eject`
**Note: this is a one-way operation. Once you `eject`, you can't go back!**
If you aren't satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
## Learn More
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
To learn React, check out the [React documentation](https://reactjs.org/).
### Code Splitting
This section has moved here: [https://facebook.github.io/create-react-app/docs/code-splitting](https://facebook.github.io/create-react-app/docs/code-splitting)
### Analyzing the Bundle Size
This section has moved here: [https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size](https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size)
### Making a Progressive Web App
This section has moved here: [https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app](https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app)
### Advanced Configuration
This section has moved here: [https://facebook.github.io/create-react-app/docs/advanced-configuration](https://facebook.github.io/create-react-app/docs/advanced-configuration)
### Deployment
This section has moved here: [https://facebook.github.io/create-react-app/docs/deployment](https://facebook.github.io/create-react-app/docs/deployment)
### `npm run build` fails to minify
This section has moved here: [https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify](https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify)
================================================
FILE: 023/package.json
================================================
{
"name": "taskmate",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^13.4.0",
"@testing-library/user-event": "^13.5.0",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^2.1.4"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
================================================
FILE: 023/public/index.html
================================================
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="%PUBLIC_URL%/favicon.ico" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" />
<meta
name="description"
content="Web site created using create-react-app"
/>
<link rel="apple-touch-icon" href="%PUBLIC_URL%/logo192.png" />
<!--
manifest.json provides metadata used when your web app is installed on a
user's mobile device or desktop. See https://developers.google.com/web/fundamentals/web-app-manifest/
-->
<link rel="manifest" href="%PUBLIC_URL%/manifest.json" />
<!--
Notice the use of %PUBLIC_URL% in the tags above.
It will be replaced with the URL of the `public` folder during the build.
Only files inside the `public` folder can be referenced from the HTML.
Unlike "/favicon.ico" or "favicon.ico", "%PUBLIC_URL%/favicon.ico" will
work correctly both with client-side routing and a non-root public URL.
Learn how to configure a non-root public URL by running `npm run build`.
-->
<title>React App</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>
<div id="root"></div>
<!--
This HTML file is a template.
If you open it directly in the browser, you will see an empty page.
You can add webfonts, meta tags, or analytics to this file.
The build step will place the bundled scripts into the <body> tag.
To begin the development, run `npm start` or `yarn start`.
To create a production bundle, use `npm run build` or `yarn build`.
-->
</body>
</html>
================================================
FILE: 023/public/manifest.json
================================================
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}
================================================
FILE: 023/public/robots.txt
================================================
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:
================================================
FILE: 023/src/App.css
================================================
.App{
text-align: center;
}
.hidden{
display: none;
}
================================================
FILE: 023/src/App.js
================================================
import { Header } from "./components/Header";
import { Footer } from "./components/Footer";
import { TaskList } from "./components/TaskList";
import './App.css';
function App() {
return (
<div className="App">
<Header />
<TaskList />
<Footer />
</div>
);
}
export default App;
================================================
FILE: 023/src/components/BoxCard.css
================================================
.box {
max-width: 600px;
margin: 20px auto;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
padding: 20px 5px;
border: 0px;
border-radius: 5px;
}
.box.success {
background-color: #baffbf;
}
.box.alert {
background-color: #ffb4b4;
}
.box.warning {
background-color: #FFDEB4;
}
.box p {
margin: 10px;
}
.box p.title {
font-size: 20px;
}
.box p.description {
font-size: 14px;
}
.box button{
width: 300px;
margin-top: 20px;
}
================================================
FILE: 023/src/components/BoxCard.js
================================================
import { useState } from "react"
import "./BoxCard.css";
export const BoxCard = ({result, children}) => {
const [show, setShow] = useState(true);
return (
<div className={show ? "" : "hidden"}>
<div className={`box ${result}`}>
{children}
<button onClick={() => setShow(!show)} className="trigger">Hide</button>
</div>
</div>
)
}
================================================
FILE: 023/src/components/Footer.css
================================================
footer{
max-width: 1000px;
margin: auto;
text-align: center;
padding: 20px;
border-top: 1px solid var(--theme-border);
}
================================================
FILE: 023/src/components/Footer.js
================================================
import "./Footer.css";
export const Footer = () => {
return (
<footer>
<p>2030 - TaskMate</p>
</footer>
)
}
================================================
FILE: 023/src/components/Header.css
================================================
header {
display: flex;
justify-content: space-between;
align-items: center;
height: 50px;
align-items: center;
max-width: 1000px;
margin: auto;
border-bottom: 1px solid var(--theme-border);
font-size: 18px;
padding: 0px 10px;
}
header img{
max-width: 40px;
}
================================================
FILE: 023/src/components/Header.js
================================================
import Logo from "../assets/logo.png"
import "./Header.css";
export const Header = () => {
return (
<header>
<img src={Logo} alt="" />
<a href="/">Home</a>
</header>
)
}
================================================
FILE: 023/src/components/TaskCard.css
================================================
.taskcard li{
font: 16px;
list-style: none;
margin: 20px 5px;
box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
border-radius: 5px;
padding: 10px;
display: flex;
justify-content: space-between;
align-items: center;
}
.taskcard li.completed{
box-shadow: rgb(48, 114, 0) 0px 1px 4px;
}
.taskcard li.incomplete{
box-shadow: rgba(135, 20, 0, 0.689) 0px 1px 4px;
}
.taskcard button.delete{
border: 0px;
border-radius: 5px;
background-color: #be3434;
color: #FFFFFF;
padding: 5px 10px;
cursor: pointer;
}
================================================
FILE: 023/src/components/TaskCard.js
================================================
import "./TaskCard.css";
export const TaskCard = ({ task, handleDelete }) => {
return (
<div className="taskcard">
<li className={ task.completed ? "completed" : "incomplete" }>
<span>{task.id} - {task.name}</span>
<button onClick={() => handleDelete(task.id)} className='delete'>Delete</button>
</li>
</div>
)
}
================================================
FILE: 023/src/components/TaskList.css
================================================
.tasklist h1{
font-size: 28px;
text-align: center;
margin: 20px;
}
.tasklist ul{
Showing preview only (252K chars total). Download the full file or copy to clipboard to get everything.
gitextract_8tah8bzk/
├── 005/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 006/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 007/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 008/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ └── header.css
│ ├── index.css
│ └── index.js
├── 009/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 010/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 011/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 012/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 013/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 014/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 015/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 016/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Header.js
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 017/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Header.js
│ │ ├── TaskCard.js
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 018/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.js
│ │ ├── Header.js
│ │ ├── TaskCard.js
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 019/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.js
│ │ ├── Header.js
│ │ ├── TaskCard.js
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 020/
│ └── index.css
├── 021/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.css
│ │ ├── BoxCard.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 022/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.css
│ │ ├── BoxCard.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 023/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.css
│ │ ├── BoxCard.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 024/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── BoxCard.css
│ │ ├── BoxCard.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskCard.module.css
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 025/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 026/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── AddTask.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 027/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── AddTask.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 028/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── AddTask.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 029/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── AddTask.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 030/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.css
│ │ ├── AddTask.js
│ │ ├── Footer.css
│ │ ├── Footer.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── TaskCard.css
│ │ ├── TaskCard.js
│ │ ├── TaskList.css
│ │ └── TaskList.js
│ ├── index.css
│ └── index.js
├── 031/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 032/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── index.css
│ └── index.js
├── 035/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── index.css
│ └── index.js
├── 036/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── index.css
│ └── index.js
├── 037/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── index.css
│ └── index.js
├── 038/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── hooks/
│ │ └── useFetch.js
│ ├── index.css
│ └── index.js
├── 039/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── hooks/
│ │ └── useFetch.js
│ ├── index.css
│ └── index.js
├── 040/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── hooks/
│ │ └── useFetch.js
│ ├── index.css
│ └── index.js
├── 041/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── hooks/
│ │ └── useFetch.js
│ ├── index.css
│ └── index.js
├── 042/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ └── ProductList.js
│ ├── hooks/
│ │ └── useFetch.js
│ ├── index.css
│ └── index.js
├── 045/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 046/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 047/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 048/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 049/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 050/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 051/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── AddTask.js
│ │ ├── Header.js
│ │ └── ShowTask.js
│ ├── index.css
│ └── index.js
├── 053/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 054/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 055/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 056/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Admin.js
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 057/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Admin.js
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── PageNotFound.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 058/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Admin.js
│ │ ├── Contact.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── PageNotFound.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 059/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Admin.js
│ │ ├── Contact.js
│ │ ├── ContactEu.js
│ │ ├── ContactIn.js
│ │ ├── ContactUs.js
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── Home.js
│ │ ├── PageNotFound.js
│ │ ├── ProductDetail.js
│ │ └── ProductList.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ └── index.js
├── 060/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ └── index.js
│ ├── data/
│ │ └── data.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Admin.js
│ │ ├── Contact/
│ │ │ ├── Contact.js
│ │ │ ├── ContactEu.js
│ │ │ ├── ContactIn.js
│ │ │ └── ContactUs.js
│ │ ├── Home.js
│ │ ├── PageNotFound.js
│ │ ├── ProductDetail.js
│ │ ├── ProductList.js
│ │ └── index.js
│ └── routes/
│ └── AllRoutes.js
├── 063/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 064/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 065/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 067/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 068/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 069/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 070/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 071/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 072/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 073/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 074/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 075/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ ├── ScrollToTop.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useFetch.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 076/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ ├── ScrollToTop.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ ├── useFetch.js
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 077/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ ├── ScrollToTop.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ ├── useFetch.js
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 078/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ ├── ScrollToTop.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ ├── useFetch.js
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 079/
│ ├── .gitignore
│ ├── README.md
│ ├── links.txt
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── components/
│ │ │ ├── Button.js
│ │ │ ├── Card.js
│ │ │ ├── Footer.js
│ │ │ ├── Header.js
│ │ │ ├── ScrollToTop.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ ├── useFetch.js
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── MovieDetail.js
│ │ │ ├── MovieList.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── Search.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 080/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── index.css
│ └── index.js
├── 082/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ └── routes/
│ └── AllRoutes.js
├── 083/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ └── routes/
│ └── AllRoutes.js
├── 086/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── context/
│ │ └── CartContext.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── reducer/
│ │ └── cartReducer.js
│ └── routes/
│ └── AllRoutes.js
├── 087/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── context/
│ │ └── CartContext.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── reducer/
│ │ └── cartReducer.js
│ └── routes/
│ └── AllRoutes.js
├── 088/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── context/
│ │ └── CartContext.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── reducer/
│ │ └── cartReducer.js
│ └── routes/
│ └── AllRoutes.js
├── 089/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── context/
│ │ └── CartContext.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── reducer/
│ │ └── cartReducer.js
│ └── routes/
│ └── AllRoutes.js
├── 090/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── context/
│ │ └── CartContext.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── reducer/
│ │ └── cartReducer.js
│ └── routes/
│ └── AllRoutes.js
├── 091/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── routes/
│ │ └── AllRoutes.js
│ └── store/
│ ├── cartSlice.js
│ └── store.js
├── 092/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── routes/
│ │ └── AllRoutes.js
│ └── store/
│ ├── cartSlice.js
│ └── store.js
├── 093/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── routes/
│ │ └── AllRoutes.js
│ └── store/
│ ├── cartSlice.js
│ └── store.js
├── 094/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── routes/
│ │ └── AllRoutes.js
│ └── store/
│ ├── cartSlice.js
│ └── store.js
├── 095/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── CartCard.css
│ │ ├── CartCard.js
│ │ ├── Header.css
│ │ ├── Header.js
│ │ ├── ProductCard.css
│ │ ├── ProductCard.js
│ │ └── index.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── Cart.js
│ │ ├── Home.js
│ │ └── index.js
│ ├── routes/
│ │ └── AllRoutes.js
│ └── store/
│ ├── cartSlice.js
│ └── store.js
├── 097/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── index.css
│ │ └── index.js
│ └── tailwind.config.js
├── 098/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── index.css
│ │ └── index.js
│ └── tailwind.config.js
├── 099/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 100/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 100-base-components-pages/
│ ├── README.md
│ ├── components/
│ │ ├── Elements/
│ │ │ ├── DropdownLoggedIn.js
│ │ │ ├── DropdownLoggedOut.js
│ │ │ └── ProductCard.js
│ │ ├── Layouts/
│ │ │ ├── Footer.js
│ │ │ └── Header.js
│ │ ├── Other/
│ │ │ └── ScrollToTop.js
│ │ └── Sections/
│ │ └── Search.js
│ └── pages/
│ ├── Cart/
│ │ ├── CartPage.js
│ │ └── components/
│ │ ├── CartCard.js
│ │ ├── CartEmpty.js
│ │ ├── CartList.js
│ │ └── Checkout.js
│ ├── Dashboard/
│ │ ├── DashbaordPage.js
│ │ └── components/
│ │ ├── DashbaordCard.js
│ │ └── DashbaordEmpty.js
│ ├── Home/
│ │ ├── HomePage.js
│ │ └── components/
│ │ ├── Faq.js
│ │ ├── FeaturedProducts.js
│ │ ├── Hero.js
│ │ └── Testimonials.js
│ ├── Login.js
│ ├── Order/
│ │ ├── OrderPage.js
│ │ └── components/
│ │ ├── OrderFail.js
│ │ └── OrderSuccess.js
│ ├── PageNotFound.js
│ ├── ProductDetail.js
│ ├── Products/
│ │ ├── ProductsList.js
│ │ └── components/
│ │ └── FilterBar.js
│ └── Register.js
├── 101/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 102/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 103/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 104/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ └── ProductCard.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 105/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 106/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 107/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 108/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 109/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 110/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 111/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 112/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 113/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 114/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 115/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 118/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 119/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 120/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 121/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 122/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 123/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 124/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 125/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 126/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 127/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 128/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ └── AllRoutes.js
│ └── tailwind.config.js
├── 129/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ └── db.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 130/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 131/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 132/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 133/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashbaordPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashbaordCard.js
│ │ │ │ └── DashbaordEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 134/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 135/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ └── routes/
│ │ ├── AllRoutes.js
│ │ └── ProtectedRoute.js
│ └── tailwind.config.js
├── 136/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 137/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 138/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 139/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 140/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 141/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 142/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 144/
│ ├── .gitignore
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── index.js
│ └── package.json
├── 145/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 147/
│ ├── .gitignore
│ ├── README.md
│ ├── data/
│ │ ├── db.json
│ │ └── routes.json
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── assets/
│ │ │ └── images/
│ │ │ ├── 10001.avif
│ │ │ ├── 10002.avif
│ │ │ ├── 10003.avif
│ │ │ ├── 10004.avif
│ │ │ ├── 10005.avif
│ │ │ ├── 10006.avif
│ │ │ ├── 10007.avif
│ │ │ ├── 10008.avif
│ │ │ ├── 10009.avif
│ │ │ ├── 10010.avif
│ │ │ ├── 10011.avif
│ │ │ ├── 10012.avif
│ │ │ ├── 10013.avif
│ │ │ ├── 10014.avif
│ │ │ └── 10015.avif
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ ├── src/
│ │ ├── App.css
│ │ ├── App.js
│ │ ├── assets/
│ │ │ └── images/
│ │ │ └── hero.avif
│ │ ├── components/
│ │ │ ├── Elements/
│ │ │ │ ├── DropdownLoggedIn.js
│ │ │ │ ├── DropdownLoggedOut.js
│ │ │ │ ├── ProductCard.js
│ │ │ │ └── Rating.js
│ │ │ ├── Layouts/
│ │ │ │ ├── Footer.js
│ │ │ │ └── Header.js
│ │ │ ├── Other/
│ │ │ │ └── ScrollToTop.js
│ │ │ ├── Sections/
│ │ │ │ └── Search.js
│ │ │ └── index.js
│ │ ├── context/
│ │ │ ├── CartContext.js
│ │ │ ├── FilterContext.js
│ │ │ └── index.js
│ │ ├── hooks/
│ │ │ └── useTitle.js
│ │ ├── index.css
│ │ ├── index.js
│ │ ├── pages/
│ │ │ ├── Cart/
│ │ │ │ ├── CartPage.js
│ │ │ │ └── components/
│ │ │ │ ├── CartCard.js
│ │ │ │ ├── CartEmpty.js
│ │ │ │ ├── CartList.js
│ │ │ │ └── Checkout.js
│ │ │ ├── Dashboard/
│ │ │ │ ├── DashboardPage.js
│ │ │ │ └── components/
│ │ │ │ ├── DashboardCard.js
│ │ │ │ └── DashboardEmpty.js
│ │ │ ├── Home/
│ │ │ │ ├── HomePage.js
│ │ │ │ └── components/
│ │ │ │ ├── Accordion.js
│ │ │ │ ├── Faq.js
│ │ │ │ ├── FeaturedProducts.js
│ │ │ │ ├── Hero.js
│ │ │ │ └── Testimonials.js
│ │ │ ├── Login.js
│ │ │ ├── Order/
│ │ │ │ ├── OrderPage.js
│ │ │ │ └── components/
│ │ │ │ ├── OrderFail.js
│ │ │ │ └── OrderSuccess.js
│ │ │ ├── PageNotFound.js
│ │ │ ├── ProductDetail.js
│ │ │ ├── Products/
│ │ │ │ ├── ProductsList.js
│ │ │ │ └── components/
│ │ │ │ └── FilterBar.js
│ │ │ ├── Register.js
│ │ │ └── index.js
│ │ ├── reducers/
│ │ │ ├── cartReducers.js
│ │ │ ├── filterReducers.js
│ │ │ └── index.js
│ │ ├── routes/
│ │ │ ├── AllRoutes.js
│ │ │ └── ProtectedRoute.js
│ │ └── services/
│ │ ├── authService.js
│ │ ├── dataService.js
│ │ ├── index.js
│ │ └── productService.js
│ └── tailwind.config.js
├── 148/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ └── Joke.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 149/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ └── Counter.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ ├── PageNotFound.js
│ └── __test__/
│ └── PageNotFound.test.js
├── 151/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ └── Counter.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 152/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ └── Counter.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 153/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ └── Counter.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 154/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ ├── Counter.test.js
│ │ └── Header.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 155/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ ├── Counter.test.js
│ │ ├── Header.test.js
│ │ └── Joke.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 156/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ ├── Joke.js
│ │ └── __test__/
│ │ ├── Counter.test.js
│ │ ├── Header.test.js
│ │ └── Joke.test.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ ├── PageNotFound.js
│ └── __test__/
│ └── PageNotFound.test.js
├── 157/
│ ├── .gitignore
│ ├── README.md
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ └── Joke.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 158/
│ ├── .gitignore
│ ├── README.md
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Counter.js
│ │ ├── Header.js
│ │ └── Joke.js
│ ├── index.css
│ ├── index.js
│ └── pages/
│ ├── HomePage.js
│ ├── JokePage.js
│ └── PageNotFound.js
├── 159/
│ ├── .gitignore
│ ├── README.md
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ ├── SkeletonCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 160/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 161/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 162/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 163/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 164/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 165/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 167/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 168/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 169/
│ ├── .gitignore
│ ├── README.md
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 172/
│ ├── .gitignore
│ ├── README.md
│ ├── netlify.toml
│ ├── package.json
│ ├── public/
│ │ ├── index.html
│ │ ├── manifest.json
│ │ └── robots.txt
│ └── src/
│ ├── App.css
│ ├── App.js
│ ├── components/
│ │ ├── Footer.js
│ │ ├── Header.js
│ │ ├── PostCard.js
│ │ ├── SkeletonCard.js
│ │ └── index.js
│ ├── firebase/
│ │ └── config.js
│ ├── hooks/
│ │ └── useTitle.js
│ ├── index.css
│ ├── index.js
│ ├── pages/
│ │ ├── CreatePost.js
│ │ ├── HomePage.js
│ │ ├── PageNotFound.js
│ │ └── index.js
│ └── routes/
│ ├── AllRoutes.js
│ └── ProtectedRoutes.js
├── 206/
│ ├── index.html
│ ├── index.js
│ └── style.css
├── 207/
│ ├── index.html
│ ├── index.js
│ └── style.css
├── 208/
│ ├── index.html
│ ├── index.js
│ └── style.css
├── 209/
│ ├── index.html
│ ├── index.js
│ └── style.css
├── 210/
│ ├── index.html
│ ├── index.js
│ └── style.css
├── 252/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 253/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 254/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 255/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 256/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 257/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 258/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 259/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 260/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 261/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 262/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
├── 263/
│ ├── dist/
│ │ ├── bundle.js
│ │ └── index.html
│ ├── package.json
│ ├── src/
│ │ └── index.js
│ └── webpack.config.js
└── 264/
├── dist/
│ ├── bundle.js
│ └── index.html
├── package.json
├── src/
│ └── index.js
└── webpack.config.js
SYMBOL INDEX (768 symbols across 519 files)
FILE: 006/src/App.js
function App (line 3) | function App() {
FILE: 007/src/App.js
function App (line 4) | function App() {
FILE: 008/src/App.js
function App (line 5) | function App() {
FILE: 009/src/App.js
function App (line 3) | function App() {
FILE: 010/src/App.js
function App (line 4) | function App() {
FILE: 011/src/App.js
function App (line 4) | function App() {
FILE: 012/src/App.js
function App (line 4) | function App() {
FILE: 013/src/App.js
function App (line 4) | function App() {
FILE: 014/src/App.js
function App (line 4) | function App() {
FILE: 015/src/App.js
function App (line 4) | function App() {
FILE: 016/src/App.js
function App (line 5) | function App() {
FILE: 016/src/components/TaskList.js
function handleDelete (line 11) | function handleDelete(id){
FILE: 017/src/App.js
function App (line 5) | function App() {
FILE: 017/src/components/TaskList.js
function handleDelete (line 12) | function handleDelete(id){
FILE: 018/src/App.js
function App (line 5) | function App() {
FILE: 018/src/components/TaskList.js
function handleDelete (line 13) | function handleDelete(id){
FILE: 019/src/App.js
function App (line 5) | function App() {
FILE: 019/src/components/TaskList.js
function handleDelete (line 13) | function handleDelete(id){
FILE: 021/src/App.js
function App (line 6) | function App() {
FILE: 021/src/components/TaskList.js
function handleDelete (line 14) | function handleDelete(id){
FILE: 022/src/App.js
function App (line 6) | function App() {
FILE: 022/src/components/TaskList.js
function handleDelete (line 20) | function handleDelete(id){
FILE: 023/src/App.js
function App (line 6) | function App() {
FILE: 023/src/components/TaskList.js
function handleDelete (line 22) | function handleDelete(id){
FILE: 024/src/App.js
function App (line 6) | function App() {
FILE: 024/src/components/TaskList.js
function handleDelete (line 22) | function handleDelete(id){
FILE: 025/src/App.js
function App (line 6) | function App() {
FILE: 025/src/components/TaskList.js
function handleDelete (line 14) | function handleDelete(id){
FILE: 026/src/App.js
function App (line 8) | function App() {
FILE: 026/src/components/TaskList.js
function handleDelete (line 14) | function handleDelete(id){
FILE: 027/src/App.js
function App (line 8) | function App() {
FILE: 027/src/components/TaskList.js
function handleDelete (line 14) | function handleDelete(id){
FILE: 028/src/App.js
function App (line 8) | function App() {
FILE: 028/src/components/TaskList.js
function handleDelete (line 14) | function handleDelete(id){
FILE: 029/src/App.js
function App (line 9) | function App() {
FILE: 029/src/components/TaskList.js
function handleDelete (line 8) | function handleDelete(id){
FILE: 030/src/App.js
function App (line 9) | function App() {
FILE: 030/src/components/TaskList.js
function handleDelete (line 8) | function handleDelete(id){
FILE: 031/src/App.js
function App (line 3) | function App() {
FILE: 032/src/App.js
function App (line 4) | function App() {
FILE: 035/src/App.js
function App (line 4) | function App() {
FILE: 036/src/App.js
function App (line 4) | function App() {
FILE: 037/src/App.js
function App (line 4) | function App() {
FILE: 038/src/App.js
function App (line 4) | function App() {
FILE: 039/src/App.js
function App (line 4) | function App() {
FILE: 040/src/App.js
function App (line 4) | function App() {
FILE: 041/src/App.js
function App (line 4) | function App() {
FILE: 042/src/App.js
function App (line 4) | function App() {
FILE: 045/src/App.js
function App (line 7) | function App() {
FILE: 046/src/App.js
function App (line 8) | function App() {
FILE: 047/src/App.js
function App (line 8) | function App() {
FILE: 048/src/App.js
function App (line 8) | function App() {
FILE: 049/src/App.js
function App (line 8) | function App() {
FILE: 050/src/App.js
function App (line 8) | function App() {
FILE: 051/src/App.js
function App (line 8) | function App() {
FILE: 053/src/App.js
function App (line 3) | function App() {
FILE: 054/src/App.js
function App (line 9) | function App() {
FILE: 055/src/App.js
function App (line 11) | function App() {
FILE: 056/src/App.js
function App (line 12) | function App() {
FILE: 057/src/App.js
function App (line 13) | function App() {
FILE: 058/src/App.js
function App (line 13) | function App() {
FILE: 059/src/App.js
function App (line 16) | function App() {
FILE: 060/src/App.js
function App (line 6) | function App() {
FILE: 063/src/App.js
function App (line 4) | function App() {
FILE: 064/src/App.js
function App (line 4) | function App() {
FILE: 065/src/App.js
function App (line 5) | function App() {
FILE: 067/src/App.js
function App (line 5) | function App() {
FILE: 068/src/App.js
function App (line 5) | function App() {
FILE: 069/src/App.js
function App (line 5) | function App() {
FILE: 069/src/pages/MovieList.js
function fetchMovies (line 9) | async function fetchMovies(){
FILE: 070/src/App.js
function App (line 5) | function App() {
FILE: 070/src/hooks/useFetch.js
function fetchMovies (line 8) | async function fetchMovies(){
FILE: 071/src/App.js
function App (line 5) | function App() {
FILE: 071/src/hooks/useFetch.js
function fetchMovies (line 8) | async function fetchMovies(){
FILE: 072/src/App.js
function App (line 5) | function App() {
FILE: 072/src/hooks/useFetch.js
function fetchMovies (line 8) | async function fetchMovies(){
FILE: 073/src/App.js
function App (line 5) | function App() {
FILE: 073/src/hooks/useFetch.js
function fetchMovies (line 8) | async function fetchMovies(){
FILE: 074/src/App.js
function App (line 5) | function App() {
FILE: 074/src/hooks/useFetch.js
function fetchMovies (line 8) | async function fetchMovies(){
FILE: 074/src/pages/MovieDetail.js
function fetchMovie (line 11) | async function fetchMovie(){
FILE: 075/src/App.js
function App (line 5) | function App() {
FILE: 075/src/components/ScrollToTop.js
function ScrollToTop (line 4) | function ScrollToTop() {
FILE: 075/src/hooks/useFetch.js
function fetchMovies (line 8) | async function fetchMovies(){
FILE: 075/src/pages/MovieDetail.js
function fetchMovie (line 11) | async function fetchMovie(){
FILE: 076/src/App.js
function App (line 5) | function App() {
FILE: 076/src/components/ScrollToTop.js
function ScrollToTop (line 4) | function ScrollToTop() {
FILE: 076/src/hooks/useFetch.js
function fetchMovies (line 8) | async function fetchMovies(){
FILE: 076/src/pages/MovieDetail.js
function fetchMovie (line 14) | async function fetchMovie(){
FILE: 077/src/App.js
function App (line 5) | function App() {
FILE: 077/src/components/ScrollToTop.js
function ScrollToTop (line 4) | function ScrollToTop() {
FILE: 077/src/hooks/useFetch.js
function fetchMovies (line 8) | async function fetchMovies(){
FILE: 077/src/pages/MovieDetail.js
function fetchMovie (line 14) | async function fetchMovie(){
FILE: 078/src/App.js
function App (line 5) | function App() {
FILE: 078/src/components/ScrollToTop.js
function ScrollToTop (line 4) | function ScrollToTop() {
FILE: 078/src/hooks/useFetch.js
function fetchMovies (line 8) | async function fetchMovies(){
FILE: 078/src/pages/MovieDetail.js
function fetchMovie (line 16) | async function fetchMovie(){
FILE: 079/src/App.js
function App (line 5) | function App() {
FILE: 079/src/components/ScrollToTop.js
function ScrollToTop (line 4) | function ScrollToTop() {
FILE: 079/src/hooks/useFetch.js
function fetchMovies (line 8) | async function fetchMovies(){
FILE: 079/src/pages/MovieDetail.js
function fetchMovie (line 16) | async function fetchMovie(){
FILE: 080/src/App.js
function App (line 3) | function App() {
FILE: 082/src/App.js
function App (line 5) | function App() {
FILE: 083/src/App.js
function App (line 5) | function App() {
FILE: 086/src/App.js
function App (line 5) | function App() {
FILE: 087/src/App.js
function App (line 5) | function App() {
FILE: 088/src/App.js
function App (line 5) | function App() {
FILE: 089/src/App.js
function App (line 5) | function App() {
FILE: 090/src/App.js
function App (line 5) | function App() {
FILE: 091/src/App.js
function App (line 5) | function App() {
FILE: 092/src/App.js
function App (line 5) | function App() {
FILE: 092/src/store/cartSlice.js
method add (line 10) | add(state, action){
method remove (line 13) | remove(){
FILE: 093/src/App.js
function App (line 5) | function App() {
FILE: 093/src/store/cartSlice.js
method add (line 10) | add(state, action){
method remove (line 15) | remove(state, action){
FILE: 094/src/App.js
function App (line 5) | function App() {
FILE: 094/src/store/cartSlice.js
method add (line 10) | add(state, action){
method remove (line 15) | remove(state, action){
FILE: 095/src/App.js
function App (line 5) | function App() {
FILE: 095/src/store/cartSlice.js
method add (line 10) | add(state, action){
method remove (line 15) | remove(state, action){
FILE: 097/src/App.js
function App (line 3) | function App() {
FILE: 098/src/App.js
function App (line 3) | function App() {
FILE: 099/src/App.js
function App (line 3) | function App() {
FILE: 100/src/App.js
function App (line 5) | function App() {
FILE: 101/src/App.js
function App (line 4) | function App() {
FILE: 102/src/App.js
function App (line 4) | function App() {
FILE: 103/src/App.js
function App (line 4) | function App() {
FILE: 104/src/App.js
function App (line 4) | function App() {
FILE: 104/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 104/src/pages/Products/ProductsList.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 105/src/App.js
function App (line 4) | function App() {
FILE: 105/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 105/src/pages/Products/ProductsList.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 106/src/App.js
function App (line 4) | function App() {
FILE: 106/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 106/src/pages/ProductDetail.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 106/src/pages/Products/ProductsList.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 107/src/App.js
function App (line 4) | function App() {
FILE: 107/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 107/src/pages/ProductDetail.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 107/src/pages/Products/ProductsList.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 108/src/App.js
function App (line 4) | function App() {
FILE: 108/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 108/src/pages/ProductDetail.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 108/src/pages/Products/ProductsList.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 109/src/App.js
function App (line 4) | function App() {
FILE: 109/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 109/src/pages/ProductDetail.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 109/src/pages/Products/ProductsList.js
function fetchProducts (line 13) | async function fetchProducts(){
FILE: 110/src/App.js
function App (line 4) | function App() {
FILE: 110/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 110/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 110/src/pages/Products/ProductsList.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 111/src/App.js
function App (line 4) | function App() {
FILE: 111/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 111/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 111/src/pages/Products/ProductsList.js
function fetchProducts (line 18) | async function fetchProducts(){
FILE: 112/src/App.js
function App (line 4) | function App() {
FILE: 112/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
FILE: 112/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 112/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 112/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 113/src/App.js
function App (line 4) | function App() {
FILE: 113/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 113/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 113/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 113/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 114/src/App.js
function App (line 4) | function App() {
FILE: 114/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 114/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 114/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 114/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 115/src/App.js
function App (line 4) | function App() {
FILE: 115/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 115/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 115/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 115/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 118/src/App.js
function App (line 4) | function App() {
FILE: 118/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 118/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 118/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 118/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 118/src/pages/Register.js
function handleRegister (line 2) | async function handleRegister(event){
FILE: 119/src/App.js
function App (line 4) | function App() {
FILE: 119/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 119/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 119/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 119/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 119/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 120/src/App.js
function App (line 4) | function App() {
FILE: 120/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 120/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 120/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 120/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 120/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 120/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 121/src/App.js
function App (line 4) | function App() {
FILE: 121/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 121/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 121/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 121/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 121/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 121/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 121/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 122/src/App.js
function App (line 4) | function App() {
FILE: 122/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 122/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 122/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 122/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 122/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 122/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 122/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 123/src/App.js
function App (line 4) | function App() {
FILE: 123/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 123/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 123/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 123/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 123/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 123/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 123/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 124/src/App.js
function App (line 4) | function App() {
FILE: 124/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 124/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 124/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 124/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 124/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 124/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 124/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 125/src/App.js
function App (line 4) | function App() {
FILE: 125/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 125/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 125/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 125/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 125/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 125/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 125/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 125/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 126/src/App.js
function App (line 4) | function App() {
FILE: 126/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 126/src/components/Elements/ProductCard.js
function handleClick (line 9) | function handleClick(product){
FILE: 126/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 126/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 126/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 126/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 126/src/pages/ProductDetail.js
function fetchProducts (line 12) | async function fetchProducts(){
FILE: 126/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 126/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 127/src/App.js
function App (line 4) | function App() {
FILE: 127/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 127/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 127/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 127/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 127/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 127/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 127/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 127/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 128/src/App.js
function App (line 4) | function App() {
FILE: 128/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 128/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 128/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 128/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 128/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 128/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 128/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 128/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 129/src/App.js
function App (line 4) | function App() {
FILE: 129/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 129/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 129/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 129/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 129/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 129/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 129/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 129/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 130/src/App.js
function App (line 4) | function App() {
FILE: 130/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 130/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 130/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 130/src/pages/Cart/components/Checkout.js
function getUser (line 13) | async function getUser(){
FILE: 130/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 130/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 130/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 130/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 130/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 131/src/App.js
function App (line 4) | function App() {
FILE: 131/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 131/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 131/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 131/src/pages/Cart/components/Checkout.js
function getUser (line 13) | async function getUser(){
FILE: 131/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 131/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 131/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 131/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 131/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 132/src/App.js
function App (line 4) | function App() {
FILE: 132/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 132/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 132/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 132/src/pages/Cart/components/Checkout.js
function getUser (line 15) | async function getUser(){
function handleOrderSubmit (line 26) | async function handleOrderSubmit(event){
FILE: 132/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 132/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 132/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 132/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 132/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 133/src/App.js
function App (line 4) | function App() {
FILE: 133/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 133/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 133/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 133/src/pages/Cart/components/Checkout.js
function getUser (line 15) | async function getUser(){
function handleOrderSubmit (line 26) | async function handleOrderSubmit(event){
FILE: 133/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 133/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 133/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 133/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 133/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 134/src/App.js
function App (line 4) | function App() {
FILE: 134/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 134/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 134/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 134/src/pages/Cart/components/Checkout.js
function getUser (line 15) | async function getUser(){
function handleOrderSubmit (line 26) | async function handleOrderSubmit(event){
FILE: 134/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 134/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 134/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 134/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 134/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 135/src/App.js
function App (line 4) | function App() {
FILE: 135/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 6) | function handleLogout(){
FILE: 135/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 135/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 135/src/pages/Cart/components/Checkout.js
function getUser (line 15) | async function getUser(){
function handleOrderSubmit (line 26) | async function handleOrderSubmit(event){
FILE: 135/src/pages/Dashboard/DashboardPage.js
function fetchOrders (line 13) | async function fetchOrders(){
FILE: 135/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 135/src/pages/Login.js
function handleLogin (line 10) | async function handleLogin(event){
FILE: 135/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 135/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 135/src/pages/Register.js
function handleRegister (line 7) | async function handleRegister(event){
FILE: 136/src/App.js
function App (line 4) | function App() {
FILE: 136/src/components/Elements/DropdownLoggedIn.js
function handleLogout (line 7) | function handleLogout(){
FILE: 136/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 136/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 136/src/pages/Cart/components/Checkout.js
function getUser (line 15) | async function getUser(){
function handleOrderSubmit (line 26) | async function handleOrderSubmit(event){
FILE: 136/src/pages/Dashboard/DashboardPage.js
function fetchOrders (line 13) | async function fetchOrders(){
FILE: 136/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 136/src/pages/Login.js
function handleLogin (line 11) | async function handleLogin(event){
FILE: 136/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 136/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 136/src/pages/Register.js
function handleRegister (line 8) | async function handleRegister(event){
FILE: 136/src/services/authService.js
function login (line 1) | async function login(authDetail){
function register (line 18) | async function register(authDetail){
function logout (line 36) | function logout(){
FILE: 137/src/App.js
function App (line 4) | function App() {
FILE: 137/src/components/Elements/DropdownLoggedIn.js
function fetchData (line 11) | async function fetchData(){
function handleLogout (line 18) | function handleLogout(){
FILE: 137/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 137/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 137/src/pages/Cart/components/Checkout.js
function fetchData (line 13) | async function fetchData(){
function handleOrderSubmit (line 20) | async function handleOrderSubmit(event){
FILE: 137/src/pages/Dashboard/DashboardPage.js
function fetchOrders (line 11) | async function fetchOrders(){
FILE: 137/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 8) | async function fetchProducts(){
FILE: 137/src/pages/Login.js
function handleLogin (line 11) | async function handleLogin(event){
FILE: 137/src/pages/ProductDetail.js
function fetchProducts (line 15) | async function fetchProducts(){
FILE: 137/src/pages/Products/ProductsList.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 137/src/pages/Register.js
function handleRegister (line 8) | async function handleRegister(event){
FILE: 137/src/services/authService.js
function login (line 1) | async function login(authDetail){
function register (line 18) | async function register(authDetail){
function logout (line 36) | function logout(){
FILE: 137/src/services/dataService.js
function getSession (line 1) | function getSession(){
function getUser (line 7) | async function getUser(){
function getUserOrders (line 18) | async function getUserOrders(){
function createOrder (line 28) | async function createOrder(cartList, total, user){
FILE: 138/src/App.js
function App (line 4) | function App() {
FILE: 138/src/components/Elements/DropdownLoggedIn.js
function fetchData (line 11) | async function fetchData(){
function handleLogout (line 18) | function handleLogout(){
FILE: 138/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 138/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 138/src/pages/Cart/components/Checkout.js
function fetchData (line 13) | async function fetchData(){
function handleOrderSubmit (line 20) | async function handleOrderSubmit(event){
FILE: 138/src/pages/Dashboard/DashboardPage.js
function fetchOrders (line 11) | async function fetchOrders(){
FILE: 138/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 9) | async function fetchProducts(){
FILE: 138/src/pages/Login.js
function handleLogin (line 11) | async function handleLogin(event){
FILE: 138/src/pages/ProductDetail.js
function fetchProducts (line 16) | async function fetchProducts(){
FILE: 138/src/pages/Products/ProductsList.js
function fetchProducts (line 19) | async function fetchProducts(){
FILE: 138/src/pages/Register.js
function handleRegister (line 8) | async function handleRegister(event){
FILE: 138/src/services/authService.js
function login (line 1) | async function login(authDetail){
function register (line 18) | async function register(authDetail){
function logout (line 36) | function logout(){
FILE: 138/src/services/dataService.js
function getSession (line 1) | function getSession(){
function getUser (line 7) | async function getUser(){
function getUserOrders (line 18) | async function getUserOrders(){
function createOrder (line 28) | async function createOrder(cartList, total, user){
FILE: 138/src/services/productService.js
function getProductList (line 1) | async function getProductList(searchTerm){
function getProduct (line 7) | async function getProduct(id){
function getFeaturedList (line 13) | async function getFeaturedList(){
FILE: 139/src/App.js
function App (line 4) | function App() {
FILE: 139/src/components/Elements/DropdownLoggedIn.js
function fetchData (line 11) | async function fetchData(){
function handleLogout (line 18) | function handleLogout(){
FILE: 139/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 139/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 139/src/pages/Cart/components/Checkout.js
function fetchData (line 13) | async function fetchData(){
function handleOrderSubmit (line 20) | async function handleOrderSubmit(event){
FILE: 139/src/pages/Dashboard/DashboardPage.js
function fetchOrders (line 11) | async function fetchOrders(){
FILE: 139/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 9) | async function fetchProducts(){
FILE: 139/src/pages/Login.js
function handleLogin (line 11) | async function handleLogin(event){
FILE: 139/src/pages/ProductDetail.js
function fetchProducts (line 16) | async function fetchProducts(){
FILE: 139/src/pages/Products/ProductsList.js
function fetchProducts (line 19) | async function fetchProducts(){
FILE: 139/src/pages/Register.js
function handleRegister (line 8) | async function handleRegister(event){
FILE: 139/src/services/authService.js
function login (line 1) | async function login(authDetail){
function register (line 18) | async function register(authDetail){
function logout (line 36) | function logout(){
FILE: 139/src/services/dataService.js
function getSession (line 1) | function getSession(){
function getUser (line 7) | async function getUser(){
function getUserOrders (line 18) | async function getUserOrders(){
function createOrder (line 28) | async function createOrder(cartList, total, user){
FILE: 139/src/services/productService.js
function getProductList (line 1) | async function getProductList(searchTerm){
function getProduct (line 7) | async function getProduct(id){
function getFeaturedList (line 13) | async function getFeaturedList(){
FILE: 140/src/App.js
function App (line 4) | function App() {
FILE: 140/src/components/Elements/DropdownLoggedIn.js
function fetchData (line 11) | async function fetchData(){
function handleLogout (line 18) | function handleLogout(){
FILE: 140/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 140/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 140/src/pages/Cart/components/Checkout.js
function fetchData (line 13) | async function fetchData(){
function handleOrderSubmit (line 20) | async function handleOrderSubmit(event){
FILE: 140/src/pages/Dashboard/DashboardPage.js
function fetchOrders (line 12) | async function fetchOrders(){
FILE: 140/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 9) | async function fetchProducts(){
FILE: 140/src/pages/Login.js
function handleLogin (line 13) | async function handleLogin(event){
FILE: 140/src/pages/ProductDetail.js
function fetchProducts (line 16) | async function fetchProducts(){
FILE: 140/src/pages/Products/ProductsList.js
function fetchProducts (line 19) | async function fetchProducts(){
FILE: 140/src/pages/Register.js
function handleRegister (line 10) | async function handleRegister(event){
FILE: 140/src/services/authService.js
function login (line 1) | async function login(authDetail){
function register (line 18) | async function register(authDetail){
function logout (line 36) | function logout(){
FILE: 140/src/services/dataService.js
function getSession (line 1) | function getSession(){
function getUser (line 7) | async function getUser(){
function getUserOrders (line 18) | async function getUserOrders(){
function createOrder (line 28) | async function createOrder(cartList, total, user){
FILE: 140/src/services/productService.js
function getProductList (line 1) | async function getProductList(searchTerm){
function getProduct (line 7) | async function getProduct(id){
function getFeaturedList (line 13) | async function getFeaturedList(){
FILE: 141/src/App.js
function App (line 4) | function App() {
FILE: 141/src/components/Elements/DropdownLoggedIn.js
function fetchData (line 12) | async function fetchData(){
function handleLogout (line 23) | function handleLogout(){
FILE: 141/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 141/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 141/src/pages/Cart/components/Checkout.js
function fetchData (line 14) | async function fetchData(){
function handleOrderSubmit (line 25) | async function handleOrderSubmit(event){
FILE: 141/src/pages/Dashboard/DashboardPage.js
function fetchOrders (line 13) | async function fetchOrders(){
FILE: 141/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 141/src/pages/Login.js
function handleLogin (line 13) | async function handleLogin(event){
FILE: 141/src/pages/ProductDetail.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 141/src/pages/Products/ProductsList.js
function fetchProducts (line 20) | async function fetchProducts(){
FILE: 141/src/pages/Register.js
function handleRegister (line 10) | async function handleRegister(event){
FILE: 141/src/services/authService.js
function login (line 1) | async function login(authDetail){
function register (line 21) | async function register(authDetail){
function logout (line 41) | function logout(){
FILE: 141/src/services/dataService.js
function getSession (line 1) | function getSession(){
function getUser (line 7) | async function getUser(){
function getUserOrders (line 21) | async function getUserOrders(){
function createOrder (line 35) | async function createOrder(cartList, total, user){
FILE: 141/src/services/productService.js
function getProductList (line 1) | async function getProductList(searchTerm){
function getProduct (line 10) | async function getProduct(id){
function getFeaturedList (line 19) | async function getFeaturedList(){
FILE: 142/src/App.js
function App (line 4) | function App() {
FILE: 142/src/components/Elements/DropdownLoggedIn.js
function fetchData (line 12) | async function fetchData(){
function handleLogout (line 23) | function handleLogout(){
FILE: 142/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 142/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 142/src/pages/Cart/components/Checkout.js
function fetchData (line 14) | async function fetchData(){
function handleOrderSubmit (line 25) | async function handleOrderSubmit(event){
FILE: 142/src/pages/Dashboard/DashboardPage.js
function fetchOrders (line 13) | async function fetchOrders(){
FILE: 142/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 142/src/pages/Login.js
function handleLogin (line 13) | async function handleLogin(event){
FILE: 142/src/pages/ProductDetail.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 142/src/pages/Products/ProductsList.js
function fetchProducts (line 20) | async function fetchProducts(){
FILE: 142/src/pages/Register.js
function handleRegister (line 10) | async function handleRegister(event){
FILE: 142/src/services/authService.js
function login (line 1) | async function login(authDetail){
function register (line 21) | async function register(authDetail){
function logout (line 41) | function logout(){
FILE: 142/src/services/dataService.js
function getSession (line 1) | function getSession(){
function getUser (line 7) | async function getUser(){
function getUserOrders (line 21) | async function getUserOrders(){
function createOrder (line 35) | async function createOrder(cartList, total, user){
FILE: 142/src/services/productService.js
function getProductList (line 1) | async function getProductList(searchTerm){
function getProduct (line 10) | async function getProduct(id){
function getFeaturedList (line 19) | async function getFeaturedList(){
FILE: 145/src/App.js
function App (line 4) | function App() {
FILE: 145/src/components/Elements/DropdownLoggedIn.js
function fetchData (line 12) | async function fetchData(){
function handleLogout (line 23) | function handleLogout(){
FILE: 145/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 145/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 145/src/pages/Cart/components/Checkout.js
function fetchData (line 14) | async function fetchData(){
function handleOrderSubmit (line 25) | async function handleOrderSubmit(event){
FILE: 145/src/pages/Dashboard/DashboardPage.js
function fetchOrders (line 13) | async function fetchOrders(){
FILE: 145/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 145/src/pages/Login.js
function handleLogin (line 13) | async function handleLogin(event){
function handleLoginGuest (line 27) | async function handleLoginGuest(){
FILE: 145/src/pages/ProductDetail.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 145/src/pages/Products/ProductsList.js
function fetchProducts (line 20) | async function fetchProducts(){
FILE: 145/src/pages/Register.js
function handleRegister (line 10) | async function handleRegister(event){
FILE: 145/src/services/authService.js
function login (line 1) | async function login(authDetail){
function register (line 21) | async function register(authDetail){
function logout (line 41) | function logout(){
FILE: 145/src/services/dataService.js
function getSession (line 1) | function getSession(){
function getUser (line 7) | async function getUser(){
function getUserOrders (line 21) | async function getUserOrders(){
function createOrder (line 35) | async function createOrder(cartList, total, user){
FILE: 145/src/services/productService.js
function getProductList (line 1) | async function getProductList(searchTerm){
function getProduct (line 10) | async function getProduct(id){
function getFeaturedList (line 19) | async function getFeaturedList(){
FILE: 147/src/App.js
function App (line 4) | function App() {
FILE: 147/src/components/Elements/DropdownLoggedIn.js
function fetchData (line 12) | async function fetchData(){
function handleLogout (line 23) | function handleLogout(){
FILE: 147/src/context/CartContext.js
function addToCart (line 14) | function addToCart(product){
function removeFromCart (line 27) | function removeFromCart(product){
function clearCart (line 40) | function clearCart(){
FILE: 147/src/context/FilterContext.js
function initialProductList (line 17) | function initialProductList(products){
function bestSeller (line 26) | function bestSeller(products){
function inStock (line 30) | function inStock(products){
function sort (line 34) | function sort(products){
function rating (line 44) | function rating(products){
FILE: 147/src/pages/Cart/components/Checkout.js
function fetchData (line 14) | async function fetchData(){
function handleOrderSubmit (line 25) | async function handleOrderSubmit(event){
FILE: 147/src/pages/Dashboard/DashboardPage.js
function fetchOrders (line 13) | async function fetchOrders(){
FILE: 147/src/pages/Home/components/FeaturedProducts.js
function fetchProducts (line 10) | async function fetchProducts(){
FILE: 147/src/pages/Login.js
function handleLogin (line 13) | async function handleLogin(event){
function handleLoginGuest (line 27) | async function handleLoginGuest(){
FILE: 147/src/pages/ProductDetail.js
function fetchProducts (line 17) | async function fetchProducts(){
FILE: 147/src/pages/Products/ProductsList.js
function fetchProducts (line 20) | async function fetchProducts(){
FILE: 147/src/pages/Register.js
function handleRegister (line 10) | async function handleRegister(event){
FILE: 147/src/services/authService.js
function login (line 1) | async function login(authDetail){
function register (line 21) | async function register(authDetail){
function logout (line 41) | function logout(){
FILE: 147/src/services/dataService.js
function getSession (line 1) | function getSession(){
function getUser (line 7) | async function getUser(){
function getUserOrders (line 21) | async function getUserOrders(){
function createOrder (line 35) | async function createOrder(cartList, total, user){
FILE: 147/src/services/productService.js
function getProductList (line 1) | async function getProductList(searchTerm){
function getProduct (line 10) | async function getProduct(id){
function getFeaturedList (line 19) | async function getFeaturedList(){
FILE: 148/src/App.js
function App (line 8) | function App() {
FILE: 148/src/pages/HomePage.js
function HomePage (line 4) | function HomePage() {
FILE: 149/src/App.js
function App (line 8) | function App() {
FILE: 149/src/pages/HomePage.js
function HomePage (line 4) | function HomePage() {
FILE: 151/src/App.js
function App (line 8) | function App() {
FILE: 151/src/pages/HomePage.js
function HomePage (line 4) | function HomePage() {
FILE: 152/src/App.js
function App (line 8) | function App() {
FILE: 152/src/pages/HomePage.js
function HomePage (line 4) | function HomePage() {
FILE: 153/src/App.js
function App (line 8) | function App() {
FILE: 153/src/pages/HomePage.js
function HomePage (line 4) | function HomePage() {
FILE: 154/src/App.js
function App (line 8) | function App() {
FILE: 154/src/pages/HomePage.js
function HomePage (line 4) | function HomePage() {
FILE: 155/src/App.js
function App (line 8) | function App() {
FILE: 155/src/pages/HomePage.js
function HomePage (line 4) | function HomePage() {
FILE: 156/src/App.js
function App (line 8) | function App() {
FILE: 156/src/pages/HomePage.js
function HomePage (line 4) | function HomePage() {
FILE: 157/src/App.js
function App (line 8) | function App() {
FILE: 157/src/pages/HomePage.js
function HomePage (line 4) | function HomePage() {
FILE: 158/src/App.js
function App (line 8) | function App() {
FILE: 158/src/pages/HomePage.js
function HomePage (line 4) | function HomePage() {
FILE: 159/src/App.js
function App (line 5) | function App() {
FILE: 159/src/components/Header.js
function handleLogin (line 10) | function handleLogin(){
function handleLogout (line 17) | function handleLogout(){
FILE: 159/src/components/PostCard.js
function handleDelete (line 8) | async function handleDelete(){
FILE: 159/src/pages/CreatePost.js
function handleCreatePost (line 11) | async function handleCreatePost(event){
FILE: 159/src/pages/HomePage.js
function getPosts (line 14) | async function getPosts(){
FILE: 160/src/App.js
function App (line 5) | function App() {
FILE: 161/src/App.js
function App (line 5) | function App() {
FILE: 162/src/App.js
function App (line 5) | function App() {
FILE: 163/src/App.js
function App (line 5) | function App() {
FILE: 164/src/App.js
function App (line 5) | function App() {
FILE: 164/src/pages/HomePage.js
function getPosts (line 11) | async function getPosts(){
FILE: 165/src/App.js
function App (line 5) | function App() {
FILE: 165/src/components/Header.js
function handleLogin (line 10) | function handleLogin(){
function handleLogout (line 17) | function handleLogout(){
FILE: 165/src/pages/HomePage.js
function getPosts (line 11) | async function getPosts(){
FILE: 167/src/App.js
function App (line 5) | function App() {
FILE: 167/src/components/Header.js
function handleLogin (line 10) | function handleLogin(){
function handleLogout (line 18) | function handleLogout(){
FILE: 167/src/pages/CreatePost.js
function handleCreatePost (line 9) | async function handleCreatePost(event){
FILE: 167/src/pages/HomePage.js
function getPosts (line 11) | async function getPosts(){
FILE: 168/src/App.js
function App (line 5) | function App() {
FILE: 168/src/components/Header.js
function handleLogin (line 10) | function handleLogin(){
function handleLogout (line 18) | function handleLogout(){
FILE: 168/src/components/PostCard.js
function handleDelete (line 8) | async function handleDelete(){
FILE: 168/src/pages/CreatePost.js
function handleCreatePost (line 9) | async function handleCreatePost(event){
FILE: 168/src/pages/HomePage.js
function getPosts (line 12) | async function getPosts(){
FILE: 169/src/App.js
function App (line 5) | function App() {
FILE: 169/src/components/Header.js
function handleLogin (line 10) | function handleLogin(){
function handleLogout (line 18) | function handleLogout(){
FILE: 169/src/components/PostCard.js
function handleDelete (line 8) | async function handleDelete(){
FILE: 169/src/pages/CreatePost.js
function handleCreatePost (line 9) | async function handleCreatePost(event){
FILE: 169/src/pages/HomePage.js
function getPosts (line 12) | async function getPosts(){
FILE: 172/src/App.js
function App (line 5) | function App() {
FILE: 172/src/components/Header.js
function handleLogin (line 10) | function handleLogin(){
function handleLogout (line 17) | function handleLogout(){
FILE: 172/src/components/PostCard.js
function handleDelete (line 8) | async function handleDelete(){
FILE: 172/src/pages/CreatePost.js
function handleCreatePost (line 11) | async function handleCreatePost(event){
FILE: 172/src/pages/HomePage.js
function getPosts (line 14) | async function getPosts(){
FILE: 255/dist/bundle.js
function __webpack_require__ (line 129) | function __webpack_require__(moduleId) {
FILE: 256/dist/bundle.js
function __webpack_require__ (line 129) | function __webpack_require__(moduleId) {
FILE: 257/dist/bundle.js
function __webpack_require__ (line 129) | function __webpack_require__(moduleId) {
FILE: 258/dist/bundle.js
function __webpack_require__ (line 129) | function __webpack_require__(moduleId) {
FILE: 259/dist/bundle.js
function __webpack_require__ (line 129) | function __webpack_require__(moduleId) {
FILE: 260/dist/bundle.js
function __webpack_require__ (line 129) | function __webpack_require__(moduleId) {
FILE: 261/dist/bundle.js
function __webpack_require__ (line 129) | function __webpack_require__(moduleId) {
FILE: 262/dist/bundle.js
function __webpack_require__ (line 129) | function __webpack_require__(moduleId) {
FILE: 263/dist/bundle.js
function __webpack_require__ (line 129) | function __webpack_require__(moduleId) {
FILE: 264/dist/bundle.js
function __webpack_require__ (line 169) | function __webpack_require__(moduleId) {
Copy disabled (too large)
Download .json
Condensed preview — 4967 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (16,986K chars).
[
{
"path": "005/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "005/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "005/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "005/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "005/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "005/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "005/src/App.js",
"chars": 92,
"preview": "const App = () => {\r\n return (\r\n <h1>Hello!</h1>\r\n );\r\n}\r\n\r\nexport default App;"
},
{
"path": "005/src/index.css",
"chars": 29,
"preview": "h1{\r\n font-size: 100px;\r\n}"
},
{
"path": "005/src/index.js",
"chars": 273,
"preview": "import React from \"react\";\r\nimport ReactDOM from \"react-dom/client\";\r\n\r\nimport App from \"./App\";\r\nimport \"./index.css\";\r"
},
{
"path": "006/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "006/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "006/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "006/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "006/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "006/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "006/src/App.css",
"chars": 0,
"preview": ""
},
{
"path": "006/src/App.js",
"chars": 89,
"preview": "import './App.css';\n\nexport default function App() {\n return (\n <div>App</div>\n )\n}\n"
},
{
"path": "006/src/index.css",
"chars": 0,
"preview": ""
},
{
"path": "006/src/index.js",
"chars": 254,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "007/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "007/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "007/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "007/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "007/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "007/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "007/src/App.css",
"chars": 33,
"preview": ".active{\r\n font-size: 50px;\r\n}"
},
{
"path": "007/src/App.js",
"chars": 310,
"preview": "// import React from 'react';\nimport './App.css';\n\nexport default function App() {\n const username = \"Shubham\";\n\n retu"
},
{
"path": "007/src/index.css",
"chars": 0,
"preview": ""
},
{
"path": "007/src/index.js",
"chars": 254,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "008/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "008/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "008/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "008/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "008/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "008/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "008/src/App.css",
"chars": 37,
"preview": ".active{\r\n font-size: 50px;\r\n}\r\n\r\n"
},
{
"path": "008/src/App.js",
"chars": 260,
"preview": "import { Header } from \"./components/Header\";\nimport { Footer } from \"./components/Footer\";\nimport './App.css';\n\nexport "
},
{
"path": "008/src/components/Footer.js",
"chars": 74,
"preview": "export const Footer = () => {\r\n return (\r\n <div>Footer</div>\r\n )\r\n}\r\n"
},
{
"path": "008/src/components/Header.js",
"chars": 191,
"preview": "import Logo from \"../assets/logo.png\"\r\nimport \"./header.css\";\r\n\r\nexport const Header = () => {\r\n return (\r\n <div>\r\n "
},
{
"path": "008/src/components/header.css",
"chars": 28,
"preview": ".logo{\r\n height: 80px;\r\n}"
},
{
"path": "008/src/index.css",
"chars": 0,
"preview": ""
},
{
"path": "008/src/index.js",
"chars": 254,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "009/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "009/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "009/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "009/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "009/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "009/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "009/src/App.css",
"chars": 508,
"preview": ".App{\n text-align: center;\n}\n\n.box{\n max-width: 200px;\n margin: 50px auto;\n border-radius: 5px;\n box-shadow: rgba(0"
},
{
"path": "009/src/App.js",
"chars": 373,
"preview": "import './App.css';\n\nfunction App() {\n let count = 0;\n\n function handleAdd(){\n count+=1;\n console.log(count);\n "
},
{
"path": "009/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "009/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "010/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "010/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "010/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "010/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "010/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "010/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "010/src/App.css",
"chars": 508,
"preview": ".App{\n text-align: center;\n}\n\n.box{\n max-width: 200px;\n margin: 50px auto;\n border-radius: 5px;\n box-shadow: rgba(0"
},
{
"path": "010/src/App.js",
"chars": 611,
"preview": "import { useState } from 'react';\nimport './App.css';\n\nfunction App() {\n const [count, setCount] = useState(0);\n\n func"
},
{
"path": "010/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "010/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "011/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "011/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "011/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "011/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "011/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "011/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "011/src/App.css",
"chars": 508,
"preview": ".App{\n text-align: center;\n}\n\n.box{\n max-width: 200px;\n margin: 50px auto;\n border-radius: 5px;\n box-shadow: rgba(0"
},
{
"path": "011/src/App.js",
"chars": 688,
"preview": "import { useState } from 'react';\nimport './App.css';\n\nfunction App() {\n const [count, setCount] = useState(0);\n\n func"
},
{
"path": "011/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "011/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "012/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "012/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "012/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "012/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "012/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "012/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "012/src/App.css",
"chars": 1619,
"preview": ".App{\n text-align: center;\n}\n\na{\n text-decoration: none;\n color: #000000;\n}\n\nh1{\n font-size: 28px;\n text-align: cen"
},
{
"path": "012/src/App.js",
"chars": 622,
"preview": "import { useState } from 'react';\nimport './App.css';\n\nfunction App() {\n const [tasks, setTasks] = useState([\n {id: "
},
{
"path": "012/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "012/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "013/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "013/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "013/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "013/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "013/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "013/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "013/src/App.css",
"chars": 1619,
"preview": ".App{\n text-align: center;\n}\n\na{\n text-decoration: none;\n color: #000000;\n}\n\nh1{\n font-size: 28px;\n text-align: cen"
},
{
"path": "013/src/App.js",
"chars": 746,
"preview": "import { useState } from 'react';\nimport './App.css';\n\nfunction App() {\n const [tasks, setTasks] = useState([\n {id: "
},
{
"path": "013/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "013/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "014/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "014/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "014/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "014/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "014/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "014/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "014/src/App.css",
"chars": 1619,
"preview": ".App{\n text-align: center;\n}\n\na{\n text-decoration: none;\n color: #000000;\n}\n\nh1{\n font-size: 28px;\n text-align: cen"
},
{
"path": "014/src/App.js",
"chars": 935,
"preview": "import { useState } from 'react';\nimport './App.css';\n\nfunction App() {\n const [tasks, setTasks] = useState([\n {id: "
},
{
"path": "014/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "014/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "015/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "015/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "015/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "015/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "015/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "015/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "015/src/App.css",
"chars": 1619,
"preview": ".App{\n text-align: center;\n}\n\na{\n text-decoration: none;\n color: #000000;\n}\n\nh1{\n font-size: 28px;\n text-align: cen"
},
{
"path": "015/src/App.js",
"chars": 935,
"preview": "import { useState } from 'react';\nimport './App.css';\n\nfunction App() {\n const [tasks, setTasks] = useState([\n {id: "
},
{
"path": "015/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "015/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "016/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "016/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "016/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "016/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "016/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "016/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "016/src/App.css",
"chars": 1619,
"preview": ".App{\n text-align: center;\n}\n\na{\n text-decoration: none;\n color: #000000;\n}\n\nh1{\n font-size: 28px;\n text-align: cen"
},
{
"path": "016/src/App.js",
"chars": 247,
"preview": "import { Header } from \"./components/Header\";\nimport { TaskList } from \"./components/TaskList\";\nimport './App.css';\n\nfun"
},
{
"path": "016/src/components/Header.js",
"chars": 186,
"preview": "import Logo from \"../assets/logo.png\"\r\n\r\nexport const Header = () => {\r\n return (\r\n <header>\r\n <img src={Logo"
},
{
"path": "016/src/components/TaskList.js",
"chars": 987,
"preview": "import { useState } from 'react';\r\n\r\nexport const TaskList = () => {\r\n const [tasks, setTasks] = useState([\r\n "
},
{
"path": "016/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "016/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "017/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "017/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "017/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "017/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "017/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "017/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "017/src/App.css",
"chars": 1619,
"preview": ".App{\n text-align: center;\n}\n\na{\n text-decoration: none;\n color: #000000;\n}\n\nh1{\n font-size: 28px;\n text-align: cen"
},
{
"path": "017/src/App.js",
"chars": 247,
"preview": "import { Header } from \"./components/Header\";\nimport { TaskList } from \"./components/TaskList\";\nimport './App.css';\n\nfun"
},
{
"path": "017/src/components/Header.js",
"chars": 186,
"preview": "import Logo from \"../assets/logo.png\"\r\n\r\nexport const Header = () => {\r\n return (\r\n <header>\r\n <img src={Logo"
},
{
"path": "017/src/components/TaskCard.js",
"chars": 288,
"preview": "export const TaskCard = ({ task, handleDelete }) => {\r\n return (\r\n <li className={task.completed ? \"completed\" : \"in"
},
{
"path": "017/src/components/TaskList.js",
"chars": 836,
"preview": "import { useState } from 'react';\r\nimport { TaskCard } from './TaskCard';\r\n\r\nexport const TaskList = () => {\r\n const "
},
{
"path": "017/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "017/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "018/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "018/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "018/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "018/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "018/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "018/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "018/src/App.css",
"chars": 1619,
"preview": ".App{\n text-align: center;\n}\n\na{\n text-decoration: none;\n color: #000000;\n}\n\nh1{\n font-size: 28px;\n text-align: cen"
},
{
"path": "018/src/App.js",
"chars": 247,
"preview": "import { Header } from \"./components/Header\";\nimport { TaskList } from \"./components/TaskList\";\nimport './App.css';\n\nfun"
},
{
"path": "018/src/components/BoxCard.js",
"chars": 406,
"preview": "import { useState } from \"react\"\r\n\r\nexport const BoxCard = ({result, children}) => {\r\n const [show, setShow] = useSta"
},
{
"path": "018/src/components/Header.js",
"chars": 186,
"preview": "import Logo from \"../assets/logo.png\"\r\n\r\nexport const Header = () => {\r\n return (\r\n <header>\r\n <img src={Logo"
},
{
"path": "018/src/components/TaskCard.js",
"chars": 288,
"preview": "export const TaskCard = ({ task, handleDelete }) => {\r\n return (\r\n <li className={task.completed ? \"completed\" : \"in"
},
{
"path": "018/src/components/TaskList.js",
"chars": 1737,
"preview": "import { useState } from 'react';\r\nimport { TaskCard } from './TaskCard';\r\nimport { BoxCard } from './BoxCard';\r\n\r\nexpor"
},
{
"path": "018/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "018/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "019/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "019/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "019/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "019/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "019/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "019/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "019/src/App.css",
"chars": 1619,
"preview": ".App{\n text-align: center;\n}\n\na{\n text-decoration: none;\n color: #000000;\n}\n\nh1{\n font-size: 28px;\n text-align: cen"
},
{
"path": "019/src/App.js",
"chars": 300,
"preview": "import { Header } from \"./components/Header\";\nimport { TaskList } from \"./components/TaskList\";\nimport './App.css';\n\nfun"
},
{
"path": "019/src/components/BoxCard.js",
"chars": 406,
"preview": "import { useState } from \"react\"\r\n\r\nexport const BoxCard = ({result, children}) => {\r\n const [show, setShow] = useSta"
},
{
"path": "019/src/components/Header.js",
"chars": 186,
"preview": "import Logo from \"../assets/logo.png\"\r\n\r\nexport const Header = () => {\r\n return (\r\n <header>\r\n <img src={Logo"
},
{
"path": "019/src/components/TaskCard.js",
"chars": 309,
"preview": "export const TaskCard = ({ task, handleDelete, concept }) => {\r\n return (\r\n <li className={task.completed ? \"complet"
},
{
"path": "019/src/components/TaskList.js",
"chars": 1764,
"preview": "import { useState } from 'react';\r\nimport { TaskCard } from './TaskCard';\r\nimport { BoxCard } from './BoxCard';\r\n\r\nexpor"
},
{
"path": "019/src/index.css",
"chars": 80,
"preview": "*{\n font-family: Arial, Helvetica, sans-serif;\n margin: 0px;\n padding: 0px;\n}"
},
{
"path": "019/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "020/index.css",
"chars": 769,
"preview": "@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;"
},
{
"path": "021/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "021/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "021/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "021/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "021/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "021/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "021/src/App.css",
"chars": 58,
"preview": ".App{\n text-align: center;\n}\n\n.hidden{\n display: none;\n}"
},
{
"path": "021/src/App.js",
"chars": 310,
"preview": "import { Header } from \"./components/Header\";\nimport { Footer } from \"./components/Footer\";\nimport { TaskList } from \"./"
},
{
"path": "021/src/components/BoxCard.css",
"chars": 517,
"preview": ".box {\r\n max-width: 600px;\r\n margin: 20px auto;\r\n box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\r\n padding: 20"
},
{
"path": "021/src/components/BoxCard.js",
"chars": 431,
"preview": "import { useState } from \"react\"\r\nimport \"./BoxCard.css\";\r\n\r\nexport const BoxCard = ({result, children}) => {\r\n const"
},
{
"path": "021/src/components/Footer.css",
"chars": 148,
"preview": "footer{\r\n max-width: 1000px;\r\n margin: auto;\r\n text-align: center;\r\n padding: 20px;\r\n border-top: 1px sol"
},
{
"path": "021/src/components/Footer.js",
"chars": 138,
"preview": "import \"./Footer.css\";\r\n\r\nexport const Footer = () => {\r\n return (\r\n <footer>\r\n <p>2030 - TaskMate</p>\r\n <"
},
{
"path": "021/src/components/Header.css",
"chars": 319,
"preview": "header {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n height: 50px;\r\n alig"
},
{
"path": "021/src/components/Header.js",
"chars": 210,
"preview": "import Logo from \"../assets/logo.png\"\r\nimport \"./Header.css\";\r\n\r\nexport const Header = () => {\r\n return (\r\n <header>"
},
{
"path": "021/src/components/TaskCard.css",
"chars": 593,
"preview": ".taskcard li{\r\n font: 16px;\r\n list-style: none;\r\n margin: 20px 5px;\r\n box-shadow: rgba(0, 0, 0, 0.16) 0px 1p"
},
{
"path": "021/src/components/TaskCard.js",
"chars": 370,
"preview": "import \"./TaskCard.css\";\r\n\r\nexport const TaskCard = ({ task, handleDelete }) => {\r\n return (\r\n <div className=\"taskc"
},
{
"path": "021/src/components/TaskList.css",
"chars": 449,
"preview": ".tasklist h1{\r\n font-size: 28px;\r\n text-align: center;\r\n margin: 20px;\r\n}\r\n\r\n.tasklist ul{\r\n max-width: 600p"
},
{
"path": "021/src/components/TaskList.js",
"chars": 1404,
"preview": "import { useState } from 'react';\r\nimport { TaskCard } from './TaskCard';\r\nimport { BoxCard } from './BoxCard';\r\nimport "
},
{
"path": "021/src/index.css",
"chars": 769,
"preview": "@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;"
},
{
"path": "021/src/index.js",
"chars": 253,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport './index.css';\nimport App from './App';\n\ncons"
},
{
"path": "022/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "022/README.md",
"chars": 3359,
"preview": "# Getting Started with Create React App\n\nThis project was bootstrapped with [Create React App](https://github.com/facebo"
},
{
"path": "022/package.json",
"chars": 811,
"preview": "{\n \"name\": \"taskmate\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"@testing-library/jest-dom\": \"^"
},
{
"path": "022/public/index.html",
"chars": 1721,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "022/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "022/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "022/src/App.css",
"chars": 58,
"preview": ".App{\n text-align: center;\n}\n\n.hidden{\n display: none;\n}"
},
{
"path": "022/src/App.js",
"chars": 310,
"preview": "import { Header } from \"./components/Header\";\nimport { Footer } from \"./components/Footer\";\nimport { TaskList } from \"./"
},
{
"path": "022/src/components/BoxCard.css",
"chars": 517,
"preview": ".box {\r\n max-width: 600px;\r\n margin: 20px auto;\r\n box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;\r\n padding: 20"
},
{
"path": "022/src/components/BoxCard.js",
"chars": 431,
"preview": "import { useState } from \"react\"\r\nimport \"./BoxCard.css\";\r\n\r\nexport const BoxCard = ({result, children}) => {\r\n const"
},
{
"path": "022/src/components/Footer.css",
"chars": 148,
"preview": "footer{\r\n max-width: 1000px;\r\n margin: auto;\r\n text-align: center;\r\n padding: 20px;\r\n border-top: 1px sol"
},
{
"path": "022/src/components/Footer.js",
"chars": 138,
"preview": "import \"./Footer.css\";\r\n\r\nexport const Footer = () => {\r\n return (\r\n <footer>\r\n <p>2030 - TaskMate</p>\r\n <"
},
{
"path": "022/src/components/Header.css",
"chars": 319,
"preview": "header {\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n height: 50px;\r\n alig"
},
{
"path": "022/src/components/Header.js",
"chars": 210,
"preview": "import Logo from \"../assets/logo.png\"\r\nimport \"./Header.css\";\r\n\r\nexport const Header = () => {\r\n return (\r\n <header>"
}
]
// ... and 4767 more files (download for full content)
About this extraction
This page contains the full source code of the ShubhamSarda/react-ul GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 4967 files (15.3 MB), approximately 4.2M tokens, and a symbol index with 768 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.