An open API service indexing awesome lists of open source software.

https://github.com/abhaysingh71/whatsapp-chat-analyzer

WhatsApp Chat Analyzer is a tool designed to process and analyze WhatsApp chat exports. It helps extract key insights such as message counts, active periods, and emoji usage from group or individual chat histories. Using Streamlit for visualization, the tool makes it easy to explore conversations through data analysis.
https://github.com/abhaysingh71/whatsapp-chat-analyzer

data-analysis-python data-science data-visualization whatapp-chat-analyzer

Last synced: 10 days ago
JSON representation

WhatsApp Chat Analyzer is a tool designed to process and analyze WhatsApp chat exports. It helps extract key insights such as message counts, active periods, and emoji usage from group or individual chat histories. Using Streamlit for visualization, the tool makes it easy to explore conversations through data analysis.

Awesome Lists containing this project

README

          

# WhatsApp Chat Analyzer 📊💬

![WhatsApp Chat Analyzer](banner.jpeg)

https://github.com/user-attachments/assets/93177566-eb70-4abd-9dc3-85e244733029

## Overview

The WhatsApp Chat Analyzer is a Streamlit application designed to analyze WhatsApp chat data exported from individual or group chats. Users can visualize various statistics and insights about their messaging patterns, including message counts, word usage, and emoji analysis.

## Features

- **User Statistics**: Displays total messages, words, media shared, and links shared.
- **Timelines**: Visualizes message activity over time, both monthly and daily.
- **Activity Maps**: Shows the most active days and months.
- **Weekly Activity Heatmap**: Visualizes messaging patterns by day of the week and hour of the day.
- **Word Cloud**: Generates a word cloud from the chat messages.
- **Most Common Words**: Lists the most frequently used words in the chat.
- **Emoji Analysis**: Displays the most commonly used emojis with a pie chart.

## Technologies Used

- Python
- Streamlit
- Pandas
- Plotly
- Seaborn
- Matplotlib
- Regex
- WordCloud
- URL Extractor
- Emoji Library

## Getting Started

### Prerequisites

- Python 3.x
- Required Python libraries (can be installed via `requirements.txt`)

### Installation

1. **Fork this repository.** Click the fork icon in the top right corner of this page.

2. Clone the repository:
```bash
git clone https://github.com/AbhaySingh71/whatsapp-chat-analyzer.git
cd whatsapp-chat-analyzer

3. Navigate to the project directory:
```bash
cd WhatsApp-Chat-Analyzer

4. Stage your changes and commit:
```bash
# Add changes to index
git add .

# Commit to the local repository
git commit -m ""


5. Push your local commits to the remote repository:
```bash
git push -u origin

Create a Pull Request (PR)!

Congratulations! Sit back and relax, you've made a contribution to WhatsApp Chat Analyzer.

NOTE: Feel free to open issues if you encounter any problems.

## Run on Local System

### To run the application on your local machine:

### Install required packages Ensure you are using Python 3.11.0 or higher:
```bash
pip install -r requirements.txt
```
6. **Run the Streamlit App:**

```bash
streamlit run app.py
```

7. **Explore the Dashboard:**

Open the provided URL in your browser to explore the interactive dashboard and gain valuable insights into startup funding trends.

## 🌐 Deployed Version

The app is deployed on **Streamlit**! You can check out the live version and explore the analysis on your own:[Streamlit App](https://whatsapp-chat-analyzers.streamlit.app/).

## 🤝 Contributing

We welcome contributions! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request.

## 📄 License

This project is licensed under the MIT License.

## 🙏 Acknowledgments

A big thank you to the data science community for their support and resources.

[![built with love](https://forthebadge.com/images/badges/built-with-love.svg)](https://www.linkedin.com/in/abhay-singh-050a5b293/)

[![smile please](https://forthebadge.com/images/badges/makes-people-smile.svg)](https://x.com/@abhaysingh71711)