Desenvolva aplicações completas e escaláveis com Node.js e diversos Frameworks.
Nesse primeiro módulo iremos desenvolver uma API RESTful com Node.js focada nos fundamentos da tecnologia, sem frameworks ou bibliotecas externas. Aprenderemos sobre módulos internos do Node.js, especialmente HTTP e Streams, e sobre fundamentos HTTP como Requests, Responses, Headers, status code e os diferentes tipos de parâmetros.
Nesse desafio você reforçará os conceitos do Node.js ensinados nesse módulo e irá se desafiar para implementar uma funcionalidade muito utilizada em aplicações reais.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Neste módulo você vai aprender a construir uma API REST completa com Node.js usando uma stack moderna: Fastify, TypeScript, Knex e Zod. Você também vai aprender a trabalhar com cookies, ambientes, tipagem, transações e testes automatizados para garantir qualidade. No final, você ainda vai preparar o projeto para produção e aprender a fazer o deploy no Render.
Nesse desafio você vai desenvolver uma API REST para controle diário de dieta.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Nesse projeto será desenvolvido uma aplicação para check-ins em academias. Aqui você irá aprender sobre alguns conceitos do SOLID, Design Patterns, Docker para iniciar o banco de dados, JWT e Refresh Token, RBAC e diversos outros conceitos.
Nesse desafio você vai desenvolver uma API para a adoção de animais utilizando SOLID e testes.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Nesse módulo você irá aprender os fundamentos de Domain-Driven Design e Clean Architecture na construção de uma API REST para um fórum. Você aprenderá a desenhar a arquitetura da aplicação utilizando conceitos de DDD, criar Value Objects e Relacionamentos, lidar com erros de forma funcional, desenvolver casos de uso, testes unitários, aplicar Subdomínios e Domain Events.
Vamos avaliar o que você aprendeu até agora. Bora lá?
Nesse módulo de NestJS você irá aprender os conceitos principais do framework, como injeção de dependência, controllers e services, além de integrar outas ferramentas com Prisma, Zod e Vitest. No decorrer desse módulo, iremos integrar com o código "core" desenvolvido anteriormente.
Nesse desafio desenvolveremos uma API para controle de encomendas de uma transportadora fictícia, a FastFeet.
Vamos avaliar o que você aprendeu até agora. Bora lá?