Este projeto, chamado "githubRepApp", é uma aplicação desenvolvida como um estudo pessoal, visando aprofundar conhecimentos e habilidades em React Native, TypeScript e testes unitários. Ele é um aplicativo para buscar e visualizar repositórios do GitHub.
Este projeto foi desenvolvido com as seguintes tecnologias:
- React Native: Uma estrutura de JavaScript para construir aplicativos móveis nativos.
- TypeScript: Uma extensão de JavaScript que adiciona tipos estáticos fortes.
- Redux Toolkit: A abordagem oficial e recomendada para escrever código Redux.
- React Navigation: Uma solução para a navegação em aplicativos React Native.
- Jest: Um framework de teste de JavaScript com foco na simplicidade.
- react-native-webview: Um componente do React Native para renderizar web content.
O aplicativo possui as seguintes funcionalidades:
-
Busca de Repositórios: Os usuários podem pesquisar por repositórios GitHub utilizando a barra de pesquisa. A pesquisa é ativada quando o usuário pressiona o botão de enviar no teclado digital ou quando o campo de busca perde o foco.
-
Visualização de Repositórios: Os repositórios encontrados são exibidos em uma lista. Cada item da lista inclui o avatar do criador do repositório, o nome do repositório, o nome de usuário do criador e o número de estrelas que o repositório recebeu.
-
Detalhes do Repositório: Ao clicar em um repositório, o aplicativo navega para uma segunda tela que exibe a página do repositório GitHub em um WebView.
Os testes de unidade foram escritos utilizando o Jest. Os componentes e as funcionalidades principais da aplicação foram cobertos por estes testes, garantindo assim o correto funcionamento da aplicação.