Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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

A Python tool for effortless analysis of WhatsApp conversations. Gain insights with basic statistics, word cloud visualizations, and URL statistics. Powered by pandas, urlextract, wordcloud, seaborn, and Streamlit. 📊📱
https://github.com/neerajcodes888/whatsapp-chat-analyzer

analyzer chat data-analysis data-visualization pandas python3 seaborn urlextract whatsapp wordcloud

Last synced: about 1 month ago
JSON representation

A Python tool for effortless analysis of WhatsApp conversations. Gain insights with basic statistics, word cloud visualizations, and URL statistics. Powered by pandas, urlextract, wordcloud, seaborn, and Streamlit. 📊📱

Awesome Lists containing this project

README

        

WhatsApp Chat Analyzer

project-image

This Python application provides a simple yet effective way to analyze WhatsApp chat data using various libraries such as pandas urlextract wordcloud seaborn and Streamlit.


📷 Project Screenshots:

![chat analyzer](https://github.com/neerajcodes888/Whatsapp-Chat-Analyzer/assets/98253646/652789b1-12ad-4b54-8ccd-ee717e04ae90)


🧐 Features

Here're some of the project's best features:

1. **Basic Statistics**
- Number of Messages
- Number of Participants

2. **Word Cloud**
- Visual representation of the most frequently used words in the chat.

3. **URL Statistics**
- Identification and analysis of top URLs shared in the chat.

🛠️ Installation Steps:

1. Clone this repository to your local machine.

```
git clone https://github.com/neerajcodes888/Whatsapp-Chat-Analyzer.git
cd Whatsapp-Chat-Analyzer
```

2. Run the Streamlit app:

```
streamlit run index.py
```

3. Upload your WhatsApp chat text file (in .txt format).

4. Explore the WhatsApp chat statistics word cloud and URL statistics displayed in the Streamlit web interface.

🍰 Contribution Guidelines:

Contributions are welcome! Feel free to open issues or submit pull requests.



💻 Built with

Technologies used in the project:

- **Python**: The core programming language for the application.

- **Pandas**: A powerful data manipulation library in Python, used for handling and analyzing the WhatsApp chat data.

- **Urlextract**: A Python library for extracting URLs from text, employed to identify and analyze URLs shared in the chat.

- **Wordcloud**: A library for creating word clouds, utilized to visualize the most frequently used words in the chat.

- **Seaborn**: A statistical data visualization library based on Matplotlib, used for creating appealing and informative visualizations.

- **Streamlit**: A web framework for creating interactive web applications with Python, employed to create the user-friendly interface for exploring chat statistics.

📑 Additional Content

``Preprocessing``

The script performs basic preprocessing on the chat text, converting it to lowercase. You can extend the preprocess_text function in whatsapp_analyzer.py for more advanced text processing.

``Word Cloud Customization``

The Word Cloud visualization can be customized further by modifying the parameters in the generate_wordcloud function. Refer to the wordcloud documentation for more options.

🛡️ License:

This project is licensed under the MIT Licence

🙏 Acknowledgments:

Special thanks to the developers of pandas, urlextract, wordcloud, seaborn, and Streamlit for creating these powerful libraries

Happy analyzing your WhatsApp chats! 📊📱