Dogl4 / challenge-take-blip-chatbot

O desafio consiste em desenvolver um chatbot que responda segundo um fluxo conversacional, na plataforma da Take Blip. Além disso, o chatbot deve consumir dados de uma API, feita em JavaScript, para realizar a resposta.

Home Page:https://dogl4-take-blip.herokuapp.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Take Blip

Take Blip - Desafio - Chatbot Developer

Descrição

O desafio consiste em desenvolver um chatbot que responda segundo um fluxo conversacional, na plataforma da Take Blip. Além disso, o chatbot deve consumir dados de uma API, feita em JavaScript ou C#, para realizar a resposta.

Screenshot
Screenshot do chatbot
chat-bot-gif
Estrutura do repositório
├── challenge
│   ├── Api
│   │   └── index.js
│   └── Flow
│       └── mybotflow.json
├── index.js
├── LICENSE
├── package.json
├── package-lock.json
├── README.md
├── src
│   ├── app.js
│   ├── controllers
│   │   └── repo.controller.js
│   ├── images
│   │   ├── chat-bot.gif
│   │   ├── Desafio.png
│   │   ├── Take.Be.png
│   │   ├── TakeCharge.png
│   │   ├── Take.Execellence.png
│   │   ├── Take.Higher.png
│   │   ├── Take.Simple.png
│   │   ├── Take.Team.png
│   │   └── test-cov.png
│   ├── routes.js
│   ├── services
│   │   └── repo.service.js
│   └── utils
│       └── index.js
└── test
    ├── mock
    │   └── index.js
    └── repo.test.js

Rodando API localmente

Baixando o repositório

# clonando o projeto
$ git@github.com:Dogl4/challenge-take-blip-chatbot.git

# instalando dependências
$ npm install

Rodando a API

# rodando o servidor
npm start

# rodando o servidor em modo de desenvolvimento
npm run dev
# se não inicializar, verifica se não existe nada rodando na porta 3000, comando para linux
$ lsof -i:3000

# se existir, feche o processo, comando para linux
$ kill -9 $(lsof -t -i:3000)
Modificando a porta

A porta padrão é 3000. Você pode alterar isso renomeando o arquivo .env.example para .env e modificando o valor da variável PORT.

Test

# integration test
$ npm run test

# test coverage
$ npm run test:cov
Imagem de cobertura de test
Screenshot da cobertura de test
imagem-do-comando: npm run test:cov

Links

  • API
  • Chat-bot
    • Nota: O chat-bot as vezes pode demorar a responder, se isto ocorrer mande mensagem de novo ou click de novo na opção do carousel, por testes feitos.

License

Dogl4/challenge-take-blip-chatbot is MIT licensed

About

O desafio consiste em desenvolver um chatbot que responda segundo um fluxo conversacional, na plataforma da Take Blip. Além disso, o chatbot deve consumir dados de uma API, feita em JavaScript, para realizar a resposta.

https://dogl4-take-blip.herokuapp.com/

License:MIT License


Languages

Language:JavaScript 98.9%Language:Shell 1.1%