Skip to content

Ecommerce web application with admin/vendor dashboard and mobile app (ios & android), visit the app project at https://github.com/jatolentino/Shop-Ecommerce-app

License

Notifications You must be signed in to change notification settings

jatolentino/Shop-Ecommerce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

57 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation



For Vendors & Customers
Vendors/Admin Dashboard is available
Comes with a mobile app compatible with Android & iOS devices

React JavaScript NodeJS Express Mongodb Bootstrap Sass Tailwind Npm Redux Vercel AWS Cloudinary API Axios JSON JWT Figma Inkscape Gimp Adobe-after-effects VSCODE Github GIT

GitHub repo size GitHub language count Awesome rating uptime GitHub license git-last-commit GitHub commit activity GitHub top language


GiF-SHOP

shop-c.mp4

πŸ“– Table of Contents


πŸ“ Overview

E-commerce software that levarages the MERN stack. The live website is available at https://shop.josetolentino.site/ and the mobile application project can be found at https://github.com/jatolentino/Shop-Ecommerce-app


πŸ“¦ Features

Features Customer Vendor Admin Website
Users Registration βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Users Login/Logout βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Reset Password βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Dashboard βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Chat βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Add/Edit Products ❌ βœ”οΈ βœ”οΈ βœ”οΈ
Add Products to your cart βœ”οΈ βœ”οΈ βž– βœ”οΈ
Add Products to your favorites βœ”οΈ βœ”οΈ βž– βœ”οΈ
Search/filter products βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Credit/Debit card payment βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
PayPal payment βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Product tracking βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Rating Products βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ
Add Users ❌ ❌ βœ”οΈ βœ”οΈ
SEO βž– βž– βœ”οΈ βœ”οΈ
Blog βž– βž– βœ”οΈ βœ”οΈ
Terms & Condition βž– βž– βœ”οΈ βœ”οΈ
Privacy & Policy βž– βž– βœ”οΈ βœ”οΈ
Newsletter Subscription βž– βž– βœ”οΈ βœ”οΈ
FAQs βž– βž– βœ”οΈ βœ”οΈ

πŸ“‚ Repository Structure

