This project is for those who are new to single-page applications and want to learn through a real example. Besides that, it should cover most of the features from Sails.js and Vue.js.
I created a Vagrant box with MongoDB, Node.js, Sails.js and Vue.js and also a Docker file. Or manually install Node.js and Sails.js.
$ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ sudo npm install sails -g
$ cd frontend && npm install
$ cd ../backend && npm install
First, you have to build up your Vue.js components and merge them with Sails.js. This can be done with cd frontend && npm run build
. Now do cd ../backend && sails lift
and then open your browser and go to localhost:1337.
cd backend && sails lift
and then cd ../frontend && npm run dev
. After that open localhost:8080 in your browser.
The following components are used in this project.
This is the backend and data provider.
Handle frontend data with a MVVM.
Frontend framework. The design part.
HTTP client for Vue.js.
Router for the frontend.
- More tests
- more multilingualism
- file uploads
- upgrading to Sails.js 1.0
- mobile version
- finalize checkout
- use modules for Vuex
This project fulfils the JavaScript Standard Style.