1 | Angular-like Node.js framework: What is NestJS? |
| [Main features of NestJS](./introduction/#Main features of NestJS) |
| [Main advantages and benefits of NestJS](./introduction/#Main advantages and benefits of NestJS) |
| [NestJS architecture](./introduction/#NestJS architecture) |
[Companies using NestJS](./introduction/#Companies using NestJS) | |
2 | How to build NestJs environment in 3 ways |
| [How to build an environment with NestCLI](./nestjs-environment-setup-cli-docker/#How to build an environment with NestCLI) |
| [How to download a project from Git](./nestjs-environment-setup-cli-docker/#How to download a project from Git) |
| [How to build an environment using Docker](./nestjs-environment-setup-cli-docker/#How to build an environment using docker) |
3 | How to create a controller in NestJs |
| [Creating a controller using NestJS CLI](./create_controller/Creating a controller using NestJS CLI) |
[Edit NestJS controller and set response](./create_controller/#Edit NestJS controller and set response) | |
4 | How to create a service and manipulate data in NestJs |
| [How to create a service](./create_service/#How to create a service) |
| [How to create a service function](./create_service/#How to create a service function) |
| [How to modify the controller](./create_service/#How to modify the controller) |
5 | How to create an interface in Nest.js and ensure type safety |
[How to create an interface](How to create ./create_interface/#interface) | |
| [How to use interface] (How to use ./create_interface/#interface) |
6 | How to create modules and manage functions |
| [How to create a module](./create_module/#How to create a module) |
| [How to set a module](./create_module/#How to set a module) |
7 | How to create and utilize middleware |
| [How to create middleware](./create_middleware/#How to create middleware) |
| [How to apply middleware](./create_middleware/#How to apply middleware) |
8 | NestJS exception handling basics and how to create custom exceptions |
| [How to throw an exception](./create_exception/#How to throw an exception) |
| [How to throw a custom exception](./create_exception/#How to throw a custom exception) |
9 | Creating and using NestJS exception filters |
| [How to create an exception filter](./create_filter/#How to create an exception filter) |
| [How to use an exception filter](./create_filter/#How to use an exception filter) |
10 | How to create and use a NestJS pipe |
[default pipe](./create_filter/#default pipe) | |
| [How to use an exception filter](./create_filter/#How to use an exception filter) |
11 | How to use guards and how to implement authentication |
[default pipe](./create_filter/#default pipe) | |
| [How to use an exception filter](./create_filter/#How to use an exception filter) |
11 | How to use NestJS interceptors |
| [Create interceptor](./create_filter/#Create interceptor) |
| [How to use an exception filter](./create_filter/#How to use an exception filter) |
12 | How to use custom decorators in NestJS |