Skip to content

RobertorNeto/Email-Classificator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📧 Classificador de Emails com IA

Docker React Python Vercel Render Gemini

Uma aplicação fullstack que utiliza o Google Gemini para analisar, classificar e sugerir respostas para emails automaticamente.


✨ Funcionalidades

  • Classificação Inteligente: Separa emails entre "Produtivos" e "Improdutivos".
  • Upload de Arquivos: Suporte para leitura de .pdf e .txt.
  • Geração de Respostas: Cria rascunhos de respostas baseados no contexto do email.
  • Dockerizado: Ambiente configurado com Docker Compose para fácil execução.

🚀 Como Rodar o Projeto

Pré-requisitos

  • Docker e Docker Desktop instalados.

⚠️ Ajuste de Performance (Docker)

Antes de rodar o projeto no Docker, é necessário editar o arquivo de dependências para evitar lentidão excessiva no download.

  1. Abra o arquivo requirements.txt na raiz da pasta backend.
  2. Remova a linha que importa a extensão do Spacy diretamente do GitHub:
    [https://github.com/explosion/spacy-models/releases/download/pt_core_news_sm-3.8.0/pt_core_news_sm-3.8.0-py3-none-any.whl](https://github.com/explosion/spacy-models/releases/download/pt_core_news_sm-3.8.0/pt_core_news_sm-3.8.0-py3-none-any.whl)
    
    

⚠️ Passo Importante: Configuração da API

Para que a inteligência artificial funcione, você precisa configurar sua chave do Google Gemini no arquivo do Docker.

  1. Abra o arquivo docker-compose.yml na raiz do projeto.
  2. Localize a linha GEMINI_API_KEY.
  3. Substitua o valor placeholder pela sua chave real.

Exemplo de como deve ficar no arquivo:

    environment:
      - GEMINI_API_KEY=AIzaSyD... (Sua Chave Aqui)

Executando a Aplicação

Com a chave configurada, execute o seguinte comando no terminal (na raiz do projeto) para subir os containers:

docker-compose up --build

🔗 Acesso à Aplicação

Após o terminal confirmar que os containers estão rodando, utilize os links abaixo para acessar o sistema:

🏠 Localhost (Rodando na sua máquina)

Serviço URL Descrição
Frontend http://localhost:3000 Interface Visual (React)
Backend http://localhost:5000 API do Servidor (Flask)

☁️ Hospedagem na Nuvem (Deploy)

A aplicação também está disponível nos seguintes links de produção: