Vue Shopping Cart - verdant vie

A online shopping page practice for a fictional shop.

image

Live link

Built with

  • Bootstrap
  • SCSS
  • Vue
  • Vue Router

Screenshots

🟒 Select Item 🟒

image

🟒 Shopping Cart 🟒

image

🟒 Check Out 🟒

image

File structure

Click to open file structure
β”œβ”€β”€ node_modules
β”œβ”€β”€ data
β”‚    └── data.json
β”œβ”€β”€ public
β”œβ”€β”€ src
β”‚   β”œβ”€β”€ assets
β”‚   β”‚     └── images
β”‚   β”‚
β”‚   β”œβ”€β”€components
β”‚   β”‚     β”‚
β”‚   β”‚     β”œβ”€β”€ Navbar.vue
β”‚   β”‚     β”œβ”€β”€ NavItem.vue
β”‚   β”‚     β”œβ”€β”€ ProductCard.vue
β”‚   β”‚     β”œβ”€β”€ ProductModal.vue
β”‚   β”‚     β”œβ”€β”€ ShoppingBag.vue
β”‚   β”‚     β”œβ”€β”€ ShoppingCart.vue
β”‚   β”‚     β”œβ”€β”€ ShoppingCartItem.vue
β”‚   β”‚     β”œβ”€β”€ CheckoutItem.vue
β”‚   β”‚     β”œβ”€β”€ Footer.vue
β”‚   β”‚     └── FooterCanvas.vue
β”‚   β”‚
β”‚   β”œβ”€β”€composables
β”‚   β”‚     β”‚
β”‚   β”‚     β”œβ”€β”€ useFooterContent.js
β”‚   β”‚     β”œβ”€β”€ useImageLoad.js
β”‚   β”‚     β”œβ”€β”€ useLocalStorage.js
β”‚   β”‚     β”œβ”€β”€ useProducts.js
β”‚   β”‚     β”œβ”€β”€ useShoppingCart.js
β”‚   β”‚     └── useWindowWidth.js
β”‚   β”‚
β”‚   β”œβ”€β”€pages
β”‚   β”‚     β”‚
β”‚   β”‚     β”œβ”€β”€ Accessorty.vue
β”‚   β”‚     β”œβ”€β”€ Body.vue
β”‚   β”‚     β”œβ”€β”€ Checkout.vue
β”‚   β”‚     β”œβ”€β”€ Face.vue
β”‚   β”‚     β”œβ”€β”€ Hair.vue
β”‚   β”‚     β”œβ”€β”€ HomePage.vue
β”‚   β”‚     β”œβ”€β”€ HomeStyle.vue
β”‚   β”‚     β”œβ”€β”€ NotFound.vue
β”‚   β”‚     β”œβ”€β”€ Test.vue
β”‚   β”‚     └── Thankyou.vue
β”‚   β”œβ”€β”€ router
β”‚   β”‚     └── index.js
β”‚   β”‚
β”‚   β”œβ”€β”€scss
β”‚   β”‚    β”œβ”€β”€ globals
β”‚   β”‚    β”œβ”€β”€ utility
β”‚   β”‚    └── custom.scss
β”‚   β”‚
β”‚   β”œβ”€β”€ App.vue
β”‚   └── main.js
β”‚
β”œβ”€β”€ .gitignore
β”œβ”€β”€ index.html
...
└── README.md

Acknowledgments

Icons Source: Material Icons, Icons8

Photos from: Unsplash, Pexels