DO ZERO A PRODUÇÃO: APRENDA A CONSTRUIR UMA API NODE.JS COM TYPESCRIPT

DO ZERO A PRODUÇÃO: APRENDA A CONSTRUIR UMA API NODE.JS COM TYPESCRIPT

Sobre as aulas

Node.js API [C01P01] - Iniciando o projeto configurando Node js, Typescript, yarn e module-alias

Duração:

26:43min

Descrição:

No primeiro video do primeiro capitulo da nossa série Node.js com Typescript começamos fazendo a inicialização do ambiente de desenvolvimento utilizando Git, yarn também conheceremos o módulo module-alias e faremos a configuração do Typescript. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referências utilizadas no video 👉 https://www.typescriptlang.org/ 👉 https://yarnpkg.com/ 👉 https://www.npmjs.com/package/module-alias 👉https://www.youtube.com/playlist?list=PLlAbYrWSYTiPanrzauGa7vMuve7_vnXG_ ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/step1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C01P02] - Configurando eslint com Node.js e Typescript

Duração:

07:34min

Descrição:

Nesse capitulo iremos configurar o eslint com Node.js e Typescript e também entender porque escolhemos o eslint invés do tslint para o projeto. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referências utilizadas no video 👉 https://eslint.org/ ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/step2 👉https://github.com/waldemarnt/node-typescript-api/compare/step1...step2 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C01P03] - Configurando Typescript em dev com ts-node e ts-node-dev

Duração:

05:19min

Descrição:

Nesse capitulo falaremos de como utilizar Node js com Typescript em desenvolvimento escutando automaticamente as mudanças e recompilando o código utilizando o módulo ts-node. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referências utilizadas no video 👉 https://github.com/TypeStrong/ts-node 👉https://www.npmjs.com/package/ts-node-dev ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/step3 👉https://github.com/waldemarnt/node-typescript-api/compare/step2...step3 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C01P04] - Configurando Jest em Node.js com Typescript

Duração:

19:53min

Descrição:

Nesse video veremos como configurar o Jest no Node.js para executar os testes. Também veremos como fazer o Jest suportar Typescript nos testes e como eles funcionam juntos. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referências utilizadas no video 👉 https://jestjs.io/ 👉 https://github.com/visionmedia/supertest ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/step4 👉https://github.com/waldemarnt/node-typescript-api/compare/step3...step4 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C01P05] - Iniciando a API Node.js com OvernightJS e express

Duração:

31:22min

Descrição:

Nesse video vamos começar a configuração da API utilizando o módulo OvernightJS que utiliza Typescript para facilitar o uso do express.js para a criação de APIs Node.js. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referências utilizadas no video 👉 https://github.com/seanpmaxwell/overnight 👉 https://expressjs.com/ 👉https://stackoverflow.com/a/51114250 ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/step5 👉https://github.com/waldemarnt/node-typescript-api/compare/step4...step5 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C01P06] - Garantindo estilo de código no Node js com prettier

Duração:

05:41min

Descrição:

Nesse video vamos configurar o prettier no Node.js para padronizar e automatizar o estilo e formatação do código. --------------------- Pra quem esta tendo o erro: "No files matching the pattern were found: "'src/**/*.ts'"." É um problema de aspas simples no windows. Pra corrigir basta substituir as aspas simples por \" Os dois scripts ficam assim: "style:check": "prettier --check \"src/**/*.ts\" \"test/**/*.ts\"", "style:fix": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"" fonte: https://stackoverflow.com/questions/48104380/single-quotes-not-working-in-package-json --------------------------- 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referências utilizadas no video 👉 https://prettier.io/ ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/step6 👉https://github.com/waldemarnt/node-typescript-api/compare/step5...step6 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C02P01-1] - Criando o API client para consumir a API externa de meteorologia

Duração:

26:53min

Descrição:

No primeiro video do segundo capitulo da nossa série Node.js com Typescript começamos criando um API client que sera responsável por consumir a API externa de meteorologia o StormGlass. Também vamos ver testes de unit tests (testes de unidade) com Jest e requisições com axios. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referências utilizadas no video 👉 https://dashboard.stormglass.io/ 👉https://github.com/axios/axios 👉 https://api.stormglass.io/v2/weather/point?params=swellDirection,swellHeight,swellPeriod,waveDirection,waveHeight,windDirection,windSpeed&source=noaa&lat=58.7984&lng=17.8081 ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter2/step-1 👉https://github.com/waldemarnt/node-typescript-api/compare/step6...chapter2/step-1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C02P01-2] - Desenvolvendo API client - Normalização de dados

Duração:

23:39min

Descrição:

Nesse video continuamos o capitulo 1 da parte 2 onde estamos desenvolvimento o client para buscar dados da API externa do StormGlass, na primeira parte buscamos os dados e agora precisamos normalizar eles para facilitar o uso na aplicação. Vamos entender como a técnica de normalização de dados funciona e porque ela é util. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referências utilizadas no video 👉 https://prettier.io/ ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter2/step-1 👉https://github.com/waldemarnt/node-typescript-api/compare/step6...chapter2/step-1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C02P01-3] - 😮Como utilizar Jest com Typescript da maneira certa com Jest Mocks

Duração:

06:22min

Descrição:

No terceiro video da primeira parte do segundo capitulo vamos aprender como utilizar Jest e Typescript da maneira certa nos testes de unidade com Jest Mocks com os tipos certos! 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter2/step-1 👉https://github.com/waldemarnt/node-typescript-api/compare/step6...chapter2/step-1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C02P02] - Desenvolvendo o API client - Tratamento de erros com Typescript e axios

Duração:

22:01min

Descrição:

Na segunda parte do segundo capitulo da nossa série Node.js com Typescript vamos aprender a tratar diversos tipos de erros que podem acontecer quando estamos consumindo uma API externa. Vamos ver como o Typescript e o axios trabalham juntos para tratar erros de API. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referências utilizadas no video 👉https://nodejs.org/api/errors.html#errors_error_capturestacktrace_targetobject_constructoropt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter2/step-2 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter2/step-1...chapter2/step-2 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C02P03] - Desenvolvendo o API client - Configuração dinamica com node-config

Duração:

07:31min

Descrição:

No terceira parte do segundo capitulo vamos adicionar configuração dinamica a nossa API utilizando o módulo node-config. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias utilizadas no video 👉https://github.com/lorenwest/node-config ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter2/step-3 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter2/step-2...chapter2/step-3 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C02P04] - Desenvolvendo o API client - Request client com Typescript Generics

Duração:

21:52min

Descrição:

Na quarta e ultima parte do segundo capitulo vamos refatorar a maneira com que o stormGlass client faz requisições utilizando Typescript generics. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias utilizadas no video 👉https://www.typescriptlang.org/docs/handbook/generics.html ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter2/step-4 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter2/step-3...chapter2/step-4 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C03P01] - Forecast Service - Aplicando Clean Architecture com Node js e Typescript

Duração:

34:21min

Descrição:

No primeiro video do terceiro capitulo vamos começar a implementação do Forecast Service e entender um pouco mais da arquitetura da API como um todo, utilizaremos um diagrama para entender como cada um dos componentes vão se comunicar e como o conceito de clean architecture vai nos ajudar. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias utilizadas no video 👉https://github.com/waldemarnt/node-typescript-api/blob/master/diagrams/forecast-request-low.png 👉https://www.amazon.com.br/Arquitetura-Limpa-Artes%C3%A3o-Estrutura-Software/dp/8550804606 👉https://www.freecodecamp.org/news/a-quick-introduction-to-clean-architecture-990c014448d2/ ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter3/step1 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter2/step-4...chapter3/step1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C03P02] - Forecast Service - Agrupando forecast por hora

Duração:

09:49min

Descrição:

No segundo video do capítulo três nós seguimos na implementação do Forecast Service, agora vamos agrupar o forecast por hora. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter3/step2 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter3/step1...chapter3/step2 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C03P03] - Forecast Service - Testando casos de erro

Duração:

14:14min

Descrição:

Na terceira e ultima parte do terceiro capitulo vamos finalizar o Forecast Service melhorando os testes e adicionando testes para casos de erro. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter3/step3 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter3/step2...chapter3/step3 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C04P01] - Configurando MongoDB com Node js e Typescript

Duração:

12:04min

Descrição:

Na primeira parte do quarto capitulo seguimos em nossa jornada para fazer o teste de integração de ponta a ponta passar e agora é hora de adicionar o banco de dados. Será utilizando MongoDB, nesse video vamos ver como configurar o MongoDB com Node js e Typescript. 🔗Referencias 👉Como instalar MongoDB no windows https://www.youtube.com/watch?v=skK5xj-CK-Q 👉https://leanpub.com/construindo-apis-testaveis-com-nodejs/read#leanpub-auto-configurando-o-mongodb-como-banco-de-dados 👉Documentação oficial https://docs.mongodb.com/manual/administration/install-community/ ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter4/step1 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter3/step3...chapter4/step1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C04P02] - Criando os testes funcionais para no novo módulo de Beach

Duração:

08:57min

Descrição:

Na segunda parte do quarto capitulo vamos adicionar um teste functional de ponta a ponta representando o que esperamos do módulo de praias (Beach). 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter4/step2 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter4/step1...chapter4/step2 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C04P03] - Adicionando o Beach Model com Mongoose e Typescript

Duração:

19:44min

Descrição:

Na terceira parte do quarto capitulo vamos adicionar o Model de praias (Beach), vamos aprender como utilizar juntos o Mongoose e o Typescript parar tirar vantagens dos dois tendo Models com tipos corretos. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter4/step3 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter4/step2...chapter4/step3 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C04P04] - Integrando Beach e Forecast e mockando APIs com nock

Duração:

20:58min

Descrição:

Na quarta parte do quarto capitulo vamos finalmente fazer o teste funcional do Forecast passar!!!💥💥💥 O passo Refactor to TDD! Também vamos aprender a usar o nock para mockar APIs externas em testes de ponta a ponta. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias 👉https://github.com/nock/nock ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter4/step4 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter4/step3...chapter4/step4 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C04P05] - Service bootstrap e testando a API manualmente

Duração:

10:04min

Descrição:

Na quinta parte do quarto capitulo vamos configurar a inicialização da aplicação para que possamos testar os endpoints da API via http. Nesse video vamos ver o fluxo funcionando de ponta a ponta inclusive pegando dados da API do StormGlass. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter4/step5 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter4/step4...chapter4/step5 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C05P01] - Módulo de Users - Criando Controller e Model

Duração:

09:28min

Descrição:

Na primeira parte do quinto capitulo vamos adicionar a lógica para suportar usuários no API adicionando um Model e Controller, guiados por um teste de ponta a ponta. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter5/step1 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter4/step5...chapter5/step1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C05P02] - Módulo de Users - Mongoose hooks, validation e Type narrowing

Duração:

29:09min

Descrição:

Na segunda parte do quinto capitulo vamos ver como funcionam os Mongoose hooks e também validação customizada com Mongoose Validation. Vamos também utilizar Type narrowing do Typescript. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias do video 👉https://medium.com/@jackhmwilliams/type-narrowing-in-typescript-44a6757c5a64 👉https://mongoosejs.com/docs/validation.html 👉https://mongoosejs.com/docs/middleware.html ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter5/step2 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter5/step1...chapter5/step2 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C05P03] - Módulo de Users - AuthService, bcrypt e Jest Matchers

Duração:

22:01min

Descrição:

Na terceira parte do quinto capitulo seguimos trabalhando no módulo de usuários e agora vamos adicionar encriptação de senha utilizando o bcrypt e também aprender a utilizar os Matchers do Jest de maneira mais avançada. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias do video https://jestjs.io/docs/en/using-matchers ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter5/step3 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter5/step2...chapter5/step3 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C05P04] - Módulo de Users - Json Web Token JWT com Node.js

Duração:

22:58min

Descrição:

Na quarta parte do quinto capitulo já possuímos o módulo de usuário totalmente funcional e é hora de adicionar a lógica para gerar o json web token que sera utilizado para autenticar o usuário na API. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias 👉http://jwt.io/ 👉https://leanpub.com/construindo-apis-testaveis-com-nodejs/read#leanpub-auto-autenticao-com-json-web-token ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter5/step4 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter5/step3...chapter5/step4 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C05P05] - Módulo de Users - Express auth middleware e Typescript module augmentation

Duração:

41:00min

Descrição:

Na ultima parte do quinto capitulo vamos finalizar o módulo de usuários adicionando um middleware do express responsável por fazer decode do token do usuário, vamos ver também como funciona module augmentation no Typescript e relacionamentos no Mongoose. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias 👉https://www.digitalocean.com/community/tutorials/typescript-module-augmentation 👉https://leanpub.com/construindo-apis-testaveis-com-nodejs/read#leanpub-auto-entendendo-o-middleware-pattern ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter5/step5 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter5/step4...chapter5/step5 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C06P01] - Produção - Configurando o ambiente de Umbler para deploy

Duração:

10:48min

Descrição:

Na primeira parte do sexto capitulo vamos configurar nosso ambiente de produção na Umbler, fazendo setup do Node.js e também do MongoDB e adicionaremos configuração dinamica para nossa API. Utilize o link para se cadastrar na Umbler 🔗 https://www.umbler.com/br/seja-bem-vindo?a=jy4xooxj 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias 👉Link para entrar: https://www.umbler.com/br/seja-bem-vindo?a=jy4xooxj 👉12 Factor Apps: https://12factor.net/config ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter6/step1 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter5/step5...chapter6/step1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C06P02] - Produção - Continuous Integration (CI) com Github Actions Workflows e Node js

Duração:

11:56min

Descrição:

Na segunda parte do sexto capitulo é hora de implementar a integração continua (continuous integration) para executar os testes automaticamente no Github utilizando o actions workflows. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias 👉Github Actions: https://github.com/features/actions ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter6/step2 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter6/step1...chapter6/step2 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C06P03] - Produção - Continuous Deployment com Github Actions Workflows e Umbler

Duração:

24:29min

Descrição:

Na ultima parte do sexto capitulo é hora de juntar tudo e fazer o fluxo final chamado de Continuous Deployment ou deploy continuo e o mais avançado fluxo de deploy pra produção onde toda a mudança na master vai automaticamente para o ambiente de produção. Veremos como configurar com segurança segredos no Github actions e como integrar com a Umbler. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias 👉Como configurar chaves SSH: https://tecdicas.com/como-criar-e-utilizar-chaves-ssh-no-windows-e-linux/ 👉Permissão em arquivos no windows: https://stackoverflow.com/questions/25730041/updating-file-permissions-with-git-bash-on-windows-7 ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter6/step3 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter6/step2...chapter6/step3 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C07P01] - Producionalização - Logging em Node.js com pino

Duração:

16:14min

Descrição:

Na primeira parte do sétimo capitulo vamos adicionar logs na api para melhorar a visualização dos fluxos. Utilizaremos o pino que é uma das bibliotecas mais conhecidas de logs com Node.js, também vamos ver como ele é usado em desenvolvimento com o pino-pretty. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias 👉Pino js: https://github.com/pinojs/pino ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter7/step1 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter6/step3...chapter7/step1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C07P02] - Producionalização - Graceful shutdown e tratamento de erros em Node.js

Duração:

13:07min

Descrição:

Na segunda parte do sétimo capitulo seguimos trabalhando para deixar nosso serviço o mais estável possível para rodar em produção aplicando as melhores práticas de software em larga escala. Dessa vez vamos implementar o conceito de Graceful shutdown que é a prática de preparar o serviço para responder a acontecimentos inesperados como crash ou uma exception não tratada. 🔗Referencias 👉https://hackernoon.com/graceful-shutdown-in-nodejs-2f8f59d1c357 ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter7/step2 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter7/step1...chapter7/step2 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C07P03] - Producionalização - Boas práticas em erros de API

Duração:

25:59min

