Skip to content

MP Chatbot é um projeto simples de chatbot onde você pode selecionar perguntas de uma lista e receber respostas predefinidas. Utiliza Next.js e TypeScript, e oferece dois temas, claro e escuro, que podem ser alternados. As perguntas e respostas são armazenadas em um arquivo TypeScript e podem ser facilmente modificadas.

License

Notifications You must be signed in to change notification settings

matheuszpicoli/chatbot

Repository files navigation

MP Chatbot 🤖

Link do projeto rodando na Vercel:

🔗 | Clique aqui para ver o projeto em execução

🚨 Sobre

  • MP Chatbot é uma "inteligência artificial" bem simples mesmo, trata-se de um projeto pessoal onde eu criei uma API com algumas perguntas e respostas.

  • O usuário seleciona qual pergunta que ele deseja e o chatbot vê a resposta daquela pergunta e te responde.

Observações: todas as perguntas e respostas foram extraídas do site Mentimeter.

MPChatbot


Como funciona?

  • Ao acessar, você não verá nada, apenas uma caixa escrita "Pergunte ao Chatbot"... Ao clicar nessa caixa, uma série de perguntas irá aparecer:

Todas as perguntas estão ordenadas em ordem alfabética.

Perguntas do Chatbot

  • Ao selecionar a pergunta, você precisa apertar no ícone de enviar que ficará com uma tonalidade verde. Ele fica localizado do lado direito da caixa de seleção de perguntas:

Ícone de enviar

  • Clicando no ícone de enviar, é feito exatamente isto, é enviada a pergunta para o chatbot responder. Sua pergunta irá aparecer e instântaneamente já é respondida pela "IA".

IA respondendo a sua pergunta

  • Você pode selecionar as perguntas uma por uma, mas pode perguntar para o chatbot quantas vezes você quiser.

Alterando o tema

  • Existem dois modos de cores, o modo claro e o modo escuro. Para alterar entre eles, basta ir no ícone de engrenagem que tem do lado esquerdo da caixa de seleção de perguntas. O ícone vai ficar com uma tonalidade azul ao ser clicado:

Alterando entre os temas disponíveis

  • Fazendo isso, dois botões irão aparecer logo abaixo da caixa de seleção de perguntas:

Botões de alterar o tema

  • Para alterar entre os modos, basta clicar em um dos botões, botão "Modo claro" caso queira o modo claro e botão "Modo escuro" caso queira o modo escuro. Aqui está uma representação de como fica a aplicação com o modo noturno:

Aplicação em modo escuro

Observações: o tema de cor definido pelo usuário fica salvo no local storage (armazenamento local) do navegador.

⛏️ Ferramentas utilizadas

💻 Como executar o projeto na minha máquina?

  • Para executar esse projeto, não é necessário nenhuma configuração. Apenas baixe o zip do próprio GitHub ou clone o projeto.
  • Baixe as dependências com npm install (ou npm i) na raíz da aplicação e execute o projeto com npm run dev. Tudo isso dentro do seu terminal, pode ser o do seu sistema operacional ou da sua própria IDE.

Como alterar, remover ou adicionar novas perguntas para o Chatbot?

  • Vá até o caminho src/pages/api e procure o arquivo questionAndAnswer.ts, nesse arquivo, estão todas as perguntas e respostas da aplicação.

  • Para adicionar, remover ou alterar perguntas, procure uma constante chamada questionsAndAnswers, ela tem o seguinte formato:

type ModelQuestionAndAnswer = {
	question: string
	answer: string
}

const questionsAndAnswers: ModelQuestionAndAnswer[] = [
	{
		question: "Pergunta.",
		answer: "Resposta da pergunta."
	}
]

Alterar perguntas

  • Basta procurar a pergunta que deseja alterar e mudar para a pergunta alterada, lembre também de mudar a resposta.

Remover perguntas

  • Apague as chaves que está ao redor da pergunta e todo o seu conteúdo, respeitando a sintaxe do TypeScript.

Adicionar perguntas

  • Adicione um novo item nesse array de objetos, ao dar Ctrl + Espaço (ou + Espaço no MacOS) no Visual Studio Code, o autocomplete irá te ajudar a completar com a Object.key correta. Você pode copiar uma pergunta já pronta e alterá-la ou criar uma nova lembrando de respeitar a sintaxe do TypeScript para a aplicação não compilar com erros.

Observações: é preciso colocar as perguntas e as respostas entre 'aspas simples' ou "aspas duplas", mesmo que for para escrever um número, escreva entre aspas:

Certo:

const questionsAndAnswers: ModelQuestionAndAnswer[] = [
	{
		question: 'Quanto é 1 + 1?',
		answer: '2'
	}
]
const questionsAndAnswers: ModelQuestionAndAnswer[] = [
	{
		question: "Quanto é 1 + 1?",
		answer: "2"
	}
]

Errado:

const questionsAndAnswers: ModelQuestionAndAnswer[] = [
	{
		question: "Quanto é 1 + 1?",
		answer: 2
	}
]

About

MP Chatbot é um projeto simples de chatbot onde você pode selecionar perguntas de uma lista e receber respostas predefinidas. Utiliza Next.js e TypeScript, e oferece dois temas, claro e escuro, que podem ser alternados. As perguntas e respostas são armazenadas em um arquivo TypeScript e podem ser facilmente modificadas.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published