Skip to content

API construída em Javascript com Node.js e Express. Ela alimenta um chatbot criado no portal da Take Blip e utiliza a API pública do GitHub para buscar as informações.

Notifications You must be signed in to change notification settings

matkaf/chatbot-provider

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TakeBlip - chatbot-provider

Essa API alimenta o chatbot construído para o teste técnico da Take Blip. Ele utiliza a API pública do GitHub para buscar os 5 (cinco) repositórios em C# mais antigos da empresa. A aplicação foi desenvolvida em Javascript, com Node.js e Express. E o padrão de arquitetura utilizado foi o M.S.C (model, service e controller).

.
├──flow
│   ├──🔸images (contém as imagens utilizadas pelo chatbot)
│   ├──mybotflow.json
├──api
│   ├──🔸controllers
│       ├──index.js
│   ├──🔸services
        |──index.js
│   ├──🔸helpers
        ├──arrayToDict.js
        ├──filterFiveByLang.js
└──🔸index.js

🚀 Funcionamento da API

💻 API Live: https://chatbot-provider.herokuapp.com/

Para acessar a API basta clicar no link acima. Ela possui apenas uma rota, no método GET, que retorna os 5 (cinco) repositórios solicitados no teste. A resposta vem no formato JSON, contendo um objeto pai com 5 objetos dentro no formato dictionary (padrão que se encaixa no funcionamento do chatbot).

Esses objetos estão ordenados pela data de criação do repositório, em ordem crescente (mais antigo para o mais novo) e possuem a seguinte estrutura :

{
  "0": {
    "avatar": "url do avatar da org dona do repositorio",
    "full_name":"nome do repositório",
    "description":"descrição do repositório"
  },
  "1": {
    "avatar": "url do avatar da org dona do repositorio",
    "full_name":"nome do repositório",
    "description":"descrição do repositório"
  },
  ...
}

🚀 Desenvolvido por: Matheus Kaffka

About

API construída em Javascript com Node.js e Express. Ela alimenta um chatbot criado no portal da Take Blip e utiliza a API pública do GitHub para buscar as informações.

Topics

Resources

Stars

Watchers

Forks