Skip to content

beatrizkloss/SmartMailAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📧 SmartMail AI

Python Flask Gemini AI

Acesse o projeto online: https://smartmailai.onrender.com.

Nota: Como a hospedagem é gratuita, o site pode levar uns 50 segundos para abrir na primeira vez (tempo do servidor ligar).


📸 Preview

Animação


📝 Sobre

Este projeto é uma aplicação web que ajuda a gerenciar e responder e-mails de forma rápida. O objetivo era criar uma ferramenta que lê o conteúdo (texto colado ou PDF anexado), entende o contexto usando Inteligência Artificial e gera uma sugestão de resposta pronta.

O que ele faz:

  • Lê anexos: Extrai texto de arquivos PDF automaticamente.
  • Classifica: Diz se o e-mail é "Produtivo" (importante) ou "Improdutivo" (spam/promoção).
  • Responde: A IA escreve um rascunho de resposta profissional baseado no contexto.
  • Filtra: Possui validação para impedir envio de arquivos muito grandes.

🛠️ Tecnologias

  • Python 3.12
  • Flask
  • Google Gemini API
  • PyPDF2
  • HTML/CSS/JS
  • Render (Hospedagem)

💻 Como rodar localmente

1. Clonar o repositório

Abra o terminal e rode:

git clone https://github.com/beatrizkloss/SmartMailAI.git
cd SmartMailAI

2. Criar e Ativar o Ambiente Virtual

No Windows:

python -m venv venv
.\venv\Scripts\activate

No Linux ou Mac:

python3 -m venv venv
source venv/bin/activate

3. Instalar as dependências

pip install -r requirements.txt

4. Configurar a Chave API

Na pasta raiz do projeto, crie um arquivo novo chamado .env abra o arquivo e cole a seguinte linha: GEMINI_API_KEY="COLE_SUA_CHAVE_AQUI"

Nota: Você tem que gerar sua chave no Google AI Studio. https://aistudio.google.com/

5. Rodar o programa

python app.py

👩‍💻 Autora

Desenvolvido por Beatriz Kloss.

About

Assistente de E-mails, le PDFs, classifica prioridade e sugere respostas automáticas usando Python, Flask e Google Gemini AI.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors