Ecommerce Catalog

Project ini dibuat untuk menyelesaikan program Project-Based Virtual Intern : Front End Developer Core Initiative x Rakamin Academy.

Soal

Pada task terakhir VIX Front End Core Initiative diberikan tugas untuk membentuk sebuah interface dari sebuah website Ecommerce. Ditugaskan untuk membuat dua halaman yaitu men’s clothing dan women’s clothing. Pada task ini, akan bekerja dengan tim UI UX dan juga tim Backend, sehingga website yang akan kalian bangun telah memiliki komponen design juga code API nya.

Tugas

Tugas kalian adalah membentuk tampilan website, dengan ketentuan :

  1. Menampilkan data yang didapat dari API https://fakestoreapi.com dengan index merupakan angka 1-20 yang di tiap index-nya memiliki kategori yang berbeda, misalnya https://fakestoreapi.com/products/1 yang memiliki kategori men’s clothing
  2. Produk yang ditampilkan hanya 1, namun akan berubah setiap kali user menekan tombol Next Product
  3. Sediakan loading element/loader yang akan ditampilkan ketika menunggu balasan dari API sehingga desain tetap UX friendly. Loader bisa berupa spinner (https://www.w3schools.com/howto/howto_css_loader.asp) atau skeleton (https://dev.to/devggaurav/build-a-simple-card-skeleton-loader-component-using-html-andcss-3a20)
  4. Membentuk tiga halaman website sesuai dengan desain yang telah di sediakan di Figma berikut ini

Struktur Folder

πŸ“¦ ecommerce
β”œβ”€ node_modules
β”œβ”€ public
β”œβ”€ src
β”‚  β”œβ”€ assets
β”‚  β”‚  β”œβ”€ style
β”‚  β”‚  β”‚  β””─ page.css
β”‚  β”‚  β””─ image
β”‚  β”‚     β”œβ”€ bg-shape.svg
β”‚  β”‚     β””─ bg-unavailable-product.svg
β”‚  β”œβ”€ components
β”‚  β”‚  β””─ ProductDisplay.vue
β”‚  β”œβ”€ App.vue
β”‚  β””─ main.js
β”œβ”€ .gitignore
β”œβ”€ babel.config.js
β”œβ”€ deploy.sh
β”œβ”€ jsconfig.json
β”œβ”€ package-lock.json
β”œβ”€ package.json
β”œβ”€ README.md
└─ vue.config.js

Instalasi

npm install -- install npm package

```npm run serve`` -- menjalankan project

npm run build -- membuild project

Deploy in Github Pages

#!/usr/bin/env sh

# abort on errors
set -e

# build
npm run build

# navigate into the build output directory
cd dist

git init
git add -A
git commit -m 'deploy'

git push -f git@github.com:Abdulmuktinur/ecommerce-catalog.git master:deploy

cd -

TODO LIST

  • Desktop Version
  • Menampilkan 20 Data
  • Membuat loading menunggu balasan dari API
  • Menampilkan data berdasarkan kategori men's clothing dan women's clothing
  • Responsive to mobile
  • login page
  • home page
  • Keranjang