├── .gitignore ├── api ├── .env ├── .gitignore ├── .prettierrc ├── README.md ├── graphql │ └── schema.gql ├── nest-cli.json ├── package.json ├── prisma │ ├── dev.db │ ├── migrations │ │ └── dev │ │ │ └── watch-20191119112151 │ │ │ ├── README.md │ │ │ ├── schema.prisma │ │ │ └── steps.json │ └── schema.prisma ├── src │ ├── app.module.ts │ ├── auth │ │ ├── auth.controller.spec.ts │ │ ├── auth.controller.ts │ │ ├── auth.d.ts │ │ ├── auth.module.ts │ │ ├── auth.service.spec.ts │ │ ├── auth.service.ts │ │ ├── constants.ts │ │ ├── dto │ │ │ └── mimicUser.dto.ts │ │ ├── gql.authGuard.ts │ │ ├── gql.currentUser.ts │ │ ├── jwt.strategy.ts │ │ ├── local.strategy.ts │ │ └── role.authGuard.ts │ ├── book │ │ ├── book.controller.spec.ts │ │ ├── book.controller.ts │ │ ├── book.module.ts │ │ ├── book.resolver.ts │ │ ├── book.service.spec.ts │ │ ├── book.service.ts │ │ ├── dto │ │ │ ├── book.args.ts │ │ │ └── book.crud.dto.ts │ │ └── model │ │ │ └── book.ts │ ├── main.ts │ ├── photon │ │ └── photon.service.ts │ └── user │ │ ├── model │ │ └── user.ts │ │ ├── user.module.ts │ │ ├── user.resolver.ts │ │ ├── user.service.spec.ts │ │ └── user.service.ts ├── test │ ├── app.e2e-spec.ts │ └── jest-e2e.json ├── tsconfig.build.json ├── tsconfig.json └── tslint.json ├── app ├── .babelrc ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── .prettierrc ├── .stylintrc ├── README.md ├── babel.config.js ├── cypress.json ├── graphql │ └── schema.graphql ├── jest.config.js ├── package.json ├── quasar.conf.js ├── quasar.extensions.json ├── quasar.testing.json ├── shim.d.ts ├── src-ssr │ ├── extension.js │ └── index.js ├── src │ ├── App.vue │ ├── areas │ │ ├── default │ │ │ ├── layouts │ │ │ │ └── Default.vue │ │ │ └── pages │ │ │ │ └── Index.vue │ │ ├── loggedIn │ │ │ ├── layouts │ │ │ │ └── Default.vue │ │ │ └── pages │ │ │ │ ├── Group2Up.vue │ │ │ │ ├── Group3Up.vue │ │ │ │ ├── Group6Up.vue │ │ │ │ ├── Group7Up.vue │ │ │ │ └── Index.vue │ │ └── notLoggedIn │ │ │ ├── layouts │ │ │ └── Default.vue │ │ │ └── pages │ │ │ ├── Index.vue │ │ │ ├── Login.vue │ │ │ └── Page2.vue │ ├── assets │ │ ├── quasar-logo-full.svg │ │ └── sad.svg │ ├── boot │ │ ├── .gitkeep │ │ ├── axios.ts │ │ ├── components.ts │ │ ├── directives.ts │ │ ├── i18n.ts │ │ └── routeGuard.ts │ ├── components │ │ ├── .gitkeep │ │ ├── CanBeAccessBy.vue │ │ ├── SelectUserToMimic.vue │ │ ├── directives │ │ │ └── can.ts │ │ └── mixins │ │ │ └── base.ts │ ├── css │ │ ├── app.sass │ │ └── quasar.variables.sass │ ├── env.d.ts │ ├── i18n │ │ ├── en-us │ │ │ └── index.ts │ │ └── index.ts │ ├── index.template.html │ ├── index.ts │ ├── modules │ │ ├── _base │ │ │ ├── apollo │ │ │ │ ├── __tests__ │ │ │ │ │ └── fakes │ │ │ │ │ │ └── apolloClient.service.mock.ts │ │ │ │ ├── apolloClient.service.interface.ts │ │ │ │ ├── apolloClient.service.ts │ │ │ │ └── baseApolloCrud.service.ts │ │ │ ├── auth │ │ │ │ ├── auth.service.interface.ts │ │ │ │ └── auth.service.ts │ │ │ ├── axios │ │ │ │ ├── axios.service.interface.ts │ │ │ │ └── axios.service.ts │ │ │ ├── base.model.ts │ │ │ ├── baseCrud.service.interface.ts │ │ │ ├── baseCrud.service.ts │ │ │ ├── store.service.interface.ts │ │ │ ├── store.service.ts │ │ │ └── user │ │ │ │ ├── dto │ │ │ │ └── userCrud.dto.ts │ │ │ │ ├── user.model.ts │ │ │ │ ├── user.service.interface.ts │ │ │ │ └── user.service.ts │ │ ├── book │ │ │ ├── __tests__ │ │ │ │ ├── bookComponent.spec.ts │ │ │ │ ├── bookService.spec.ts │ │ │ │ └── fakes │ │ │ │ │ └── book.service.mock.ts │ │ │ ├── book.model.ts │ │ │ ├── book.service.interface.ts │ │ │ ├── book.service.ts │ │ │ ├── components │ │ │ │ ├── book.component.ts │ │ │ │ └── book.component.vue │ │ │ └── dto │ │ │ │ └── bookCrud.dto.ts │ │ └── diContainer.ts │ ├── pages │ │ └── Error404.vue │ ├── router │ │ ├── index.ts │ │ └── routes.ts │ ├── shims-vue.d.ts │ ├── statics │ │ ├── app-logo-128x128.png │ │ └── icons │ │ │ ├── apple-icon-120x120.png │ │ │ ├── apple-icon-152x152.png │ │ │ ├── apple-icon-167x167.png │ │ │ ├── apple-icon-180x180.png │ │ │ ├── favicon-16x16.png │ │ │ ├── favicon-32x32.png │ │ │ ├── favicon-96x96.png │ │ │ ├── favicon.ico │ │ │ ├── icon-128x128.png │ │ │ ├── icon-192x192.png │ │ │ ├── icon-256x256.png │ │ │ ├── icon-384x384.png │ │ │ ├── icon-512x512.png │ │ │ ├── ms-icon-144x144.png │ │ │ └── safari-pinned-tab.svg │ └── store │ │ ├── actions │ │ ├── auth.ts │ │ ├── error.ts │ │ ├── ui.ts │ │ └── user.ts │ │ ├── index.ts │ │ ├── modules │ │ ├── auth │ │ │ ├── actions.ts │ │ │ ├── getters.ts │ │ │ ├── index.ts │ │ │ ├── mutations.ts │ │ │ ├── state.ts │ │ │ └── types.ts │ │ ├── book │ │ │ ├── actions.ts │ │ │ ├── getters.ts │ │ │ ├── index.ts │ │ │ ├── mutations.ts │ │ │ ├── state.ts │ │ │ └── types.ts │ │ ├── ui │ │ │ ├── actions.ts │ │ │ ├── getters.ts │ │ │ ├── index.ts │ │ │ ├── mutations.ts │ │ │ ├── state.ts │ │ │ └── types.ts │ │ └── user │ │ │ ├── actions.ts │ │ │ ├── getters.ts │ │ │ ├── index.ts │ │ │ ├── mutations.ts │ │ │ ├── state.ts │ │ │ └── types.ts │ │ └── types.ts ├── test │ ├── .gitkeep │ ├── cypress │ │ ├── fixtures │ │ │ └── example.json │ │ ├── integration │ │ │ ├── .cypress-sample │ │ │ │ └── example_spec.js │ │ │ └── home │ │ │ │ └── init.spec.js │ │ ├── plugins │ │ │ └── index.js │ │ ├── screenshots │ │ │ └── .gitkeep │ │ ├── support │ │ │ ├── commands.js │ │ │ └── index.js │ │ └── videos │ │ │ └── .gitkeep │ └── jest │ │ ├── __tests__ │ │ ├── App.spec.js │ │ └── demo │ │ │ └── QBtn-demo.vue │ │ ├── jest.setup.js │ │ └── utils │ │ ├── index.js │ │ └── stub.css └── tsconfig.json ├── readme.md └── shared └── common ├── .gitignore ├── index.js ├── package.json ├── src └── auth │ ├── app.roles.d.ts │ ├── app.roles.js │ └── app.roles.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | .quasar 2 | .DS_Store 3 | .thumbs.db 4 | node_modules 5 | /dist 6 | /src-cordova/node_modules 7 | /src-cordova/platforms 8 | /src-cordova/plugins 9 | /src-cordova/www 10 | npm-debug.log* 11 | yarn-debug.log* 12 | yarn-error.log* 13 | 14 | # Editor directories and files 15 | .idea 16 | .vscode 17 | *.suo 18 | *.ntvs* 19 | *.njsproj 20 | *.sln 21 | -------------------------------------------------------------------------------- /api/.env: -------------------------------------------------------------------------------- 1 | ENGINE_API_KEY=service:webnoob-7547:OvZaHWiCXEvvPFqtJ6uVhw 2 | -------------------------------------------------------------------------------- /api/.gitignore: -------------------------------------------------------------------------------- 1 | # compiled output 2 | /dist 3 | /node_modules 4 | 5 | # Logs 6 | logs 7 | *.log 8 | npm-debug.log* 9 | yarn-debug.log* 10 | yarn-error.log* 11 | lerna-debug.log* 12 | 13 | # OS 14 | .DS_Store 15 | 16 | # Tests 17 | /coverage 18 | /.nyc_output 19 | 20 | # IDEs and editors 21 | /.idea 22 | .project 23 | .classpath 24 | .c9/ 25 | *.launch 26 | .settings/ 27 | *.sublime-workspace 28 | 29 | # IDE - VSCode 30 | .vscode/* 31 | !.vscode/settings.json 32 | !.vscode/tasks.json 33 | !.vscode/launch.json 34 | !.vscode/extensions.json -------------------------------------------------------------------------------- /api/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "singleQuote": true, 3 | "trailingComma": "all", 4 | "semi": false 5 | } 6 | -------------------------------------------------------------------------------- /api/README.md: -------------------------------------------------------------------------------- 1 |
4 | 5 | [travis-image]: https://api.travis-ci.org/nestjs/nest.svg?branch=master 6 | [travis-url]: https://travis-ci.org/nestjs/nest 7 | [linux-image]: https://img.shields.io/travis/nestjs/nest/master.svg?label=linux 8 | [linux-url]: https://travis-ci.org/nestjs/nest 9 | 10 |A progressive Node.js framework for building efficient and scalable server-side applications, heavily inspired by Angular.
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
You should be in a logged in layout or a not logged in layout by now ...
5 |Can be accessed by groups
5 |Can be accessed by groups
5 |Can be accessed by groups
5 |Can be accessed by groups
5 |This page is accessible by any group, logged in or not.
5 |You are: with a role of
14 | 15 | 16 |Can be accessed by groups
5 |
4 |
8 |
Sorry, nothing here...(404)
10 |{{ input }}
4 | {{ counter }} 5 |