The WhatsApp Chat Analyzer is a Python-based tool built with Streamlit that helps users analyze their WhatsApp chat history by extracting insights like:
- Total messages sent by each user
- Most active users in the group
- Word frequency analysis
- Most used emojis
- Chat activity over time
- Sentiment analysis (optional)
Before running this project, ensure you have the following:
- Python 3.x installed
requirements.txt
dependencies installed
# Clone the repository
git clone https://github.com/your-username/whatsapp-chat-analyzer.git
cd whatsapp-chat-analyzer
# Install dependencies
pip install -r requirements.txt
- Open WhatsApp and navigate to the chat you want to analyze.
- Tap on the three dots (⋮) > More > Export Chat.
- Select Without Media for better performance.
- Save the
.txt
file and place it in the project folder.
Run the Streamlit app with:
streamlit run app.py
✅ Extracts total messages sent by each user
✅ Shows the most active users
✅ Word frequency count
✅ Emoji analysis
✅ Hourly and daily activity visualization
✅ Sentiment analysis (optional)
The project is deployed on Render. You can check it out here: 🔗 Live Demo
- A word cloud of the most frequent words
- A bar chart of the most active users
- A timeline graph of chat activity over time
- Sentiment Analysis
- User Interaction Network
- Media Analysis (Images, Videos, Links)
This project is open-source and available under the MIT License.
Happy Analyzing! 📊📱
📂 GitHub: (GitHub_Link)
💼 LinkedIn: (LinkedIn_Link)
📺 YouTube: (YouTube_Link)
🔔 Star this repo ⭐ to stay updated!