
Projeto Integrador: Construir uma aplicação pronta para produção que extrai texto de páginas web, gera resumos com IA, persiste em bancos de dados e oferece API REST segura.
✅ Capítulo 1 - TypeScript (tipos, genéricos, tipos utilitários) ✅ Capítulo 2 - Assincronismo (Promises, async/await, Event Loop) ✅ Capítulo 3 - Node.js Core (filesystem, CLI, configuração) ✅ Capítulo 4 - NestJS Fundamentos (controllers, services, DI) ✅ Capítulo 5 - NestJS Avançado (streams, interceptors, middleware) ✅ Capítulo 6 - Testes Automatizados (Jest, cobertura) ✅ Capítulo 7 - Bancos Relacionais (SQL, Prisma, migrações) ✅ Capítulo 8 - NoSQL (MongoDB, Mongoose) ✅ Capítulo 9 - APIs REST (JWT, validação, Swagger) ✅ Capítulo 10 - Logging & Observabilidade (Winston, IDs de correlação) ✅ Capítulo 11 - Arquitetura (SOLID, Clean Code, DDD) ✅ Capítulo 12 - Processamento Assíncrono (Bull, filas, eventos) ✅ Capítulo 13 - Docker & Containerização ✅ Capítulo 14 - APIs Externas & Integrações ✅ Capítulo 15 - Git Flow & Versionamento ✅ Capítulo 16 - Projeto Final & Deploy
Preparar o ambiente de desenvolvimento com todas as dependências necessárias.
Duração: ~3-4 horas
Este capítulo é a base para estruturar os dados que o modelo de IA vai processar (textos extraídos, resumos gerados, metadados).
Regra prática:
TODO: Criar tipos para o leitor de acessibilidade:
EntradaResumo que exclui id, criadoEm, atualizadoEmRespostaAPI como union (sucesso OU erro)ResultadoPaginado para respostas paginadas⏱️ Tempo até aqui: ~3-4 horas
Duração: ~4-5 horas
O modelo de IA geralmente é lento (chamadas a APIs externas). Você aprenderá a:
TODO: Construir um pipeline real que:
⏱️ Tempo até aqui: ~7-9 horas
Ao completar este notebook, você será capaz de:
✅ Escrever TypeScript com tipos avançados e genéricos ✅ Criar pipelines assíncronos com tratamento de erros ✅ Criar aplicações NestJS com múltiplos módulos ✅ Projetar bancos de dados relacionais e NoSQL ✅ Implementar APIs REST com autenticação ✅ Elaborar testes abrangentes ✅ Configurar logging e observabilidade ✅ Aplicar princípios de arquitetura limpa ✅ Containerizar aplicações com Docker ✅ Integrar com APIs externas de forma segura ✅ Seguir Git Flow e DevOps ✅ Implantar em produção
Parabéns por completar os Capítulos 1 e 2! Você agora tem as fundações sólidas em TypeScript e Asincronismo.
Próximo passo: Capítulo 3 - Node.js Core (filesystem, CLI, variáveis de ambiente)
Boa sorte! 💪