An open API service indexing awesome lists of open source software.

https://github.com/sciddhanto/whatsapp-chat-analyzer

A web app to analyze WhatsApp chats and gain insights into conversation statistics, activity trends, emojis, and more!
https://github.com/sciddhanto/whatsapp-chat-analyzer

chat-analyzer data-visualization python streamlit whatsapp

Last synced: 8 months ago
JSON representation

A web app to analyze WhatsApp chats and gain insights into conversation statistics, activity trends, emojis, and more!

Awesome Lists containing this project

README

          

# WhatsApp Chat Analyzer

**Description**
WhatsApp Chat Analyzer is a tool that provides insights into WhatsApp chat files. It allows users to upload chat exports and analyze key metrics such as:

- Total messages, words, media, and links shared.
- Busiest users in the group.
- Activity trends (daily and monthly).
- WordCloud of commonly used words.
- Emoji usage analysis.
- Sentiment analysis of conversations.

---

## **Features**
- 📊 **Detailed Statistics**: Total messages, words, media, and links shared.
- 📅 **Activity Insights**: Analyze activity by day, month, and hour.
- ☁️ **Word Cloud**: Visualize frequently used words.
- 😊 **Emoji Analysis**: Explore emoji usage patterns.
- 🔍 **Keyword Analysis**: Find how often a specific word was used.
- 📈 **Timelines**: Monthly and daily message trends.

---

## **Technologies Used**
- **Python**
- **Streamlit**: For creating the web app.
- **Matplotlib/Seaborn**: For visualizations.
- **Pandas**: For data analysis.
- **TextBlob**: For sentiment analysis.
- **WordCloud**: For generating word clouds.

---

## **How to Use**
1. Export your WhatsApp chat data as a `.txt` file (without media).
2. Upload the file to the app.
3. Select options from the sidebar to analyze statistics, timelines, emoji usage, and more!

---
### **Screenshots**

#### **Home Page (File Upload)**
![Home Page Screenshot](./screenshots/home_page.png)

#### **WordCloud**
![WordCloud Screenshot](./screenshots/wordcloud.png)

#### **Response Time Analysis**
![Response Time Screenshot](./screenshots/response_time.png)

#### **Top Statistics**
![Top Statistics Screenshot](./screenshots/statistics/top_statistics.png)

#### **Monthly Timeline**
![Monthly Timeline Screenshot](./screenshots/statistics/monthly_timeline.png)

#### **Most Busy Users**
![Most Busy Users Screenshot](./screenshots/statistics/busy_users.png)

#### **Weekly Activity Map**
![Weekly Activity Screenshot](./screenshots/statistics/weekly_activity.png)

---
## **Live Demo**
Check out the live app here: https://sciddhanto-whatsapp-chat-analyzer-app-dhu1ch.streamlit.app/

---