├── .env ├── .gitignore ├── .prettierrc.js ├── .run ├── generate-graphql-types-watch.run.xml ├── start-all.run.xml ├── start-backend.run.xml └── start-frontend.run.xml ├── README.md ├── backend ├── schema │ ├── _schema.gql │ ├── dashboard.gql │ └── user.gql └── server │ ├── index.mjs │ ├── server-graphql.mjs │ ├── server-rest.mjs │ └── server-state.mjs ├── codegen.yml ├── craco.config.js ├── package.json ├── public ├── favicon.ico ├── index.html ├── logo192.png ├── logo512.png ├── manifest.json └── robots.txt ├── src ├── app │ ├── _common │ │ ├── components │ │ │ ├── full-page-fallback-progress │ │ │ │ └── full-page-fallback-progress.tsx │ │ │ ├── location-store-provider │ │ │ │ └── location-store-provider.tsx │ │ │ ├── page-layout │ │ │ │ ├── page-layout.tsx │ │ │ │ └── page-layout.view-store.tsx │ │ │ └── theme │ │ │ │ └── theme.tsx │ │ ├── graphql │ │ │ ├── graphql-base.data-store.ts │ │ │ └── graphql-client.ts │ │ ├── http │ │ │ └── http-client.service.ts │ │ ├── ioc │ │ │ └── injection-token.ts │ │ ├── navigation │ │ │ ├── path-resolver.ts │ │ │ └── root-paths.ts │ │ └── stores │ │ │ ├── app-toast.view-store.ts │ │ │ ├── location.store.ts │ │ │ └── theme.data-store.ts │ ├── _components │ │ └── app-toast │ │ │ └── app-toast.tsx │ ├── app.module.tsx │ ├── dashboard │ │ ├── _common │ │ │ └── navigation │ │ │ │ └── dashboard.paths.ts │ │ ├── _components │ │ │ └── dashboard-page │ │ │ │ └── dashboard-page.tsx │ │ └── dashboard.module.tsx │ └── users │ │ ├── _common │ │ ├── navigation │ │ │ └── users.paths.ts │ │ ├── remote-api │ │ │ ├── jto │ │ │ │ └── users.jto.ts │ │ │ └── users.http-service.ts │ │ └── stores │ │ │ ├── users.data-store.ts │ │ │ └── users.queries.ts │ │ ├── _components │ │ └── user-modal │ │ │ ├── user-modal.tsx │ │ │ └── user-modal.view-store.ts │ │ ├── user-details │ │ ├── user-details.tsx │ │ └── user-details.view-store.ts │ │ ├── users-list │ │ ├── users-list.tsx │ │ └── users-list.view-store.ts │ │ └── users.module.tsx ├── browser.module.tsx ├── generated │ └── graphql.d.ts ├── index.tsx ├── react-app-env.d.ts ├── reportWebVitals.ts └── setupTests.ts ├── tsconfig.json ├── tsconfig.paths.json └── yarn.lock /.env: -------------------------------------------------------------------------------- 1 | FAST_REFRESH=false -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | 8 | # testing 9 | /coverage 10 | 11 | # production 12 | /build 13 | 14 | #ide 15 | .idea 16 | 17 | # misc 18 | .DS_Store 19 | .env.local 20 | .env.development.local 21 | .env.test.local 22 | .env.production.local 23 | 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | -------------------------------------------------------------------------------- /.prettierrc.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | semi: true, 3 | trailingComma: 'all', 4 | singleQuote: true, 5 | printWidth: 80, 6 | endOfLine: 'auto', 7 | }; 8 | -------------------------------------------------------------------------------- /.run/generate-graphql-types-watch.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |