Construa arquiteturas escaláveis e simples para a web utilizando uma linguagem flexível e popular
Nesse módulos nós vamos conhecer os conceitos do Node.js, como é o seu funcionamento e os motivos pelo qual ele foi criado. Iremos estudar sobre os conceitos e regras por trás de uma API Rest, os métodos HTTPs, os principais códigos de retornos e tipos de parâmetros de uma requisição.
Nesse módulo iremos criar nosso primeiro projeto com Node.js do total zero, colocando em prática todos os conceitos estudados no módulo inicial.
Nesse desafio, você deverá criar uma aplicação para treinar o que aprendeu até agora no Node.js!
Nesse desafio você irá trabalhar mais a fundo com middlewares no Express. Dessa forma você será capaz de fixar mais ainda os conhecimentos obtidos até agora.
Nesse desafio, temos uma aplicação Node.js que está em processo de desenvolvimento mas que já possui os testes necessários para fazer toda a validação dos requisitos (você não deve mexer nos testes).
Aqui aprenderemos a criar aplicações utilizando TypeScript seguindo padrões de código e princípios do SOLID. Aprenderemos conceitos importantes como casos de uso, repositórios, models, streams do Node.js e documentação de APIs com Swagger.
Nesse desafio, você irá criar uma API seguindo a estrutura de arquitetura limpa aprendida até agora.
Nesse desafio, você irá documentar, com o Swagger, a API desenvolvida no desafio anterior.
The Great Leap
Daremos início à nossa aplicação principal criando a base do app com autenticação, cadastro, upload de avatar, etc. utilizando um banco de dados relacional e conheceremos conceitos e ferramentas como Docker, TypeORM, JWT e bcrypt.
Nesse desafio você irá treinar os três tipos de queries usando o TypeORM: usando ORM, usando query builder e raw query.
Nesse desafio você irá praticar um pouco da modelagem de banco de dados, partindo da aplicação desenvolvida no desafio anterior.
Criaremos grande parte das funcionalidades e regras de negócio da nossa aplicação utilizando testes automatizados com Jest e supertest, criando a documentação completa das funcionalidades com Swagger.
Nesse desafio você irá construir os testes unitários para uma API pronta usando tudo que aprendeu até agora!
Nesse desafio você irá construir os testes de integração para adicionar ainda mais cobertura de testes na Fin API.
Advance and Explore
Nesse capítulo vamos concluir as funcionalidades da nossa aplicação, aprender como utilizar refresh_token da nossa aplicação e como enviar e-mail, utilizando a biblioteca nodemailer.
Nesse desafio, você irá implementar uma nova feature na FinAPI. Agora será possível realizar transferências de valores.
Nesse capítulo vamos aprender como fazer o deploy da nossa aplicação em produção, utilizando CI/CD para automatizar o deploy.
Nesse capítulo vamos aprender o que é Serverless e vamos criar uma aplicação utilizando Serverless. Vamos ver também os conceitos por trás da arquitetura de microsserviços e como tem sido utilizado no mercado.
Nesse desafio você irá reaplicar os conceitos aprendidos sobre serverless usando o Serverless framework.
The Expanding Universe