Skip to content
This repository has been archived by the owner on Sep 19, 2023. It is now read-only.

A vueJS project which includes Navigation (vue-router), State management (vuex) all in an OOP Typescript flavour (class components and class state modules), inspired by the "Zero Penny Architecture" concept..

License

zero-penny-architecture/vuejs-starter-kit

Repository files navigation

Zeropenny Frontend Starter Kit

A VueJS project which includes Navigation (vue-router), State management (vuex) all in an OOP Typescript flavour. Inspired by the Zero Penny Architecture concept.

Prerequisites

Installing

Install all dependencies

yarn install

Install heroku CLI

snap install heroku --classic

Making the boilerplate work for your project

NOTE: see the README.md of the internal folder for tips on how to proceed.

Replace the values with the ones for your project (e.g. any example.com or myawesomeapp variants) with the actual values for your project:

this includes the references to gitlab repositories and heroku applications in the .gitlab-ci.yml file.

like in a normal VueJS project, use yarn serve and yarn build.

To push to heroku manually use yarn deploy.

The boilerplate is set to work with two Gitlab environments: development and production, so be sure you created them. It also leverages the Gitlab registry to store docker images.

References

Credits

This project is one application of what can be found in the Zero Penny Architecture Pattern article I wrote on medium.