Skip to content

alissonam/chat-ai-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 Chat AI App

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.

🧠 Funcionalidades (MVP)

  • 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

🧱 Tecnologias Utilizadas

Frontend

  • Vue 3 + Vite
  • Pinia (gerenciamento de estado)
  • Vue Router

Backend

  • Node.js + Express + TypeScript
  • JWT Auth (autenticação com tokens)
  • Integração com IA (OpenAI)

Banco de Dados

  • PostgreSQL

DevOps

  • Docker (containers para frontend, backend e banco de dados)
  • Scripts automatizados (setup.sh, start.sh, stop.sh)

📁 Estrutura do Projeto

  • frontend/ – Aplicação Vue 3 com Vite
  • backend/ – API RESTful em Node.js com TypeScript
  • docker/ – Arquivos Docker e scripts para execução local

🔐 Configuração da API do OpenAI

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

🚀 Como rodar localmente

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published