A Streamlit-based web application that analyzes WhatsApp chat exports and provides meaningful insights through data visualization and statistics.
- 📈 Total messages, words, media, and links analysis
- 👥 User-wise activity comparison
- 📅 Monthly and daily timeline of chats
- 🔥 Most active days and months
- ☁️ Word cloud generation
- 😂 Emoji usage analysis
- 🔗 URL detection and counting
- Python
- Streamlit – Web interface
- Pandas – Data processing
- Matplotlib – Visualizations
- WordCloud – Word cloud generation
- urlextract – URL detection
- emoji – Emoji analysis
whatsapp_chat_analyzer/
│
├── app.py
├── helper.py
├── preprocessor.py
├── stop_hinglish.txt
├── requirements.txt
└── README.md
git clone https://github.com/your-username/whatsapp-chat-analyzer.git
cd whatsapp-chat-analyzerpip install -r requirements.txtstreamlit run app.py- Export your WhatsApp chat (without media)
- Upload the
.txtfile in the app - Select a user or view overall chat statistics
- Explore insights using interactive charts
- Analyze group chat activity
- Compare user participation
- Study emoji and word usage trends
- Visualize messaging patterns over time
Contributions are welcome! Feel free to fork this repo and submit a pull request.
This project is licensed under the MIT License.