Descrição:

Na ultima parte do sétimo capitulo finalizamos a producionalização adicionando tratamento genérico de erros da API e também o express-pino-logger para enriquecer mais ainda nossos logs e melhorar o debugging em produção. E vamos também configurar o cors para que o frontend possa falar com a API. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias 👉https://medium.com/@alexandremjacques/entendendo-o-cors-parte-8331d0a777e1 ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter7/step3 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter7/step2...chapter7/step3 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C08P01] - Módulo de Rating - Endpoint para decodar token

Duração:

15:37min

Descrição:

Na primeira parte do oitavo capitulo vamos rodar a aplicação web e ver o que esta faltando, vamos ver que precisamos de um endpoint na API que receba o JWT do frontend e retorne as informações do usuário. Vamos adicionar um novo endpoint chamado /me e entender por que ele é importante. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter8/step1 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter7/step3...chapter8/step1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C08P02] - Módulo de Rating - Iniciando o algoritmo de rating

Duração:

35:40min

Descrição:

Na segunda parte do oitavo capitulo vamos iniciar a implementação do algoritmo chave para o sucesso da nossa aplicação, o rating. Ele vai ser responsável por calcular as estrelinhas que serão mostradas na pagina web baseado em vários dados metereológicos. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter8/step2 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter8/step1...chapter8/step2 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C08P03] - Módulo de Rating - Finalizando o algoritmo de rating

Duração:

12:42min

Descrição:

Na terceira parte do oitavo capitulo vamos finalizar a implementação do algoritmo de rating iniciado no capitulo anterior. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter8/step3 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter8/step2...chapter8/step3 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C08P04] - Módulo de Rating - Integrando Rating e Forecast

Duração:

12:37min

Descrição:

Na quarta parte do oitavo capitulo vamos integrar o Rating Service com o Forecast Service e testar a aplicação de ponta a ponta utilizando a pagina web. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter8/step4 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter8/step3...chapter8/step4 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C08P05] - Módulo de Rating - Ordenando forecasts por rating

Duração:

12:27min

Descrição:

Na ultima parte do oitavo capitulo vamos ver como ordenar o forecast por rating utilizando a biblioteca lodash. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter8/step5 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter8/step4...chapter8/step5 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C09P01] - Final - Documentando APIs com OpenAPI

Duração:

17:58min

Descrição:

Na primeira parte do capitulo final vamos adicionar documentação para a nossa API utilizando o OpenAPI, essa documentação vai ser utilizada também para validar requisições da API em conjunto com o express. 🔗Referencias 👉https://swagger.io/specification/ ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter9/step1 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter8/step5...chapter9/step1 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C09P02] - Final - Middleware para tratar erros da OpenAPI

Duração:

07:42min

Descrição:

Na segunda parte do capitulo final vamos adicionar um middleware para converter os erros da OpenAPI para no nosso padrão de errors. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt 🔗Referencias 👉https://leanpub.com/construindo-apis-testaveis-com-nodejs/read#leanpub-auto-entendendo-o-middleware-pattern ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter9/step2 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter9/step1...chapter9/step2 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A

Node.js API [C09P03] - Final - Aplicando Rate limiting em Node.js com express e finalização

Duração:

26:29min

Descrição:

Na ultimo capitulo vamos aplicar o conceito de rate limit com express em nossa API e aplicar alguns melhoras para finalizar o curso. 💎 Quer ter acesso a mais conteúdo como esse? Então venha para a comunidade Tech Leads club e tenha acesso a conteúdo sobre desenvolvimento de software e liderança técnica para além do nível sênior. Acesse agora https://bit.ly/join-tlc-yt ✅Código no Github e diferença entre os passos 👉 https://github.com/waldemarnt/node-typescript-api/tree/chapter9/step3 👉https://github.com/waldemarnt/node-typescript-api/compare/chapter9/step2...chapter9/step3 💬Participe da nossa comunidade 👉 https://join.slack.com/t/waldemarnetodevlab/shared_invite/zt-g5il0f1c-YRSZX~FDY31alR8ebDdD9A