Olá Felipe, tudo bem?
A ideia de usar o useEffect na tela de repositórios é para ele executar o GET de forma automática, sem precisar da interação do usuário. Mas na tela principal a gente usou uma função justamente pra ser executada só quando o usuário apertasse o botão de buscar pelo usuário. Não faria muito sentido usar o useEffect nessa tela, porque a gente precisa primeiro que seja digitado algo no input (o nome do usuário) e ai sim fazer a requisição GET. Se usássemos o useEffect ele faria a requisição GET com um nome vazio e não funcionaria pra gente. Ficou um pouco mais claro?