├── .env.example ├── .gitignore ├── LICENSE ├── README.md ├── app.vue ├── assets └── main.css ├── components ├── AppButton.vue ├── AppSpinner.vue ├── CartIcon.vue ├── HomeHero.vue ├── ProductCard.vue ├── ProductFilters.vue ├── ProductHeat.vue ├── ProductPrice.vue ├── ProductReviews.vue ├── TheAlerts.vue ├── TheHeader.vue └── TheNavbar.vue ├── composables ├── AppConfig.ts └── UseDeskree.js ├── data └── products.json ├── layouts ├── default.vue └── form-focus.vue ├── nuxt.config.ts ├── package.json ├── pages ├── cart.vue ├── checkout │ └── success.vue ├── index.vue ├── login.vue ├── logout.vue ├── products │ ├── [id].vue │ └── index.vue ├── register.vue └── undefined.vue ├── plugins └── contentful.ts ├── public ├── favicon.ico └── hero-hotsauce.jpeg ├── requests └── createProduct.http ├── server └── api │ └── products.js ├── stores ├── AlertsStore.ts └── ProductStore.js ├── tailwind.config.js └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/README.md -------------------------------------------------------------------------------- /app.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/app.vue -------------------------------------------------------------------------------- /assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/assets/main.css -------------------------------------------------------------------------------- /components/AppButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/AppButton.vue -------------------------------------------------------------------------------- /components/AppSpinner.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/AppSpinner.vue -------------------------------------------------------------------------------- /components/CartIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/CartIcon.vue -------------------------------------------------------------------------------- /components/HomeHero.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/HomeHero.vue -------------------------------------------------------------------------------- /components/ProductCard.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/ProductCard.vue -------------------------------------------------------------------------------- /components/ProductFilters.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/ProductFilters.vue -------------------------------------------------------------------------------- /components/ProductHeat.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/ProductHeat.vue -------------------------------------------------------------------------------- /components/ProductPrice.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/ProductPrice.vue -------------------------------------------------------------------------------- /components/ProductReviews.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/ProductReviews.vue -------------------------------------------------------------------------------- /components/TheAlerts.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/TheAlerts.vue -------------------------------------------------------------------------------- /components/TheHeader.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/TheHeader.vue -------------------------------------------------------------------------------- /components/TheNavbar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/components/TheNavbar.vue -------------------------------------------------------------------------------- /composables/AppConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/composables/AppConfig.ts -------------------------------------------------------------------------------- /composables/UseDeskree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/composables/UseDeskree.js -------------------------------------------------------------------------------- /data/products.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/data/products.json -------------------------------------------------------------------------------- /layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/layouts/default.vue -------------------------------------------------------------------------------- /layouts/form-focus.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/layouts/form-focus.vue -------------------------------------------------------------------------------- /nuxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/nuxt.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/package.json -------------------------------------------------------------------------------- /pages/cart.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/pages/cart.vue -------------------------------------------------------------------------------- /pages/checkout/success.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/pages/checkout/success.vue -------------------------------------------------------------------------------- /pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/pages/index.vue -------------------------------------------------------------------------------- /pages/login.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/pages/login.vue -------------------------------------------------------------------------------- /pages/logout.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/pages/logout.vue -------------------------------------------------------------------------------- /pages/products/[id].vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/pages/products/[id].vue -------------------------------------------------------------------------------- /pages/products/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/pages/products/index.vue -------------------------------------------------------------------------------- /pages/register.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/pages/register.vue -------------------------------------------------------------------------------- /pages/undefined.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/pages/undefined.vue -------------------------------------------------------------------------------- /plugins/contentful.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/plugins/contentful.ts -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/hero-hotsauce.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/public/hero-hotsauce.jpeg -------------------------------------------------------------------------------- /requests/createProduct.http: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/requests/createProduct.http -------------------------------------------------------------------------------- /server/api/products.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/server/api/products.js -------------------------------------------------------------------------------- /stores/AlertsStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/stores/AlertsStore.ts -------------------------------------------------------------------------------- /stores/ProductStore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/stores/ProductStore.js -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vueschool/vuejs-forge-episode-2-the-project/HEAD/tsconfig.json --------------------------------------------------------------------------------