└──Shop-Ecommerce
	β”œβ”€β”€ .gitignore
	β”œβ”€β”€ client
	β”‚Β Β  β”œβ”€β”€ package.json
	β”‚Β Β  β”œβ”€β”€ public
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ favicon.ico
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ favicon.png
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ favicon.svg
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.html
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ logo192.png
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ logo512.png
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ manifest.json
	β”‚Β Β  β”‚Β Β  └── robots.txt
	β”‚Β Β  └── src
	β”‚Β Β      β”œβ”€β”€ App.js
	β”‚Β Β      β”œβ”€β”€ App.test.js
	β”‚Β Β      β”œβ”€β”€ assets
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ css
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bootstrap.min.css
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ boxicon.min.css
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dark
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dark.css
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── dark.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ flaticon.min.css
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ responsive.min.css
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── terms.css
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ fonts
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ boxicons.eot
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ boxicons.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ boxicons.ttf
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ boxicons.woff
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ boxicons.woff2
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Flaticon.eot
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Flaticon.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Flaticon.ttf
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Flaticon.woff
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Flaticon.woff2
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ img
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 404.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arab.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arrivalsproducts
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arrivalsproducts1.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arrivalsproducts2.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arrivalsproducts3.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── arrivalsproducts4.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bestsellers-products
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bestsellers-products-1.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bestsellers-products-2.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bestsellers-products-3.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bestsellers-products-4.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bestsellers-products-5.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bestsellers-products-6.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bestsellers-products-7.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── bestsellers-products-8.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-10.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-11.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-12.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-1.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-2.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-3.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-4.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-5.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-6.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-7.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-8.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── blog-9.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-10.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ blog-details.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ card-background
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 10.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 11.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 12.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 13.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 14.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 15.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 16.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 17.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 18.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 19.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 1.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 20.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 21.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 22.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 23.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 24.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 25.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 2.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 3.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 4.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 5.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 6.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 7.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 8.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── 9.jpeg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ card-type
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ amex.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ diners.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ discover.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mastercard.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ troy.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unionpay.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── visa.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cart
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cart-1.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cart-2.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cart-3.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cart-4.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── cart-5.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ catavatar.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ china.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ chip.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ collection
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ collection-1.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ collection-2.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lights.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── micro.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ english.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ featured
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ featured-1.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ featured-2.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ featured-3.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ featured-4.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── featured-5.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ germany.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hot-products
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hot-products-1.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hot-products-2.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hot-products-3.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hot-products-4.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── hot-products-5.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ loginvendor.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ logo-2.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ logo.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ logoShop.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ main-slider
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ clothes1.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ headphone1.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── landing.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mission.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ modal-newsletter.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ offer-products
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ large-offer-products.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ offer-products-1.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ offer-products-2.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ offer-products-3.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ offer-products-4.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ offer-products-5.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ offer-products-6.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── offer-products-7.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ overview
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ clothes1.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ clothes.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ overview1.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ overview2.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ table.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tshirt.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── T-Shirt.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ partner
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ adidas.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ adidas.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apple.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ asus.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dell.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gucci.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gucci.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ huawei.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ luigi.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ msi.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nike.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ partner-1.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ partner-2.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ partner-3.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ partner-4.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ partner-5.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rolex.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ samsung.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sony.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sony.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ versage.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xiomi.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Zara_Logo.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── zara.svg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ portugal.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quick-view
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quick-view-1.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quick-view-2.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── quick-view-3.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-10.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-11.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-12.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-13.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-14.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-15.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-1.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-2.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-3.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-4.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-5.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-6.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-7.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shop-8.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── shop-9.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ special-products
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ freeze.png
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ special-products-1.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ special-products-2.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ special-products-3.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ special-products-bg-2.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── special-products-bg.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ story.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ team
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ team-1.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ team-2.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ team-3.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ team-4.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ team-5.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── team-6.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ terms-of-service.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ track-order.jpg
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── vision.jpg
	β”‚Β Β      β”‚Β Β  └── overview
	β”‚Β Β      β”‚Β Β      β”œβ”€β”€ overview-1.png
	β”‚Β Β      β”‚Β Β      └── overview-2.png
	β”‚Β Β      β”œβ”€β”€ components
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ About
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ComingSoonArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CompareArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ContactArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Data.js
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ErrorArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FaqsArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Founders.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunFactArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Map.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissionArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PricingArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Privacy.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PrivacyPolicyArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SearchArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StoryArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TeamMembers.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Terms.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TermsOfServiceArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TrackingOrderArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── VisionArea.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Auth
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoginArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ loginarea.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoginArea.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoginAreaVendor.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PasswordResetArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── RegisterArea.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Blog
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogDetailsArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogLeftSidbarArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogListViewArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── __blogs__
	β”‚Β Β      β”‚Β Β  β”‚Β Β      └── Blogs.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Common
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BestSellers.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Collection.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LatestNews.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NewArrivals.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PageTitle.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PageTitleVendor.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Partner.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Preloader.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SpecialOffer.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SpecialProducts.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Support.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SupportTwo.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Testimonial.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Ecommerce
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Chart
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Chart.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── chart.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CustomersTable
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CustomersTable.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ customerstable.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CustomerTableSource.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Featured
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Featured.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── featured.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Navbar
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Navbar.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── navbar.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrdersTable
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrdersTable.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── orderstable.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductsTable
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Datatable1.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Datatable2.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Datatable3.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Datatable.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductsTable.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ productstable.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductsTableSource.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── UserColumns.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Sidebar
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Sidebar.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sidebar.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Sidebar.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Table
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Table.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VendorsTable
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VendorsTable.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ vendorstable.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── VendorTableSource.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Widget
	β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Widget.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β      └── widget.scss
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Footer
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Footer.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Home
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Home-four
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Banner.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── FeaturedArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Home-one
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Banner.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Overview.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SpecialOffer.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SpecialProducts.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Home-three
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Banner.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FeaturedArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HotProductsArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── OfferProductsArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Home-two
	β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Banner.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Category.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β      └── FeaturedArea.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Layout
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MiddleHeader.css
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MiddleHeader.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Navbar.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TopHeader.css
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── TopHeader.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Products
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddProductArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductsArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ QuickView.css
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ QuickView.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── validateinfo.js
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Shop
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CartArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CheckoutArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ checkoutarea.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrderArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __payment__
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ component
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ card
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ card1.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Card.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ card.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Card.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── form
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β      └── Form.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Payment.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ payment.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ payment.test.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── State.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ __products__
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ orderarea.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Products.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductsDetailsArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductsDetailsSidebarArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ShopArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ShopFullWidthArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ShopLeftSidebarArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ShopListViewArea.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── WishListArea.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ ShowNavbar
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── ShowNavbar.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ User
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── UserArea.jsx
	β”‚Β Β      β”‚Β Β  └── Widgets
	β”‚Β Β      β”‚Β Β      β”œβ”€β”€ Arrival.jsx
	β”‚Β Β      β”‚Β Β      β”œβ”€β”€ BestSellerProducts.jsx
	β”‚Β Β      β”‚Β Β      β”œβ”€β”€ Categories.jsx
	β”‚Β Β      β”‚Β Β      β”œβ”€β”€ Continents.jsx
	β”‚Β Β      β”‚Β Β      β”œβ”€β”€ PopularPosts.jsx
	β”‚Β Β      β”‚Β Β      β”œβ”€β”€ PopularTags.jsx
	β”‚Β Β      β”‚Β Β      β”œβ”€β”€ Price.jsx
	β”‚Β Β      β”‚Β Β      └── Search.jsx
	β”‚Β Β      β”œβ”€β”€ contexts
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ auth-context.js
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ cart-context.js
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ constants.js
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ darkModeContext.js
	β”‚Β Β      β”‚Β Β  └── darkModeReducer.js
	β”‚Β Β      β”œβ”€β”€ datatablesource.js
	β”‚Β Β      β”œβ”€β”€ formSource.js
	β”‚Β Β      β”œβ”€β”€ index.css
	β”‚Β Β      β”œβ”€β”€ index.js
	β”‚Β Β      β”œβ”€β”€ index.test.css
	β”‚Β Β      β”œβ”€β”€ pages
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ About
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ About.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ComingSoon.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Compare.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Contact.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Error-404.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Faqs.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MyAccount.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OurTeam.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PricingPlans.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PrivacyPolicy.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Search.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TermsOfService.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── TrackingOrder.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Authentications
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Login.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoginVendor.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoginVendor.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Register.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── ResetPassword.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Blog
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogDetailsa.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogDetailsb.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogDetailsc.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogDetails.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogFullWidth.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Blog.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogLeftSidebar.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlogListView.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── BlogRightSidebar.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Ecommerce
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ customers
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Customers.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── customers.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dashboard
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Dashboard.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── dashboard.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ login
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Login.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── login.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ New.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── new.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ products
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddProducts.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ addproducts.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ListOfProducts.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ listofproducts.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ productform1.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductForm.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ productform.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ productform.test.js
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ productform.test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── test.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ singlecustomer
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SingleCustomer.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── singlecustomer.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ singlevendor
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SingleVendor.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── singlevendor.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ vendororders
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VendorOrders.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”‚Β Β  └── vendororders.scss
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── vendors
	β”‚Β Β      β”‚Β Β  β”‚Β Β      β”œβ”€β”€ Vendors.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β      └── vendors.scss
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Home
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Home.css
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HomeFour.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Home.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HomeThree.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── HomeTwo.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Products
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddProduct.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── Products.jsx
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Shop
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Cart.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Checkout.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Orders.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductsDetails.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductsDetailsSidebar.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ShopFullWidth.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Shop.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ShopLeftSidebar.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ShopListView.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ShopRightSidebar.jsx
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── WishList.jsx
	β”‚Β Β      β”‚Β Β  └── User
	β”‚Β Β      β”‚Β Β      └── User.jsx
	β”‚Β Β      β”œβ”€β”€ redux
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Order
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrderAction.js
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrderReducer.js
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── OrderTypes.js
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ Product
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductAction.js
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProductReducer.js
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── ProductTypes.js
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ ResetPassword
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PasswordAction.js
	β”‚Β Β      β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PasswordReducer.js
	β”‚Β Β      β”‚Β Β  β”‚Β Β  └── PasswordTypes.js
	β”‚Β Β      β”‚Β Β  β”œβ”€β”€ RootReducer.js
	β”‚Β Β      β”‚Β Β  └── Store.js
	β”‚Β Β      └── setupTests.js
	β”œβ”€β”€ cloudinary_preset_config.jpg
	β”œβ”€β”€ LICENSE
	β”œβ”€β”€ logo.svg
	β”œβ”€β”€ README.md
	β”œβ”€β”€ server
	β”‚Β Β  β”œβ”€β”€ index_deploy.js
	β”‚Β Β  β”œβ”€β”€ index.js
	β”‚Β Β  β”œβ”€β”€ package.json
	β”‚Β Β  β”œβ”€β”€ src
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config
	β”‚Β Β  β”‚Β Β  β”‚Β Β  └── db.js
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ controllers
	β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ order.js
	β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ product.js
	β”‚Β Β  β”‚Β Β  β”‚Β Β  └── user.js
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ helpers
	β”‚Β Β  β”‚Β Β  β”‚Β Β  └── genAccessToken.js
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ middlewares
	β”‚Β Β  β”‚Β Β  β”‚Β Β  └── check-auth.js
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ models
	β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Order.js
	β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Product.js
	β”‚Β Β  β”‚Β Β  β”‚Β Β  └── User.js
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ routings
	β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ order.js
	β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ product.js
	β”‚Β Β  β”‚Β Β  β”‚Β Β  └── user.js
	β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server.js
	β”‚Β Β  β”‚Β Β  └── utils
	β”‚Β Β  β”‚Β Β      β”œβ”€β”€ cloudinary.js
	β”‚Β Β  β”‚Β Β      └── validators.js
	β”‚Β Β  └── vercel.json
	└── vercel.json

