Domine tecnologias usadas pela Google para transferência de arquivos em alta performance e implemente testes automatizados com 100% de cobertura. Aprenda, do zero, a recriar o sistema de multi-upload do Google Drive com Node.js, Streams, WebSockets e front-end responsivo.
Você já imaginou recriar do zero o sistema de upload de arquivos do Google Drive com altíssima performance e ainda aplicar uma metodologia de testes automatizados completa?
Neste workshop, você vai aprender a desenvolver uma aplicação completa — back-end e front-end — com upload sob demanda de arquivos grandes, processamento eficiente com Node.js Streams, Socket.IO, sistema de logs, interface intuitiva e deploy profissional.
E mais: vai aplicar uma metodologia prática para alcançar 100% de cobertura de testes com Jest, TDD, testes de integração e muito mais.
Ao final, você estará pronto para atuar em projetos de alta escala, com domínio técnico que poucos profissionais têm no mercado.
- Quem busca dominar testes automatizados com cobertura total
- Profissionais que desejam aprender como grandes empresas, como o Google, estruturam seus sistemas
- Desenvolvedores que querem um projeto prático e desafiador para enriquecer o portfólio
ETAPA 01 – Setup de testes e logging
ETAPA 01 – Setup de testes e logging
- Estrutura inicial do backend
- Logging com Pino
- Configuração de testes com Jest
- Estratégias para definir o que testar
ETAPA 02 – Rotas e Listagem de Arquivos
ETAPA 02 – Rotas e Listagem de Arquivos
- Web APIs com Node.js puro e HTTPS
- Estratégias de rotas e módulos internos
- Integração com SocketIO
- Listagem e detalhes de arquivos
ETAPA 03 – Upload sob demanda com Streams
ETAPA 03 – Upload sob demanda com Streams
- TDD em projetos complexos
- Streams no Node.js: teoria e prática
- -Upload sob demanda com Busboy
- Testes com Stubs, Spies e FormData
ETAPA 04 – Testes Automatizados com 100% de cobertura
ETAPA 04 – Testes Automatizados com 100% de cobertura
- Estratégias de coverage e exclusão de arquivos desnecessários
- Manipulação de back pressure
- Testes de integração e fluxo completo de upload
ETAPA 05 – Front-end e Drag n Drop
ETAPA 05 – Front-end e Drag n Drop
- Front-end local com HTTPS
- Fetch API, WebSockets e barra de progresso
- Upload com drag and drop em JavaScript puro
ETAPA 06 – Deploy da Aplicação
ETAPA 06 – Deploy da Aplicação
- Publicação de frontend e backend no Heroku
BÔNUS EXCLUSIVOS
BÔNUS EXCLUSIVOS
- Aulão SOLID com Rodrigo Branas
- Aulão Clean Architecture com Otávio Lemos
- Acesso à comunidade privada no Discord
- Criar uma aplicação completa de upload de arquivos semelhante ao Google Drive
- Trabalhar com Node.js puro, Streams, WebSockets, HTTPS e testes avançados
- Implementar testes automatizados com Jest e atingir 100% de cobertura
- Desenvolver front-end em JavaScript puro com drag-and-drop e progresso de upload
- Publicar a aplicação no Heroku com estratégias modernas de deploy
- Técnicas profissionais de logging, monitoramento, e controle de back pressure
