Sistema de Atendimento via Chat com Integração com Inteligência Artificial (OpenAI), permitindo que usuários conversem com um assistente automatizado em tempo real, com histórico de mensagens, autenticação segura e uma interface amigável.
- Cadastro e login de usuários
- Interface de chat em tempo real
- IA respondendo automaticamente perguntas iniciais
- Histórico de mensagens com paginação
- Estrutura modular e escalável com containers Docker
- Feedbacks visuais: carregamento, IA digitando, notificações
- Vue 3 + Vite
- Pinia (gerenciamento de estado)
- Vue Router
- Node.js + Express + TypeScript
- JWT Auth (autenticação com tokens)
- Integração com IA (OpenAI)
- PostgreSQL
- Docker (containers para frontend, backend e banco de dados)
- Scripts automatizados (
setup.sh
,start.sh
,stop.sh
)
frontend/
– Aplicação Vue 3 com Vitebackend/
– API RESTful em Node.js com TypeScriptdocker/
– Arquivos Docker e scripts para execução local
Para usar a IA, é necessário fornecer uma chave de API da OpenAI. No diretório do backend
, crie um arquivo .env
com:
OPENAI_API_KEY=sua_chave_openai
Você pode obter sua chave de API em: https://platform.openai.com/account/api-keys
Clone o repositório e execute o script de inicialização:
git clone https://github.com/alissonam/chat-ai-app.git
cd chat-ai-app
chmod +x docker/*.sh
./docker/setup.sh
Esse comando irá iniciar:
- Backend em
http://localhost:3000
- Frontend em
http://localhost:5173
- Banco de dados PostgreSQL via container Docker
Para iniciar os serviços:
./docker/start.sh
Para encerrar os serviços:
./docker/stop.sh