disclaimer: esse repositório foi criado com a finalidade de mostrar o meu projeto, no qual foi feito em outro repositório que não posso compartilhar e nem é possível 'forquear'. Por isso possui somente uma branch e um commit. Eu trabalho com versionamento usando boas praticas de commit e padronização de commit, peço que releve essa questão por favor.
Deseja buscar por repositórios no github? Acredito que esta ferramenta possa auxiliar!
Framework, linguagem e ferramentas
Descreva ferramentas e bibliotecas (libraries, framework, tools etc) você usou.
- Optei por usar o ReactJS como framework
- Libs: styled-components (estilização), @octokit/core (requisições do github)
Técnologias X e Y
Justifique porque você optou pela tecnologia X e não a Y?
- Quanto ao framework escolhi o React por ter ser o meu principal, em um projeto de curto tempo preferi usar o que eu tenho mais familiaridade.
- A lib de requisição do próprio github que facilita bastante por ser bem simples. E o styled-components que deixa bem fácil estilizar
Desafios e problemas
Conte um pouco sobre os desafios e problemas que você enfrentou e como você resolveu.
- Tive alguns desafios no começo, pois eu tentei fazer um componente de pesquisa "universal" (ex: além de servir para pesquisar os respositórios, faria uso de todas as pesquisa disponíveis da api do github e poderia ser usado em outra api de maneira mais simples) o que me tomou um tempo pensando. Com isso vi que talvez até conseguisse fazer, mas levaria muito tempo (já que é algo que eu nunca tentei, meio que estaria andando no escuro), então simplifiquei as coisas e me atentei somente ao que pedia o desafio.
Melhorias e próximas implementações
O que você entende que pode ser melhorado e como isso pode ser feito?
- Como disse na resposta anterior um componente de busca "universal" seria uma ótima melhoria.
- Abstrair algumas funções e componentes talvez, eu foquei em fazer o desafio a tempo (obviamente da melhor maneira possível), mas acho que dá para melhorar nesse aspecto.
- Aplicar testes, ainda não tenho experiência nisso inclusive é meu próximo ponto de estudo nos meus projetos pessoais
