- Users
- JWT Auth: Authorization Header & Cookie
- Routes restriction by roles & owner
- Password hash & salt by Bcrypt
- Public Profiles
- Search by username using ElasticSearch
- List only by admin
- Feedbacks
- Create only by logged user
- List only by admin
- Delete/Update only by admin or owner
- Docker w/ Nodemon
- Debug directly in VSCode
- ES6 w/ Babel
- Gulp Tasks
- ESLint
- Unit Testing
$ yarn install
$ yarn build #or run Build Task in VSCode
$ yarn start #for hot-reload just build in VSCode
$ yarn start
# Then just put some breakpoints and start "Localhost" config in Debug panel
# VSCode debugger will just attach to the docker node instance
$ yarn lint
$ yarn test
$ yarn reset
# If you respond "y" you will loose every data in your databases