Skip to content

Alex22pb/chatbot

 
 

Repository files navigation

🤖 Chatbot – LES

Este repositório contém o desenvolvimento de um chatbot como parte da disciplina de LES (Laboratório de Engenharia de Software). O projeto tem como objetivo aplicar conceitos de engenharia de software no planejamento, desenvolvimento e evolução de um sistema conversacional.


⚡ Funcionalidades

  • Respostas automáticas baseadas no codigo e documentação da RoboCup Soccer Simulation 2D.
  • Estrutura modular para facilitar manutenção e evolução.
  • Integração com MySQL para armazenamento de dados.

🛠 Tecnologias

  • Node.js & npm
  • Docker & Docker Compose
  • MySQL

🚀 Como rodar o projeto

1️⃣ Instalar o npm (apenas na primeira execução)

npm install

2️⃣ Iniciar a aplicação

npm run dev

3️⃣ Reiniciar o banco de dados (opcional)

docker compose down -v
docker compose up -d #Inicia automaticamente ao iniciar o projeto

4️⃣ Acessar o container do banco

docker exec -it chatbot-db mysql -u chatbot -p

Senha: chatbot


📂 Estrutura do projeto

├── backend/                  # Código do servidor e lógica de negócio
│   ├── config/               # Configurações do servidor e variáveis de ambiente
│   ├── controllers/          # Recebem e processam as requisições do usuário
│   ├── services/             # Contêm a lógica de negócio e regras do chatbot
│   ├── repositories/         # Acesso e manipulação de dados no banco
│   └── routes/               # Definição e gerenciamento das rotas da API
├── frontend/                 # Interface e experiência do usuário
│   ├── assets/               # Recursos estáticos como imagens e estilos
│   ├── pages/                # Páginas e telas da aplicação
│   └── services/             # Comunicação com o backend e consumo de APIs
├── database/                 # Scripts e diagramas do banco de dados
│   └── init.sql              # Script de criação do banco de dados
├── package.json              # Configuração e dependências do Node.js
└── README.md                 # Documentação do projeto

⚠️ Observações

  • Certifique-se de ter o Docker e o Node.js instalados.
  • Este projeto é uma aplicação prática de estudo; adaptações são possíveis para expandir funcionalidades.

About

Este repositório contém o desenvolvimento de um chatbot como atividade prática da disciplina de LES (Laboratório de Engenharia de Software). O projeto tem como objetivo aplicar conceitos de engenharia de software no planejamento, desenvolvimento e evolução de um sistema conversacional.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 52.7%
  • JavaScript 42.3%
  • Python 4.1%
  • Other 0.9%