├── .eslintrc.js
├── .gitignore
├── .prettierrc
├── .vscode
└── settings.json
├── README.md
├── index.html
├── nest-cli.json
├── package.json
├── src
├── app.controller.spec.ts
├── app.controller.ts
├── app.create.ts
├── app.endpoints.http
├── app.module.ts
├── app.service.ts
├── auth
│ ├── auth.controller.ts
│ ├── auth.module.ts
│ ├── config
│ │ └── jwt.config.ts
│ ├── constants
│ │ └── auth.constants.ts
│ ├── decorators
│ │ ├── active-user.decorator.ts
│ │ └── auth.decorator.ts
│ ├── dtos
│ │ ├── refresh-token.dto.ts
│ │ └── signin.dto.ts
│ ├── enums
│ │ └── auth-type.enum.ts
│ ├── guards
│ │ ├── access-token
│ │ │ └── access-token.guard.ts
│ │ └── authentication
│ │ │ └── authentication.guard.ts
│ ├── http
│ │ ├── refresh-tokens.endpoints.http
│ │ └── signin.endpoints.http
│ ├── interfaces
│ │ └── active-user-data.interface.ts
│ ├── providers
│ │ ├── auth.service.ts
│ │ ├── bcrypt.provider.ts
│ │ ├── generate-tokens.provider.ts
│ │ ├── hashing.provider.ts
│ │ ├── refresh-tokens.provider.ts
│ │ └── sign-in.provider.ts
│ └── social
│ │ ├── dtos
│ │ └── google-token.dto.ts
│ │ ├── google-authentication.controller.ts
│ │ └── providers
│ │ └── google-authentication.service.ts
├── common
│ ├── interceptors
│ │ └── data-response
│ │ │ └── data-response.interceptor.ts
│ └── pagination
│ │ ├── dtos
│ │ └── pagination-query.dto.ts
│ │ ├── interfaces
│ │ └── paginated.interface.ts
│ │ ├── pagination.module.ts
│ │ └── providers
│ │ └── pagination.provider.ts
├── config
│ ├── app.config.ts
│ ├── database.config.ts
│ └── enviroment.validation.ts
├── mail
│ ├── mail.module.ts
│ ├── providers
│ │ └── mail.service.ts
│ └── templates
│ │ └── welcome.ejs
├── main.ts
├── meta-options
│ ├── dtos
│ │ └── create-post-meta-options.dto.ts
│ ├── http
│ │ └── meta-options.post.endpoints.http
│ ├── meta-option.entity.ts
│ ├── meta-options.controller.ts
│ ├── meta-options.module.ts
│ └── providers
│ │ └── meta-options.service.ts
├── posts
│ ├── dtos
│ │ ├── create-post-meta-options.dto.ts
│ │ ├── create-post.dto.ts
│ │ ├── get-post.dto.ts
│ │ └── patch-post.dto.ts
│ ├── enums
│ │ ├── post-status.enum.ts
│ │ ├── post-type.enum.ts
│ │ ├── postStatus.enum.ts
│ │ └── postType.enum.ts
│ ├── http
│ │ ├── posts.delete.endpoints.http
│ │ ├── posts.get.endpoints.http
│ │ ├── posts.patch.endpoints.http
│ │ └── posts.post.endpoints.http
│ ├── post.entity.ts
│ ├── posts.controller.ts
│ ├── posts.module.ts
│ └── providers
│ │ ├── create-post.provider.ts
│ │ └── posts.service.ts
├── tags
│ ├── dtos
│ │ └── create-tag.dto.ts
│ ├── http
│ │ ├── tags.delete.endpoints.http
│ │ └── tags.post.endpoints.http
│ ├── providers
│ │ └── tags.service.ts
│ ├── tag.entity.ts
│ ├── tags.controller.ts
│ └── tags.module.ts
├── uploads
│ ├── enums
│ │ └── file-types.enum.ts
│ ├── http
│ │ ├── test-image.jpeg
│ │ └── uploads.post.endpoints.http
│ ├── interfaces
│ │ └── upload-file.interface.ts
│ ├── providers
│ │ ├── upload-to-aws.provider.ts
│ │ └── uploads.service.ts
│ ├── upload.entity.ts
│ ├── uploads.controller.ts
│ └── uploads.module.ts
└── users
│ ├── config
│ └── profile.config.ts
│ ├── dtos
│ ├── create-many-users.dto.ts
│ ├── create-user.dto.ts
│ ├── get-users-param.dto.ts
│ └── patch-user.dto.ts
│ ├── http
│ ├── users.get.endpoints.http
│ ├── users.patch.endpoints.http
│ └── users.post.enpoints.http
│ ├── interfaces
│ └── google-user.inerface.ts
│ ├── providers
│ ├── create-google-user.provider.ts
│ ├── create-user.provider.spec.ts
│ ├── create-user.provider.ts
│ ├── find-one-by-google-id.provider.ts
│ ├── find-one-user-by-email.provider.ts
│ ├── users-create-many.provider.ts
│ ├── users.service.spec.ts
│ └── users.service.ts
│ ├── user.entity.ts
│ ├── users.controller.ts
│ └── users.module.ts
├── test
├── app.e2e-spec.ts
├── helpers
│ ├── bootstrap-nest-application.helper.ts
│ └── drop-database.helper.ts
├── jest-e2e.json
└── users
│ ├── users.post.e2e-spec.sample-data.ts
│ └── users.post.e2e-spec.ts
├── tsconfig.build.json
├── tsconfig.json
└── typeorm-cli.sample.config.ts
/.eslintrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | parser: '@typescript-eslint/parser',
3 | parserOptions: {
4 | project: 'tsconfig.json',
5 | tsconfigRootDir: __dirname,
6 | sourceType: 'module',
7 | },
8 | plugins: ['@typescript-eslint/eslint-plugin'],
9 | extends: [
10 | 'plugin:@typescript-eslint/recommended',
11 | 'plugin:prettier/recommended',
12 | ],
13 | root: true,
14 | env: {
15 | node: true,
16 | jest: true,
17 | },
18 | ignorePatterns: ['.eslintrc.js'],
19 | rules: {
20 | '@typescript-eslint/interface-name-prefix': 'off',
21 | '@typescript-eslint/explicit-function-return-type': 'off',
22 | '@typescript-eslint/explicit-module-boundary-types': 'off',
23 | '@typescript-eslint/no-explicit-any': 'off',
24 | },
25 | };
26 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # compiled output
2 | /dist
3 | /node_modules
4 | /build
5 |
6 | # Logs
7 | logs
8 | *.log
9 | npm-debug.log*
10 | pnpm-debug.log*
11 | yarn-debug.log*
12 | yarn-error.log*
13 | lerna-debug.log*
14 |
15 | # OS
16 | .DS_Store
17 |
18 | # Tests
19 | /coverage
20 | /.nyc_output
21 |
22 | # IDEs and editors
23 | /.idea
24 | .project
25 | .classpath
26 | .c9/
27 | *.launch
28 | .settings/
29 | *.sublime-workspace
30 |
31 | # IDE - VSCode
32 | .vscode/*
33 | !.vscode/settings.json
34 | !.vscode/tasks.json
35 | !.vscode/launch.json
36 | !.vscode/extensions.json
37 |
38 | # dotenv environment variable files
39 | .env
40 | .env.development.local
41 | .env.test.local
42 | .env.production.local
43 | .env.local
44 | .env.development
45 | .env.test
46 | .env.production
47 |
48 | # temp directory
49 | .temp
50 | .tmp
51 |
52 | # Runtime data
53 | pids
54 | *.pid
55 | *.seed
56 | *.pid.lock
57 |
58 | # Diagnostic reports (https://nodejs.org/api/report.html)
59 | report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json
60 |
61 | ## ignoring documentation
62 | /documentation
63 |
64 | ## ignoring .vscode
65 | /.vscode
66 | package-lock.json
67 | typeorm-cli.config.ts
--------------------------------------------------------------------------------
/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "singleQuote": true,
3 | "trailingComma": "all"
4 | }
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "httpyac.responseViewMode": "open",
3 | "workbench.colorTheme": "Material Theme Darker High Contrast",
4 | "workbench.preferredDarkColorTheme": "Material Theme Darker High Contrast",
5 | "editor.fontSize": 16,
6 | "editor.tabSize": 2,
7 | "window.zoomLevel": 1.3,
8 | "javascript.preferences.importModuleSpecifier": "shortest",
9 | "typescript.preferences.importModuleSpecifier": "shortest",
10 | "typescript.preferences.importModuleSpecifierEnding": "auto",
11 | "javascript.preferences.importModuleSpecifierEnding": "auto"
12 | }
13 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | [circleci-image]: https://img.shields.io/circleci/build/github/nestjs/nest/master?token=abc123def456
6 | [circleci-url]: https://circleci.com/gh/nestjs/nest
7 |
8 | A progressive Node.js framework for building efficient and scalable server-side applications.
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
24 |
25 | ## Description
26 |
27 | [Nest](https://github.com/nestjs/nest) framework TypeScript starter repository.
28 |
29 | ## Installation
30 |
31 | ```bash
32 | $ npm install
33 | ```
34 |
35 | ## Running the app
36 |
37 | ```bash
38 | # development
39 | $ npm run start
40 |
41 | # watch mode
42 | $ npm run start:dev
43 |
44 | # production mode
45 | $ npm run start:prod
46 | ```
47 |
48 | ## Test
49 |
50 | ```bash
51 | # unit tests
52 | $ npm run test
53 |
54 | # e2e tests
55 | $ npm run test:e2e
56 |
57 | # test coverage
58 | $ npm run test:cov
59 | ```
60 |
61 | ## Support
62 |
63 | Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please [read more here](https://docs.nestjs.com/support).
64 |
65 | ## Stay in touch
66 |
67 | - Author - [Kamil Myśliwiec](https://kamilmysliwiec.com)
68 | - Website - [https://nestjs.com](https://nestjs.com/)
69 | - Twitter - [@nestframework](https://twitter.com/nestframework)
70 |
71 | ## License
72 |
73 | Nest is [MIT licensed](LICENSE).
74 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Local index - HTTrack Website Copier
8 |
9 |
78 |
79 |
80 |
81 |
82 |
83 | HTTrack Website Copier - Open Source offline browser |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 | Local index - HTTrack
99 |
100 |
101 | Index of locally available sites:
102 |
112 |
113 |
114 |
115 |
116 | Mirror and index made by HTTrack Website Copier [XR&CO'2008]
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 | |
125 |
126 |
127 | |
128 |
129 |
130 | |
131 |
132 |
133 |
134 |
139 |
140 |
141 |
142 |