React.js: componentes funcionais, Hooks, props, gerenciamento de estado e criação de componentes reutilizáveis. TypeScript: interfaces, tipos, generics e tipagem de componentes, props, estados e dados de APIs. JavaScript: manipulação de arrays e objetos, módulos, eventos, Promises e async/await. HTML5 e CSS3: HTML semântico, Flexbox, Grid, interfaces responsivas e boas práticas de acessibilidade. APIs REST, HTTP e JSON: integração com serviços, requisições assíncronas e tratamento de respostas e erros. Git: versionamento de código, branches, pull requests e resolução de conflitos. Testes automatizados em React: testes unitários e de componentes, utilizando ferramentas como Jest ou Vitest e React Testing Library, ou equivalentes. Gerenciamento de pacotes: utilização de npm, Yarn ou equivalente para instalação de dependências e execução de scripts do projeto. Desejável: