- vue2 - js framework
- iview - ui framework
- vue-resource/vue-router/vuex - vue components
- express - backend framework
- sequelize - ORM
- joi - validation
- dotenv - env config
- mocha/chai/chai-http - test
- mysql - database
- redis - cache
- ...
.
├── .env.example env example
├── .sequelizerc sequelize rc file
├── screenshots/ screenshots
├── web/ vue web app
├── test/ test files
├── server.js server
├── middleware/ middlewares
| ├── base.js base middleware
| ├── auth.js auth middleware
| └── ...
├── route/ routes
| ├── base.js base route
| ├── admin.js admin route
| └── ...
├── controller/ controllers
| ├── base.js base controller
| ├── rest.js rest controller
| ├── session.js session controller
| ├── admin/ admin controller
| └── ...
├── database/ sequelize files
| ├── models/ models
| └── migrations/ migration files
| └── seeders/ seeder files
├── util.js util
└── config/ config
└── database.js sequelize-cli config
-
Install redis
-
copy .env.example to .env
#server NODE_ENV=development SERVER_PORT=3000 API_PATH=/api API_VERSION=v1 #db DB_HOST=localhost DB_DATABASE=admin DB_USER=root DB_PASSWORD=root #redis REDIS_HOST=localhost REDIS_PORT=6379 #misc ADMIN_SEED_PASSWORD=adminpwd TEST_SEED_PASSWORD=testpwd SERVER_PORT_TEST=3001
-
install sequelize-cli
$ npm install -g sequelize-cli
-
install deps, do migration:
$ npm install $ sequelize db:migrate $ sequelize db:seed:all
-
run server and web app
$ npm start $ cd ./web $ npm install $ npm run dev
$ npm run test
- use node_acl
- i18n
- more tests
- ...