Skip to content

Analyze WhatsApp chats with Python, Streamlit, and data visualization. Explore messaging patterns, content trends, and emoji usage to uncover insights from your conversations.

Notifications You must be signed in to change notification settings

supriya811106/WhatsApp-Chat-Analyzer-App

Repository files navigation

Wanalyicia - WhatsApp Chat Analyzer

Demo

📜 Table of Contents

🌟 Introduction

Wanalyicia is an insightful tool that lets users dive deep into their WhatsApp chat narratives, unveiling a spectrum of data-driven revelations. This tool gives users the ability to comprehend various facets of their chat – from sentiment landscapes to user engagement metrics.

Experience Wanalyicia live: Wanalyicia: WhatsApp Chat Analyzer

Why Wanalycia? Because every conversation carries insights. With Wanalyicia, you don't just read messages. You understand them.

🔥 Features

  • Flexible Upload System: Whether you have exported your chats in .txt or .csv format, Wanalyicia has got you covered.

  • In-depth User Analysis: Understand how each user contributes to a group chat. Get insights on message counts, word frequencies, media shared, and more.

  • Sentiment Dynamics: Wanalycia doesn't just tell you what was said but also indicates the tone. With advanced sentiment analysis, you can gauge the mood swings and emotional undertones of your chat history.

  • Topic Modeling: What do you often discuss? With TF-IDF and LDA analysis, Wanalyicia brings out the core topics and keywords of your conversations.

  • Visual Activity Metrics: Data makes sense when visualized. See how your chat activity varies over hours, days, weeks, or even years.

  • Lexical & Emoji Trends: Get word clouds showcasing dominant words and emojis. Understand the verbal and non-verbal essence of your conversations.

  • Time-based Analysis: Break down chat patterns based on specific time intervals for pinpointed insights.

💡 Technologies Used

  • Backend: Python is at the heart of Wanalyicia, making data processing fast and efficient.
  • Frontend: Streamlit offers a user-friendly interface that's intuitive to navigate.
  • Visualization: Matplotlib, Seaborn, and Plotly bring the chat data to life with vivid visualizations.
  • Data Analysis: With Pandas and NumPy, data manipulation is a breeze.
  • Natural Language Processing: Scikit-learn provides the tools needed to perform advanced text analytics.

🚀 Getting Started

Follow these steps if you're looking to understand your WhatsApp conversations:

  1. Start by exporting the chat (without media) from WhatsApp.
  2. Head over to the Wanalycia portal. live Demo: Wanalyicia: WhatsApp Chat Analyzer
  3. Click on the upload icon to insert the chat file.
  4. If it's a group chat, you can select specific users for analysis.
  5. Choose the type of analysis you're interested in.
  6. Let Wanalycia work its magic and prepare to be amazed!

📦 Dependencies

Ensure your environment has the following packages:

  • streamlit
  • pandas
  • numpy
  • matplotlib
  • seaborn
  • pillow
  • plotly
  • scikit-learn
  • wordcloud
  • textblob
  • vaderSentiment
  • emoji
  • urlextract

💼 Setup and Launch

  1. Clone the repository:
    git clone https://github.com/supriya811106/WhatsApp-Chat-Analyzer-App.git
    cd WhatsApp-Chat-Analyzer-App
  2. Environment Setup:
    python -m venv venv
    source venv/bin/activate (or 'venv\Scripts\activate' on Windows)
  3. Install the necessary packages:
    pip install -r requirement.txt
  4. Run the Streamlit application:
    streamlit run app.py
    

🤝 Contribution Guidelines

We believe in the power of collective intelligence:

  1. Fork the repository.
  2. Create a feature branch: git checkout -b feature-branch-name.
  3. Commit your changes: git commit -am 'Added some amazing features'.
  4. Push to the branch: git push origin feature-branch-name.
  5. Create a Pull Request.

Remember to regularly sync your fork with the upstream repository and ensure all unit tests pass before submitting a PR!

✉ Feedback & Contact

Every piece of feedback helps to create a better experience. Share your thoughts, critiques, or even praises:

Email: supriyasuman0708@gmail.com