Skip to content

SonjeVilas/WhatsApp-Chat-Analyzer

Repository files navigation


WhatsApp Chat Analyzer

Analyze your WhatsApp conversations to uncover insights about communication patterns, emoji usage, and participant activity! 🚀


📋 Table of Contents


📖 About the Project

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!


✨ Features

  • 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.

🛠 Technologies Used

  • 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.

🚀 Getting Started

Prerequisites

  1. Install Python 3.8 or above.
  2. Install required libraries:
    pip install pandas matplotlib emoji streamlit

Setup

  1. Clone the repository:

    git clone https://github.com/your-username/whatsapp-chat-analyzer.git
  2. Navigate to the project directory:

    cd whatsapp-chat-analyzer
  3. Run the Streamlit app:

    streamlit run app.py
  4. Upload your WhatsApp chat export (in .txt format) to start the analysis.


💡 Usage

  1. Export your WhatsApp chat in .txt format:
    • Go to your WhatsApp chat > Options > Export Chat > Without Media.
  2. Upload the .txt file into the application.
  3. 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.

🔮 Future Enhancements

  • 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.

🤝 Contributing

We welcome contributions! If you have ideas to improve this project, feel free to:

  1. Fork the repository.
  2. Create a new branch for your feature:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m "Added new feature"
  4. Push to your branch and open a Pull Request.

📜 License

This project is licensed under the MIT License. See the LICENSE file for details.


📧 Contact

For questions or suggestions, feel free to reach out:


Give this project a ⭐ if you found it helpful!