βš™οΈ Modules

Root
File Summary
vercel.json The code above represents the directory tree structure for a Shop Ecommerce project. It consists of a client folder, containing various files related to the frontend, and a server folder, containing files related to the backend. The code in the file vercel.json specifies the build and deployment configurations for the project on the Vercel platform. It specifies that the source for building the project is the client/package.json file and the build command to be used is "@vercel/node". It also defines a route that maps any request starting with "client/" to the client/src/index.js file.
Client
File Summary
package.json The code represents a directory structure for a Shop-Ecommerce project. It consists of a "client" directory and a "server" directory. The "client" directory contains a package.json file which defines the project dependencies, scripts, and configurations. The dependencies include various libraries and frameworks like React, Redux, MUI, Axios, and others. The "server" directory contains the server-side code, including controllers, models, routes, and helpers.
Src
File Summary
index.js This code renders the main application component (App.js) on the client-side using React and ReactDOM. It also sets up the Redux store and provides it to the application using Provider. Additionally, it wraps the entire application in a DarkModeContextProvider component. CSS files are imported for styling, and the rendered application is mounted to the HTML element with the ID "root" in the index.html file.
index.test.css HTTPStatus Exception: 429
App.test.js HTTPStatus Exception: 429
formSource.js HTTPStatus Exception: 429
setupTests.js HTTPStatus Exception: 429
datatablesource.js HTTPStatus Exception: 429
App.js HTTPStatus Exception: 429
index.css HTTPStatus Exception: 429
Contexts
File Summary
cart-context.js HTTPStatus Exception: 429
auth-context.js HTTPStatus Exception: 429
darkModeReducer.js HTTPStatus Exception: 429
darkModeContext.js HTTPStatus Exception: 429
constants.js HTTPStatus Exception: 429
Blog
File Summary
BlogListViewArea.jsx HTTPStatus Exception: 429
BlogDetailsArea.jsx HTTPStatus Exception: 429
BlogArea.jsx HTTPStatus Exception: 429
BlogLeftSidbarArea.jsx HTTPStatus Exception: 429
BlogDetailsb.jsx HTTPStatus Exception: 429
BlogDetails.jsx HTTPStatus Exception: 429
BlogDetailsa.jsx HTTPStatus Exception: 429
BlogListView.jsx HTTPStatus Exception: 429
BlogFullWidth.jsx HTTPStatus Exception: 429
BlogLeftSidebar.jsx HTTPStatus Exception: 429
BlogDetailsc.jsx HTTPStatus Exception: 429
Blog.jsx HTTPStatus Exception: 429
BlogRightSidebar.jsx HTTPStatus Exception: 429
__blogs__
File Summary
Blogs.jsx HTTPStatus Exception: 429
Common
File Summary
BestSellers.jsx HTTPStatus Exception: 429
Testimonial.jsx HTTPStatus Exception: 429
PageTitle.jsx HTTPStatus Exception: 429
SpecialProducts.jsx HTTPStatus Exception: 429
NewArrivals.jsx HTTPStatus Exception: 429
SupportTwo.jsx HTTPStatus Exception: 429
SpecialOffer.jsx HTTPStatus Exception: 429
Collection.jsx HTTPStatus Exception: 429
LatestNews.jsx HTTPStatus Exception: 429
Support.jsx HTTPStatus Exception: 429
PageTitleVendor.jsx HTTPStatus Exception: 429
Partner.jsx HTTPStatus Exception: 429
Preloader.jsx HTTPStatus Exception: 429
Products
File Summary
QuickView.css HTTPStatus Exception: 429
ProductsArea.jsx HTTPStatus Exception: 429
QuickView.jsx HTTPStatus Exception: 429
AddProductArea.jsx HTTPStatus Exception: 429
validateinfo.js HTTPStatus Exception: 429
Products.jsx HTTPStatus Exception: 429
AddProduct.jsx HTTPStatus Exception: 429
test.jsx HTTPStatus Exception: 429
productform.test.js HTTPStatus Exception: 429
productform.test.jsx HTTPStatus Exception: 429
AddProducts.jsx HTTPStatus Exception: 429
addproducts.scss HTTPStatus Exception: 429
ProductForm.jsx HTTPStatus Exception: 429
productform1.test.jsx HTTPStatus Exception: 429
productform.scss HTTPStatus Exception: 429
ListOfProducts.jsx HTTPStatus Exception: 429
listofproducts.scss HTTPStatus Exception: 429
About
File Summary
Founders.jsx HTTPStatus Exception: 429
VisionArea.jsx HTTPStatus Exception: 429
TeamMembers.jsx HTTPStatus Exception: 429
PrivacyPolicyArea.jsx HTTPStatus Exception: 429
Map.jsx HTTPStatus Exception: 429
FaqsArea.jsx HTTPStatus Exception: 429
TrackingOrderArea.jsx HTTPStatus Exception: 429
MissionArea.jsx HTTPStatus Exception: 429
TermsOfServiceArea.jsx HTTPStatus Exception: 429
FunFactArea.jsx HTTPStatus Exception: 429
CompareArea.jsx HTTPStatus Exception: 429
StoryArea.jsx HTTPStatus Exception: 429
Terms.jsx HTTPStatus Exception: 429
SearchArea.jsx HTTPStatus Exception: 429
ErrorArea.jsx HTTPStatus Exception: 429
Privacy.jsx HTTPStatus Exception: 429
PricingArea.jsx HTTPStatus Exception: 429
ContactArea.jsx HTTPStatus Exception: 429
ComingSoonArea.jsx HTTPStatus Exception: 429
Data.js HTTPStatus Exception: 429
MyAccount.jsx HTTPStatus Exception: 429
ComingSoon.jsx HTTPStatus Exception: 429
About.jsx HTTPStatus Exception: 429
Error-404.jsx HTTPStatus Exception: 429
OurTeam.jsx HTTPStatus Exception: 429
Compare.jsx HTTPStatus Exception: 429
PricingPlans.jsx HTTPStatus Exception: 429
Faqs.jsx HTTPStatus Exception: 429
PrivacyPolicy.jsx HTTPStatus Exception: 429
Contact.jsx HTTPStatus Exception: 429
Search.jsx HTTPStatus Exception: 429
TermsOfService.jsx HTTPStatus Exception: 429
TrackingOrder.jsx HTTPStatus Exception: 429
User
File Summary
UserArea.jsx HTTPStatus Exception: 429
User.jsx HTTPStatus Exception: 429
Auth
File Summary
loginarea.scss HTTPStatus Exception: 429
LoginAreaVendor.jsx HTTPStatus Exception: 429
RegisterArea.jsx HTTPStatus Exception: 429
LoginArea.jsx HTTPStatus Exception: 429
LoginArea.test.jsx HTTPStatus Exception: 429
PasswordResetArea.jsx HTTPStatus Exception: 429
Home-one
File Summary
SpecialProducts.jsx HTTPStatus Exception: 429
Overview.jsx HTTPStatus Exception: 429
SpecialOffer.jsx HTTPStatus Exception: 429
Banner.jsx HTTPStatus Exception: 429
Home-three
File Summary
OfferProductsArea.jsx HTTPStatus Exception: 429
Banner.jsx HTTPStatus Exception: 429
FeaturedArea.jsx HTTPStatus Exception: 429
HotProductsArea.jsx HTTPStatus Exception: 429
Home-four
File Summary
Banner.jsx HTTPStatus Exception: 429
FeaturedArea.jsx HTTPStatus Exception: 429
Home-two
File Summary
Banner.jsx HTTPStatus Exception: 429
FeaturedArea.jsx HTTPStatus Exception: 429
Category.jsx HTTPStatus Exception: 429
Shop
File Summary
WishListArea.jsx HTTPStatus Exception: 429
ShopFullWidthArea.jsx HTTPStatus Exception: 429
ShopArea.jsx HTTPStatus Exception: 429
ShopListViewArea.jsx HTTPStatus Exception: 429
CartArea.jsx HTTPStatus Exception: 429
ProductsDetailsSidebarArea.jsx HTTPStatus Exception: 429
ProductsDetailsArea.jsx HTTPStatus Exception: 429
checkoutarea.test.jsx HTTPStatus Exception: 429
ShopLeftSidebarArea.jsx HTTPStatus Exception: 429
CheckoutArea.jsx HTTPStatus Exception: 429
OrderArea.jsx HTTPStatus Exception: 429
ShopLeftSidebar.jsx HTTPStatus Exception: 429
Cart.jsx HTTPStatus Exception: 429
WishList.jsx HTTPStatus Exception: 429
ShopListView.jsx HTTPStatus Exception: 429
ProductsDetails.jsx HTTPStatus Exception: 429
Checkout.jsx HTTPStatus Exception: 429
ShopRightSidebar.jsx HTTPStatus Exception: 429
ShopFullWidth.jsx HTTPStatus Exception: 429
Shop.jsx HTTPStatus Exception: 429
Orders.jsx HTTPStatus Exception: 429
ProductsDetailsSidebar.jsx HTTPStatus Exception: 429
__payment__
File Summary
payment.scss HTTPStatus Exception: 429
State.jsx HTTPStatus Exception: 429
Payment.jsx HTTPStatus Exception: 429
payment.test.scss HTTPStatus Exception: 429
Form
File Summary
Form.jsx HTTPStatus Exception: 429
Card
File Summary
Card.jsx HTTPStatus Exception: 429
Card.test.jsx HTTPStatus Exception: 429
card.scss HTTPStatus Exception: 429
card1.test.jsx HTTPStatus Exception: 429
__products__
File Summary
Products.jsx HTTPStatus Exception: 429
orderarea.test.jsx HTTPStatus Exception: 429
Footer
File Summary
Footer.jsx HTTPStatus Exception: 429
Widget
File Summary
Widget.jsx HTTPStatus Exception: 429
widget.scss HTTPStatus Exception: 429
Featured
File Summary
featured.scss HTTPStatus Exception: 429
Featured.jsx HTTPStatus Exception: 429
Table
File Summary
Table.jsx HTTPStatus Exception: 429
table.scss HTTPStatus Exception: 429
Navbar
File Summary
navbar.scss HTTPStatus Exception: 429
Navbar.jsx HTTPStatus Exception: 429
Sidebar
File Summary
Sidebar.jsx HTTPStatus Exception: 429
Sidebar.test.jsx HTTPStatus Exception: 429
sidebar.scss HTTPStatus Exception: 429
Productstable
File Summary
Datatable1.test.jsx HTTPStatus Exception: 429
productstable.scss HTTPStatus Exception: 429
Datatable2.test.jsx HTTPStatus Exception: 429
Datatable3.test.jsx HTTPStatus Exception: 429
ProductsTableSource.jsx HTTPStatus Exception: 429
UserColumns.test.jsx HTTPStatus Exception: 429
Datatable.test.jsx HTTPStatus Exception: 429
ProductsTable.jsx HTTPStatus Exception: 429
Vendorstable
File Summary
VendorsTable.jsx HTTPStatus Exception: 429
vendorstable.scss HTTPStatus Exception: 429
VendorTableSource.jsx HTTPStatus Exception: 429
Orderstable
File Summary
orderstable.scss HTTPStatus Exception: 429
OrdersTable.jsx HTTPStatus Exception: 429
Chart
File Summary
Chart.jsx HTTPStatus Exception: 429
chart.scss HTTPStatus Exception: 429
Customerstable
File Summary
CustomerTableSource.jsx HTTPStatus Exception: 429
CustomersTable.jsx HTTPStatus Exception: 429
customerstable.scss HTTPStatus Exception: 429
Shownavbar
File Summary
ShowNavbar.jsx HTTPStatus Exception: 429
Widgets
File Summary
PopularPosts.jsx HTTPStatus Exception: 429
PopularTags.jsx HTTPStatus Exception: 429
Continents.jsx HTTPStatus Exception: 429
Arrival.jsx HTTPStatus Exception: 429
Categories.jsx HTTPStatus Exception: 429
BestSellerProducts.jsx HTTPStatus Exception: 429
Search.jsx HTTPStatus Exception: 429
Price.jsx HTTPStatus Exception: 429
Layout
File Summary
MiddleHeader.css HTTPStatus Exception: 429
MiddleHeader.jsx HTTPStatus Exception: 429
Navbar.jsx HTTPStatus Exception: 429
TopHeader.jsx HTTPStatus Exception: 429
TopHeader.css HTTPStatus Exception: 429
Home
File Summary
Home.css HTTPStatus Exception: 429
HomeFour.jsx HTTPStatus Exception: 429
HomeTwo.jsx HTTPStatus Exception: 429
Home.jsx HTTPStatus Exception: 429
HomeThree.jsx HTTPStatus Exception: 429
Authentications
File Summary
LoginVendor.test.jsx HTTPStatus Exception: 429
ResetPassword.jsx HTTPStatus Exception: 429
Login.jsx HTTPStatus Exception: 429
LoginVendor.jsx HTTPStatus Exception: 429
Register.jsx HTTPStatus Exception: 429
Singlecustomer
File Summary
singlecustomer.scss HTTPStatus Exception: 429
SingleCustomer.jsx HTTPStatus Exception: 429
New
File Summary
new.scss HTTPStatus Exception: 429
New.jsx HTTPStatus Exception: 429
Customers
File Summary
Customers.jsx HTTPStatus Exception: 429
customers.scss HTTPStatus Exception: 429
Dashboard
File Summary
dashboard.scss HTTPStatus Exception: 429
Dashboard.jsx HTTPStatus Exception: 429
Vendors
File Summary
Vendors.jsx HTTPStatus Exception: 429
vendors.scss HTTPStatus Exception: 429
Login
File Summary
login.scss HTTPStatus Exception: 429
Login.jsx HTTPStatus Exception: 429
Vendororders
File Summary
VendorOrders.jsx HTTPStatus Exception: 429
vendororders.scss HTTPStatus Exception: 429
Singlevendor
File Summary
SingleVendor.jsx HTTPStatus Exception: 429
singlevendor.scss HTTPStatus Exception: 429
Redux
File Summary
RootReducer.js HTTPStatus Exception: 429
Store.js HTTPStatus Exception: 429
Order
File Summary
OrderTypes.js HTTPStatus Exception: 429
OrderAction.js HTTPStatus Exception: 429
OrderReducer.js HTTPStatus Exception: 429
Resetpassword
File Summary
PasswordTypes.js HTTPStatus Exception: 429
PasswordAction.js HTTPStatus Exception: 429
PasswordReducer.js HTTPStatus Exception: 429
Product
File Summary
ProductAction.js HTTPStatus Exception: 429
ProductReducer.js HTTPStatus Exception: 429
ProductTypes.js HTTPStatus Exception: 429
Public
File Summary
robots.txt HTTPStatus Exception: 429
index.html HTTPStatus Exception: 429
manifest.json HTTPStatus Exception: 429
Server
File Summary
index.js HTTPStatus Exception: 429
package.json HTTPStatus Exception: 429
vercel.json HTTPStatus Exception: 429
Helpers
File Summary
genAccessToken.js HTTPStatus Exception: 429
Routings
File Summary
product.js HTTPStatus Exception: 429
user.js HTTPStatus Exception: 429
order.js HTTPStatus Exception: 429
Config
File Summary
db.js HTTPStatus Exception: 429
Controllers
File Summary
product.js HTTPStatus Exception: 429
user.js HTTPStatus Exception: 429
order.js HTTPStatus Exception: 429
Utils
File Summary
cloudinary.js HTTPStatus Exception: 429
validators.js HTTPStatus Exception: 429
Models
File Summary
Product.js HTTPStatus Exception: 429
Order.js HTTPStatus Exception: 429
User.js HTTPStatus Exception: 429
Middlewares
File Summary
check-auth.js HTTPStatus Exception: 429

