Crie um sistema completo em ReactJS com Typescript e Hooks, utilizando TDD, Clean Architecture, Design Patterns e SOLID. O que ira aprender: Usar TDD da forma correta Usar o Clean Architecture em um projeto feito com ReactJS Usar Design Patterns da forma correta Usar os principios do SOLID Usar o React Testing Library Usar o Cypress Criar animacoes com CSS Criar um sistema completo, consumindo uma API Rest Usar Git da forma correta