A Python-based web application built with Streamlit to analyze your WhatsApp chat data. It provides insights into your conversation patterns, including message statistics, user activity, word clouds, and emoji usage.
Live Demo: https://whatsapp-chat-analyzer.waqaralisiyal.com
- Top Statistics: View total messages, words, media shared, and links.
- Monthly & Daily Timelines: Track message frequency over time.
- Activity Maps: Identify the busiest days and months.
- Weekly Heatmap: Visualize activity patterns across the week.
- Most Busy Users: See who contributes the most to the chat (for group chats).
- Word Cloud: Visual representation of the most frequently used words.
- Emoji Analysis: breakdown of emoji usage.
Follow these steps to run the project locally on your machine.
- Python 3.7+
- Git
git clone https://github.com/waqaralisiyal23/WhatsApp-Chat-Analyzer.git
cd WhatsApp-Chat-Analyzerpython3 -m venv venv
source venv/bin/activate # On Windows use: venv\Scripts\activatepip install -r requirements.txtstreamlit run app.pyThe app will open automatically in your browser at http://localhost:8501.
- Open a chat in WhatsApp on your phone.
- Tap on the three dots (Android) or Contact Name (iOS).
- Select More > Export Chat.
- Choose Without Media.
- Upload the generated
.txtfile to the app.
Developed by Waqar Ali Siyal