Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/preranarao03/chatinsight---whatsapp_chat_analyser

This repository contains code for a WhatsApp Chat Analyzer that uses Python libraries to extract insights from chat messages.
https://github.com/preranarao03/chatinsight---whatsapp_chat_analyser

matplotlib pandas pycharm python seaborn streamlit

Last synced: 23 days ago
JSON representation

This repository contains code for a WhatsApp Chat Analyzer that uses Python libraries to extract insights from chat messages.

Awesome Lists containing this project

README

        

# ChatInsight - Whatsapp_Chat_Analyzer

### Overview
**ChatInsight** is an innovative WhatsApp Chat Analyzer that provides fascinating insights into your chat history. Developed from scratch, it leverages powerful libraries such as Matplotlib, URLExtract, Pandas, Collections, Regex, and Datetime to meticulously extract and analyze chat data.

### Technology Used
- **Python**: The core programming language used for the application.
- **Matplotlib**: For creating detailed visualizations.
- **URLExtract**: To identify and extract URLs from the chat data.
- **Pandas**: For data manipulation and analysis.
- **Collections**: To handle and organize data structures.
- **Regex**: For advanced text searching and manipulation.
- **Datetime**: To handle date and time-related operations.
- **Streamlit**: For building and deploying the interactive web application.

### Features
**ChatInsight** offers a comprehensive suite of features to analyze both group and individual chats:

- **Top Statistics**: Overview of total messages, words, media shared, and links shared.
- **Most Busy Users**: Identification of the most active participants in the chat.
- **WordCloud**: Extraction of the list of the most frequent words in the chat.
- **Most Common Words**: Display of the list of the most common words in the chat.
- **Emoji Analysis**: Breakdown of the most commonly used emojis.
- **Monthly Timeline**: Insights into chat activity on a month-by-month basis.
- **Daily Timeline**: Detailed activity data for each specific date.
- **Day-wise Activity**: Insights into which days are most active.
- **Month-wise Activity**: Insights into which months are most active.
- **Weekly Activity**: Insights into the most active time-period of the day on different days of the week.

### Usage
To get started with **ChatInsight**, follow these simple steps:

1. **Export Chat Data**: From WhatsApp, go to the chat you want to analyze, click the three dots, select "More," choose "Export Chat," and download the chat file.
2. **Upload Data**: Visit the **ChatInsight** link and upload the exported chat file.
3. **Analyze**: Enjoy detailed insights and analytics from your WhatsApp chat data!

*Note: Ensure that the chat data is in a 12-hour format for accurate analysis.*

### Deployment
**ChatInsight** is deployed using Streamlit, a platform designed for creating and sharing data applications. The interactive and user-friendly interface provided by Streamlit makes analyzing your chat data seamless and enjoyable.

### Contributions
We welcome contributions! If you wish to contribute to **ChatInsight**, feel free to fork the repository, make your changes, and submit a pull request.

### Acknowledgements
We extend our gratitude to the developers of the libraries used in this project, including Matplotlib, URLExtract, Pandas, Collections, Regex, and Datetime.

### Privacy
**ChatInsight** ensures your privacy by not storing any uploaded chat data. All analyses are performed in real-time on your local session, ensuring your data remains secure.