/C8-Vue-JS-Course

Vue.js crash course - https://www.youtube.com/watch?v=4deVCNJq3qc&feature=youtu.be

C8-Vue-JS-Course

Vue.js crash course - https://www.youtube.com/watch?v=4deVCNJq3qc&feature=youtu.be

My solution: https://scm.platform.us-west-2.avalara.io/midgard/citius-bootcamp/-/tree/sachin-wip

Bootstrap a Vue based project with TypeScript support. Reference - https://cli.vuejs.org/

Setup appropriate linting and style formatting. (should be part of vue-cli)

Setup Skylab SDK - https://skylabsdk.avalara.io/ (Use artifactory - get access to Artificatory for local access and setup for builds based on hercule-public)

Build a standalone UI for Taxability Matrix support. Present taxability information for US/Canada. API Reference - http://hercule-api.midgard.avalara.io/api/swagger#/taxability

The UI should use query params to create a "shareable" link to the taxability matrix with the list of taxcodes and jurisdictions selected. (Hint: Use Vue Router and props appropriately)

Add appropriate Unit tests and functional tests for the UI. Use Taiko or Cypress for functional tests

Setup build pipeline on GoCD. Build pipeline should run lint, format and tests.

Containerize the application and deploy to local Kubernetes. (Using minikube or equivalent - https://kubernetes.io/docs/tasks/tools/install-minikube/)