Typescript | Jest | MongoDB | Express
- Setup Typescript
- eslint
- Jest + Typescript
- Setup de testes de integração com Supertest + types
- Setup do servidor Node.js com Overnightjs (express)**
- Integração com serviço externo
- Design da API
- Boas práticas de tratamento de erros
- Configuração dinâmica com node-config
- Jest Mocks + Typescript
- Capítulo 3
- Criação do serviço de Forecast que processa a previsão do surf para as praias
- Criação do módulo de usuários
- Integração com MongoDB utilizando Mongoose
- Testes de integração com nock
- Validações avançadas com Mongoose
- Encriptação de senha com bcrypt e Mongoose
- Unificação dos controllers utilizando um controller abstrato
- Json Web Token - Gerando e validando tokens
- Express middlewares
- Typescript module augmentation
- Setup do ambiente na Umbler
- Setup do Github Workflows para rodar os testes
- Setup do Github Workflows para fazer deploy automaticamente para a Umbler
- Logger utilizando pino
- Graceful shutdown
- Formatação padrão de erros da API
- Cálculo do rating (estrelinhas) para cada praia
- Testes de ponta a ponta com o front-end consumindo a API
- Rate limit
- Documentação com Open API