/public directory contains resources that should be accessible by the web application as is, such as the configuration file and the logo.
/src directory contains the core logic of the web application.
The core initializes the Vue application, registers global components, plugins, mixins and the store.
/src/components directory contains all of the components used throughout the entire web application or by a single view.
/src/i18n directory contains internationalization assets used by i18next.
/src/i18n/index.js must determine what locale to use and then load the appropriate set of i18n assets.
The assets should be grouped by the language and what part of the UI they exist for.
/src/mixins directory contains the mixins used throughout the web application, either globally or locally.
The common mixins are imported from the
/src/plugins directory contains the plugins that are used throughout the web application.
The common plugins are imported from the
/src/store directory contains the Vuex store definition and management logic.
You should use the store to store data that needs to be available across different components, such as compose modules and system users.
/src/themes directory contains the assets that are used to style the web application.
You should place all of the styling code here instead of in components.