Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rohansoni45/whatsapp-chat-analysis

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.
https://github.com/rohansoni45/whatsapp-chat-analysis

chat-analysis data-analysis data-science matplotlib pandas python sentiment-analysis streamlit visualization web-app word-cloud

Last synced: 3 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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](https://whatsapp-chat-analysis-f0yl.onrender.com)

## Installation Guide
Follow these steps to run the project locally:

1. Clone this repository:
```bash
git clone
```

2. Navigate to the project directory:
```bash
cd whatsapp-chat-analysis
```

3. Install the required dependencies:
```bash
pip install -r requirements.txt
```

4. Run the Streamlit app:
```bash
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](https://github.com/Rohansoni45/whatsapp-chat-analysis/blob/master/images/chat%20statistics.PNG)

### Word Cloud
![Word Cloud](https://github.com/Rohansoni45/whatsapp-chat-analysis/blob/master/images/wordcloud.PNG)

### Top Contributors
![Top Contributors](https://github.com/Rohansoni45/whatsapp-chat-analysis/blob/master/images/top%20contributers.PNG)

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