Skip to content

This project involves analyzing WhatsApp chat data to extract valuable insights. Using Python and various libraries like Pandas and Matplotlib, the project processes and visualizes chat statistics such as message frequency, most active participants, and sentiment analysis.

Notifications You must be signed in to change notification settings

Rohansoni45/whatsapp-chat-analysis

Repository files navigation

WhatsApp Chat Analysis

Analyze your WhatsApp chats to gain insights about your conversations, including top contributors, most active days, word clouds, and more!

Features

  • Chat Statistics: Overview of total messages, words, media, and links.
  • Top Contributors: Identify who is most active in the group.
  • Word Cloud: Visualize frequently used words in the chat.
  • Most Active Days: Determine the days with the highest message activity.
  • Message Trends: Understand how message frequency changes over time.
  • Custom Filters: Filter messages by user or specific date ranges.

Technologies Used

  • Python: Core programming language.
  • Pandas: For data manipulation and analysis.
  • Matplotlib & Seaborn: For creating insightful visualizations.
  • Streamlit: To build an interactive and user-friendly web app.
  • Render: For hosting and deploying the web app.

Live Demo

Check out the live demo of the project: WhatsApp Chat Analysis

Installation Guide

Follow these steps to run the project locally:

  1. Clone this repository:

    git clone <https://github.com/Rohansoni45/whatsapp-chat-analysis.git>
  2. Navigate to the project directory:

    cd whatsapp-chat-analysis
  3. Install the required dependencies:

    pip install -r requirements.txt
  4. Run the Streamlit app:

    streamlit run app.py
  5. Open the app in your browser at http://localhost:8501.

Usage

  1. Export your WhatsApp chat in .txt format.
  2. Upload the chat file in the app.
  3. Explore the analysis provided by the app.

Screenshots

Chat Statistics

Chat Statistics

Word Cloud

Word Cloud

Top Contributors

Top Contributors

Future Enhancements

  • Adding support for multimedia content analysis.
  • Multi-language support for chats in different languages.
  • Sentiment analysis of messages.

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request for any improvements.

Acknowledgments

Special thanks to all who inspired and supported this project.

About

This project involves analyzing WhatsApp chat data to extract valuable insights. Using Python and various libraries like Pandas and Matplotlib, the project processes and visualizes chat statistics such as message frequency, most active participants, and sentiment analysis.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published