Desafio Dev N12 - <Isaac Maciel Araújo>#2
Open
IsaacMaciel wants to merge 11 commits intoaccurate-software:mainfrom
Open
Desafio Dev N12 - <Isaac Maciel Araújo>#2IsaacMaciel wants to merge 11 commits intoaccurate-software:mainfrom
IsaacMaciel wants to merge 11 commits intoaccurate-software:mainfrom
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
GitHub Repository é uma aplicação que consulta a API do GitHub e lista as principais informações de um projeto.
A principal dificuldade encontrada foi a comunicação entre os estados dos componentes, então, para evitar o drop drilling, foi utilizando o context Api, em vez do Redux, visto que o projeto é simples demais para utilização de uma ferramenta tão robusta.
A aplicação pode melhorar ao adicionarmos filtros e pesquisas para a listagem dos repositórios. Visto que o desafio é para front-end, não foi utilizado nenhum banco de dados, os dados são salvados dentro de um array. Então, penso eu, que a aplicação também pode melhorar ao ter um banco de dados.
Para a melhor leitura e manutenção do código, o projeto foi desenvolvido procurando obedecer a filosofia do clean code.
As tecnologias que utilizei para a realização do projeto foram as seguintes:
axios
bootstrap
react
react-dom
react-modal
react-scripts
styled-component
sweetalert2
typescrip