Repositório da aplicação RentX do Ignite NodeJS e guia de implementação.
Abaixo segue o passo a passo para a criação do projeto, além do código.
01. Setup Inicial Typescript + ESLint + Prettier
02. Automatizar a conversão do typescript para javascript
03. Configurando Debug no VS Code
04. Configurando a utilização UUID
08. Docker Container e Docker File
10. Comandos Docker / Docker Compose
11. Instalando e Configurando TypeORM e Configurando Banco de Dados
12. Rodando a aplicação com o banco de dados utilizando Docker
13. Configura as Migrations e cria a primeira migration - Create Category
14. Utilizando injeção de dependências no NodeJS - TSyringe
16. Usando JWT (Json Web Token) para Autenticação
17. Garantindo que apenas usuários autenticados acessem a aplicação
18. Controlando mensagens de erro e status code
20. Instalando JEST na aplicação
21. Automatizando imports com ts-config
S => SRP - Single Responsibility Principle - Princípio da Responsabilidade Única
O => OCP - Open-Closed Principle (Princípio aberto/fechado)
L => LSP - Liskov Substitution Principle (Princípio de Substituição de Liskov)
I => ISP - Interface Segregation Principle (Princípio da Segregação de Interface)
D => DIP - Dependency Inversion Principle (Princípio da Inversão de Dependência)