Uma aplicação fullstack que utiliza o Google Gemini para analisar, classificar e sugerir respostas para emails automaticamente.
- Classificação Inteligente: Separa emails entre "Produtivos" e "Improdutivos".
- Upload de Arquivos: Suporte para leitura de
.pdfe.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.
- Docker e Docker Desktop instalados.
Antes de rodar o projeto no Docker, é necessário editar o arquivo de dependências para evitar lentidão excessiva no download.
- Abra o arquivo
requirements.txtna raiz da pasta backend. - 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)
Para que a inteligência artificial funcione, você precisa configurar sua chave do Google Gemini no arquivo do Docker.
- Abra o arquivo
docker-compose.ymlna raiz do projeto. - Localize a linha
GEMINI_API_KEY. - Substitua o valor placeholder pela sua chave real.
Exemplo de como deve ficar no arquivo:
environment:
- GEMINI_API_KEY=AIzaSyD... (Sua Chave Aqui)Com a chave configurada, execute o seguinte comando no terminal (na raiz do projeto) para subir os containers:
docker-compose up --buildApós o terminal confirmar que os containers estão rodando, utilize os links abaixo para acessar o sistema:
| Serviço | URL | Descrição |
|---|---|---|
| Frontend | http://localhost:3000 |
Interface Visual (React) |
| Backend | http://localhost:5000 |
API do Servidor (Flask) |
A aplicação também está disponível nos seguintes links de produção:
- Aplicação (Full-Stack): Acessar via Vercel