Analyze your WhatsApp conversations to uncover insights about communication patterns, emoji usage, and participant activity! 🚀
- About the Project
- Features
- Technologies Used
- Getting Started
- Usage
- Future Enhancements
- Contributing
- License
The WhatsApp Chat Analyzer enables users to extract meaningful insights from their WhatsApp chat data. Whether you want to discover the most active participant, analyze emoji usage, or observe overall communication trends, this tool makes it simple and interactive!
- Participant Activity Analysis: Identify the most active participants based on message counts.
- Emoji Insights: Discover the most commonly used emojis in your chats.
- Communication Patterns: Observe trends such as the balance of contributions between participants.
- Interactive Visualizations: Graphs and charts to make your data come alive.
- Python: Core programming language for data analysis and processing.
- Pandas: For data manipulation and analysis.
- Matplotlib: For generating visual insights like bar charts and pie charts.
- Emoji Library: For extracting and analyzing emoji data.
- Streamlit: For building the interactive user interface.
- Install Python 3.8 or above.
- Install required libraries:
pip install pandas matplotlib emoji streamlit
-
Clone the repository:
git clone https://github.com/your-username/whatsapp-chat-analyzer.git
-
Navigate to the project directory:
cd whatsapp-chat-analyzer
-
Run the Streamlit app:
streamlit run app.py
-
Upload your WhatsApp chat export (in
.txt
format) to start the analysis.
- Export your WhatsApp chat in
.txt
format:- Go to your WhatsApp chat > Options > Export Chat > Without Media.
- Upload the
.txt
file into the application. - View insights such as:
- Top Contributors: See who sends the most messages.
- Emoji Usage: Analyze emotional expressions.
- Trends and Patterns: Observe engagement levels over time.
- Sentiment Analysis: Understand the emotional tone of conversations.
- Advanced Visualizations: Interactive network graphs and word clouds.
- NLP Integration: Topic extraction and text classification for deeper insights.
We welcome contributions! If you have ideas to improve this project, feel free to:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name
- Commit your changes:
git commit -m "Added new feature"
- Push to your branch and open a Pull Request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or suggestions, feel free to reach out:
- Email: sonjevilas2002@gmail.com
- GitHub: SonjeVilas
Give this project a ⭐ if you found it helpful!