Skip to content

projeto-de-algoritmos/Grafos1_GitBacon

Repository files navigation

GitBacon

Número da Lista: Dupla 06 (T01)
Conteúdo da Disciplina: Grafos 1

Alunos

Matrícula Aluno
19/0112123 Lucas Gabriel Sousa Carmargo Paiva
20/0042327 Nicolas Chagas Souza

Sobre

Esse projeto visa buscar a ligação mais curta entre dois usuários da plataforma GitHub, utilizando uma busca em largura (BFS) no grafo de usuários. A rede de usuários pode ser encarada como um grafo direcionado, onde cada usuário é um nó e as arestas são as ligações de "seguir".

Os dados utilizados no projeto são disponibilizados pela API do GitHub.

Screenshots

Figura 1 - Tela inicial.

Figura 1 - Tela Inicial.

Figura 2 - Busca em andamento.

Figura 2 - Exemplo de Busca.

Figura 3 - Busca em andamento.

Figura 3 - Exemplo de Busca.

Figura 4 - Configurações de Busca.

Figura 5 - Aba de informações.

Instalação

Linguagem: Typescript@4.9.4
Framework: Angular@15.2.0

Para rodar o projeto localmente é necessário ter Node (^20.0.0) e Angular (^15.2.0) instalado na máquina. Recomendamos a utilização do Node Version Manager (nvm) para instalação da versão correta do node.

nvm install 20.0.0
nvm use 20.0.0
npm install angular@15.2.0 -g
  • É necessário instalar as dependências do projeto, executando o seguinte comando na pasta raiz do projeto (a mesma onde se encontra o package.json.
npm install 
  • Para rodar o projeto, basta executar o comando abaixo na raiz do projeto.
npm run start 

Esse comando executará o script start definido no package.json, ou seja, iniciará o servidor angular expondo a porta padrão: 4200.

Confira o aplicativo rodando em: http://localhost:4200. :)

Uso

Para usar o projeto, acesse a página (local ou no github), preencha os usuários do GitHub desejados e após a validação a busca será iniciada.

Outros

As consultas à API do GitHub possuem um limite para usuários não autenticados (1000 requisições por hora), caso você deseje fazer várias buscas, esse número de requisições irá ultrapassar o limite, por esse motivo é possível configurar um token de acesso à API no projeto, basta clicar no ícone de configurações e preencher o campo 'token' com o seu token de acesso.

Apresentação

Arquivo de apresentação

Referências

[1] Hotpot.ai - Ferramenta para geração de imagens com uso de inteligência artificial. Disponível no link, acesso em 29/04/2023.
[2] Breadth First Search or BFS for a Graph - GeeksForGeeks. Disponível no link, acesso em 29/04/2023.
[3] Tracing the Path in DFS, BFS, and Dijkstra’s Algorithm - Baeldung. Disponível no link, acesso em 20/04/2023.

About

Repositório para a primeira entrega da dupla: Lucas Gabriel e Nicolas Souza.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published