Hello, this is an experiment / starter project integrating Quasar and Feathers with a simple authentication system.
Quasar uses Vue which in turn uses Vuex for state.
FeathersVuex exposes FeathersJS services as Vuex plugins to extend the data store. FeathersVuex has an authentication wrapper which convienently loads the current user's data in the store. I think the Feathers team may have lost interest/momentum in maintaining FeathersVuex. There's a 2.0pre, but it's not documented (yet?) and the 1.x versions have (had?) some package compatibility issues. C'est la open source.
The Quasar team picked up the idea for a Quasar app extension.
For my part in this experiment, I created the integration code and authentication forms as an experiment in learning both frameworks and fostering open source.
The development environment runs three processes:
- MongoDB:
mongod --dbpath="etc/db"
- Feathers:
nodemon src-feathers/src
- Quasar:
quasar dev
These scripts attempt to automate that for Linux:
./mongoStart.sh
./src-feathers/feathersStart.sh
./quasarStart.sh
To package and deploy the server, I created a Docker image and scripting to package Quasar and Feathers into a single process.
You need the proper tooling installed (and probably Linux)
This project was a great experience learning and integrating these technologies, and I'm looking forward to seeing how they evolve in the future.
That starter project makes an end-to-end developer story for Quasar + Feathers which is an exciting start!