Architecture
_templates
Generator templates to speed up development. See the development doc for more.
.vscode
Settings and extensions specific to this project, for Visual Studio Code. See the editors doc for more.
docs
You found me! 😉
.vuepress
Documentation config and destination folder See VuePress doc for more
public
Where you'll keep any static assets, to be added to the dist
directory without processing from our build system.
index.html
This one file actually does get processed by our build system, allowing us to inject some information from Webpack with EJS, such as the title, then add our JS and CSS.
src
Where we keep all our source files.
styles
Where we keep our design variables and tooling.
assets
This project manages assets via Vue CLI. Learn more about its asset handling here.
common
Where we keep common javascript files, e.g. constants or validator functions. vue-configuration module uses this
filters
This folder contains all global filters (pipes), each filter automatically will be added to global filters list.
interceptors
Where we are keep interceptors of Http Client
config
This folder contains all configuration of our application.
mixin
You can store local or global mixins here
plugins
In this folder need to add plugin which we are trying to integrate to our application You can store local or global mixins here
resources
This folder contains resource Models of Http Client
components
Where most of the components in our app will live, including our global base components.
styles
Where we keep our design variables and tooling.
router
Where the router, routes, and any routing-related. See the routing doc for more. Where we keep our design variables and tooling.
translations
Here we are store translation files of i18n.
store
Where all our global state management lives. See the state management doc for more.
utils
These are utility functions you may want to share between many files in your application. They will always be pure and never have side effects, meaning if you provide a function the same arguments, it will always return the same result. These should also never directly affect the DOM or interface with our Vuex state.
App.vue
The root Vue component that simply delegates to the router view. This is typically the only component to contain global CSS.
main.js
The entry point to our app, were we create our Vue instance and mount it to the DOM.
.env.*
Environment variables which will load before app start and will be stored in process.env
, (*) is a env name (development, staging, production, ...)
Note: each env variable name must be start with VUE_APP_
.eslintrc.json
Eslint configuration file, See the eslint doc for more.
Note: each env variable name must be start with VUE_APP_
tailwind.js
Configuration file for tailwindcss framework, See tailwindcss doc for more.