Uma aplicação interativa em Streamlit para analisar conversas exportadas do WhatsApp.
O projeto gera gráficos e insights a partir de arquivos .zip exportados diretamente do aplicativo.
- 📅 Mensagens por dia e autor (histograma interativo)
- 🌙 Mensagens por hora (gráfico circular 24h)
- 📆 Mensagens por dia da semana
- 🌞 Mensagens por período do dia (manhã, tarde, noite, madrugada)
- 😀 Top 15 Emojis mais usados
- ☁️ Nuvem de palavras com as mensagens
- 📥 Download dos dados em CSV
- Streamlit — interface interativa
- Pandas — tratamento dos dados
- Plotly — gráficos interativos
- Matplotlib — suporte à wordcloud
- WordCloud — nuvem de palavras
- Emoji — identificação de emojis
Clone o repositório e instale as dependências:
git clone https://github.com/felippesantos00/portfolio_streamlit/tree/master/whatsapp_metricas_app
cd portfolio_streamlit/whatsapp_metricas_app/scripts
./install.sh # bash
source env_whatsapp_metricas_app/Scripts/activate-
Exporte uma conversa do WhatsApp:
-
Abra o WhatsApp
-
Vá até a conversa desejada
-
Clique em Mais > Exportar conversa > Sem mídia
-
Será gerado um arquivo .zip
-
Rode a aplicação:
-
cd whatsapp_metricas_app/scripts/ ./start.sh -
Faça upload do arquivo .zip no aplicativo.
📊 Exemplos de Gráficos
-
Distribuição circular de mensagens por hora (24 setores fixos)
-
Mensagens agrupadas por autor e dia
-
Frequência por dia da semana
-
Top emojis mais usados
-
Nuvem de palavras
📂whatsapp_metricas_app
┣ 📜 projeto_metricas_whatsapp.py # Código principal da aplicação
┗ 📂 scripts # Scripts para execução do projeto e instalação de dependencias
┣ 📜 requirements.txt # Dependências do projeto
┣ 📜 start.sh
┗ 📜 install.sh
┗ 📜 README.md # Documentação
- 📈 Análises de tempo médio de resposta
- 🔍 Detecção de tópicos por mensagens
- 🌍 Dashboard multilíngue (pt/en)