πŸš€ Getting Started

Dependencies

Please ensure you have the following dependencies installed on your system:

- ℹ️ NodeJS >= 18.16.0

- ℹ️ NPM >= 9.5.1

πŸ”§ Installation

βš™οΈ Previous Steps

Before setting up the platform (either online or locally) it is necessary that you configure your MongoDB database and Cloudinary account to store the images. These previous steps are necessary to fill the environment variables for both the server and the client. This is how you do it:

A. For the MongoDB: Watch the following YouTube video to create a DB in Mongo

https://youtu.be/YYmzj5DK_5s?si=nFdttB3tUsdZem3o&t=40

After creating your DB, go to the server folder and make a copy of the .example.env file and rename it as .env, then fill out the variables:

MONGODB_URL=
ACCESS_TOKEN_SECRET=
DATABASE_NAME=
DATABASE_USER=

Put in the ACCESS_TOKEN_SECRET any long hash string you want, it is just for the JWT security :)

B. For the Cloudinary: Watch the following YouTube video to configure your Cloudinary account.

https://youtu.be/fQo9ivqX4xs?si=c7Sjes3nXg3FPh4P&t=973

Open up the server/.env file again and finish its configuration by adding the variables of name, api_key, and api_secret that you get by default once you create your Cloudinary account.

CLOUDINARY_NAME=
CLOUDINARY_API_KEY=
CLOUDINARY_API_SECRET=

Now configure your preset, according to the following pic navigating to Settings (gear icon) in Cloudinary, then to the Upload section. You could name the preset with any string you want, that name is going to go in the REACT_APP_CLOUDINARY_UPLOAD_PRESET variable.

Lastly, go to the client folder and make a copy of the .example.env file and rename it as .env, then fill out the variables:

REACT_APP_CLOUDINARY_NAME=
REACT_APP_SERVER_API=
REACT_APP_CLOUDINARY_UPLOAD_PRESET=

Notes:

  • REACT_APP_CLOUDINARY_NAME is the same as the CLOUDINARY_NAME variable that your configured earlier.
  • Leave in blank the REACT_APP_SERVER_API variable for the local installation because the client will grab the default localhost:5000 url set in client/package.json

πŸ’» Local Installation

0.1. Clone the Shop-Ecommerce repository:

git clone https://github.com/jatolentino/Shop-Ecommerce

0.2. Change to the project directory:

cd Shop-Ecommerce

0.3. Move the server folder elsewhere outsite the Shop-Ecommerce folder, your structure should look like this:

└── Shop-Ecommerce/
    β”œβ”€β”€ client/
    β”œβ”€β”€ logo.svg
    └── vercel.json

1. Setting up the client

1.1. Go to the client folder, it will be your root client folder for then and on:

cd client

1.2. Install the dependencies:

npm install

You won't see any products listed, since you haven't configured the server yet :(. Let's do it in the following steps :D

2. Setting up the server

2.1. Navigate to the server folder that you moved somewhere else in your computer, hopefully not into the Recycle Bin.

cd ~/somewhere/server

2.2. Install the dependencies:

npm install

πŸ€– Running Locally

  1. For the server
cd ~/somewhere/server
npm start
  1. For the client
cd Shop-Ecommerce/client
npm start

Locally the package.json file is calling the index.js file, but when you want to deploy it, index_deploy.js while be used. Anyway, don't worry, there'll be more info about that in the next section.

After you start both the client and the server, you won't still see any products listed because you haven't uploaded any. To upload a new product, please follow the video demo.

Only in the case that you desperately want to see some products listed in your store as soon as possible and to verify that your previous config was successful, you could use my API. But please, do not delete or add any products, so that other devs can make their test with it. Go to client/.env and fill the REACT_APP_SERVER_API variable with my API link: https://shopapi-lime.vercel.app/

🌐 Web Deploy

We use Vercel because it is easy to setup and free of cost! Aside that they use AWS services too.

First of all, it's important to understand that we deploy 2 projects in Vercel, one refers to Shop-Ecommerce/client and the other is Shop-Ecommerce/server (or the location where you moved the server folder).

πŸ–₯️ Deploy the server

Once you are satisfied with the changes you've made in the project, and want to deploy it on Vercel, you can follow the steps below:

  • From the server folder, rename index.js to index.js.old
  • Rename index_deploy.js to index.js
  • Now upload the server folder to your github as a new repository, don't include node_modules or the .env file (they should be added to your .gitignore)
  • Add this project to vercel and create/fill your environment variables with the .env parameters
  • If your project was successfully hosted in Vercel, you should get a url to access it, copy this url, we are going to use in the next section.

To test if your server is working, append /products to the end of your url and paste it in your browser, you should see your API listing your products :D

πŸ‘¨β€πŸ’» Deploy the client

Follow the steps below:

  • Go to Shop-Ecommerce/client and paste the Vercel server url that you got in the previously step in REACT_APP_SERVER_API variable of .env file
  • Now to upload your client project to Vercel, follow this advice:
    • Upload the client folder to your github repo, don't include node_modules or build directories or the .env file obsviously (they should be added to your .gitignore)
    • Create a project in Vercel to add the client github repo previously added
    • The trick to add the client projec to Vercel is this: After you choose the project you want to add in Vercel by its github repo name, in the Configure Section, you should edit the Root Directory choosing the option client so that Vercel, recognizes it as a React project!
    • Proceed to fill out your environment variables with Shop-Ecommerce/client/.env
    • Lastly you can click on deploy, and you will get your Vercel client website link

πŸ§ͺ Tests

npm test

πŸ›£ Project Roadmap

  • ℹ️ Task 1: Implement X
  • ℹ️ Task 2: Implement Y
  • ℹ️ ...

🀝 Contributing

Contributions are welcome! Here are several ways you can contribute:

Contributing Guidelines

Click to expand
  1. Fork the Repository: Start by forking the project repository to your GitHub account.
  2. Clone Locally: Clone the forked repository to your local machine using a Git client.
    git clone <your-forked-repo-url>
  3. Create a New Branch: Always work on a new branch, giving it a descriptive name.
    git checkout -b new-feature-x
  4. Make Your Changes: Develop and test your changes locally.
  5. Commit Your Changes: Commit with a clear and concise message describing your updates.
    git commit -m 'Implemented new feature x.'
  6. Push to GitHub: Push the changes to your forked repository.
    git push origin new-feature-x
  7. Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.

Once your PR is reviewed and approved, it will be merged into the main branch.


πŸ“„ License

This project is protected under the SELECT-A-LICENSE License. For more details, refer to the LICENSE file.


πŸ‘ Acknowledgments

  • List any resources, contributors, inspiration, etc. here.

Return