FlowMail é uma demo funcional de agente para triagem de e-mails. A função principal funciona de verdade sem depender de API externa: o usuário insere um e-mail, o sistema classifica a intenção, define prioridade, calcula confiança, gera resumo, recomenda próxima ação e cria uma tarefa estruturada no formato de uma integração com Notion.
O projeto não usa banco de dados, login ou integração real com Notion. A proposta é demonstrar o fluxo principal de automação com uma experiência de produto pronta para portfólio.
- Cadastro/manual paste de e-mail.
- Classificação por intenção com regras determinísticas.
- Detecção de prioridade.
- Detecção simples de sentimento.
- Resumo automático.
- Sugestão de próxima ação.
- Criação de tarefa estruturada.
- Exportação da tarefa como JSON.
- Inbox inteligente em estado local.
- Métricas calculadas em tempo real.
- Histórico persistente.
- Integração real com Notion.
- Monitoramento de inbox real.
- Classificação com LLM.
- Multiusuário e autenticação.
Esses recursos podem ser adicionados depois, mas não são necessários para demonstrar o valor principal.
- Next.js 14 com App Router
- TypeScript estrito
- Tailwind CSS
- Framer Motion
- Classificador local em TypeScript
Na raiz do portfólio:
npm.cmd run dev:allIsso sobe:
Portfólio: http://localhost:3000
Aurora: http://127.0.0.1:3010
FlowMail: http://127.0.0.1:3011
Entre na pasta:
cd projects/flowmailInstale dependências:
npm installRode:
npm run devAbra:
http://127.0.0.1:3011
src/app/page.tsx
Interface principal, estado local, inbox, formulário e tarefa gerada.
src/lib/classifier.ts
Parser e classificador funcional de e-mails.
src/lib/cn.ts
Helper para classes Tailwind.
- O texto do remetente, assunto e corpo é normalizado.
- O classificador procura palavras-chave por intenção.
- Cada intenção possui peso próprio.
- A melhor pontuação define a categoria do e-mail.
- A prioridade é calculada com base na intenção e nos termos de urgência.
- O sentimento é inferido por termos positivos ou críticos.
- O sistema cria resumo, próxima ação e uma tarefa estruturada.
Nome sugerido:
flowmail-ai-agent
Quando estiver pronto para publicar:
cd projects/flowmail
git init
git add .
git commit -m "Projeto inicial do FlowMail"- Integração real com Notion API.
- Conexão com Gmail ou IMAP.
- Classificação opcional com Gemini/Groq/OpenRouter.
- Persistência local com IndexedDB.
- Webhooks para n8n ou Make.