A big thank you to all this powerfull technologies, without them this project could not have existed !
Name
Usage
Vue.js
A reactive framework to build single-page components.
Vue router
Allows to use Vue.js with the browser URL.
Vuex
A global reactive container of data for Vue.js.
Vue-i18n
Allows to translate all the interface.
Pug
A cleaner template than HTML (but translated in HTML) used in components.
Vue-toasted
The internal notification system.
Vuetify
A material-design graphical system and component supplier, built for Vue.js projects.
PouchDB
An in-browser database, built for offline use and compatible with CouchDB replication system.
Path
Purpose
./src/locales/
Translation of the application
./src/App.vue
Global template : header, menu
./src/router.js
Registration of views (= pages)
./src/views/
Declaration of views (= pages)
./src/components
Declaration of components
./src/store.js
The global container of data, linked to PouchDB
Compiles and hot-reloads for development
Compiles and minifies for production