This site is published at https://severikupari1.github.io/vue-amb-typescript/
Built storybook for this application found https://severikupari1.github.io/vue-amb-typescript/story/
Mock server used https://jsonplaceholder.typicode.com/
This is a simple article list (with CRUD Operation) to showcase the usage of:
- Vue
- Vuex and Modules
- vue-router
- Typescript (Class based API)
- Axios
- Code splitting/ Lazy loading
- Cypress e2e tests -> .gif
- Jest component testing here
- Storybook for components here
- SASS/SCSS pre-processor is used for CSS styling.
- Basic responsive design
- Element UI library is used to enhance the look and feel of the app.
- CSS Resets
Using Vuex to store some common data and accessing them using Helpers in components. Using modular approach by creating specific modules to store and access data.
Class based API approach is used here. Using vue-property-decorator
to decorate modules in Component files.
Using vuex-module-decorators
to decorate Vuex modules and vuex-class
library to access the Vuex properties such as state
, actions
, getters
etc in components.
main.yml When code is pushed to master pipeline builds vue app and storybook. Built code hosted with github pages and build result found in gh-pages branch.
yarn install
yarn run serve
yarn run build
yarn run test:unit
yarn run test:e2e
yarn run lint