https://github.com/guptakushal03/whatsapp-chat-analyser
The WhatsApp Chat Analyzer is a Python-based tool built with Streamlit for analyzing WhatsApp chat data. It provides insights such as total messages, word count, media shared, links shared, monthly activity timeline, most active users, activity maps, and word clouds.
https://github.com/guptakushal03/whatsapp-chat-analyser
chat-analysis data-analysis data-visualization python streamlit text-processing whatsapp word-cloud
Last synced: 14 days ago
JSON representation
The WhatsApp Chat Analyzer is a Python-based tool built with Streamlit for analyzing WhatsApp chat data. It provides insights such as total messages, word count, media shared, links shared, monthly activity timeline, most active users, activity maps, and word clouds.
- Host: GitHub
- URL: https://github.com/guptakushal03/whatsapp-chat-analyser
- Owner: guptakushal03
- Created: 2024-02-18T18:21:34.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-15T06:19:11.000Z (10 months ago)
- Last Synced: 2025-11-17T23:02:08.436Z (14 days ago)
- Topics: chat-analysis, data-analysis, data-visualization, python, streamlit, text-processing, whatsapp, word-cloud
- Language: Python
- Homepage: https://whatsapp-chat-analyser-by-kg.streamlit.app/
- Size: 15.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# WhatsApp Chat Analyzer
WhatsApp Chat Analyzer is a tool built with Python and Streamlit that allows users to analyze their WhatsApp chat data. It provides insights such as total messages, word count, media shared, links shared, monthly activity timeline, most active users, activity maps, and word clouds.
## Features
- **File Upload**: Users can upload their WhatsApp chat data in text format.
- **User Selection**: Users can choose to analyze the entire chat or select a specific user.
- **Analysis**: The application provides various analyses such as total messages, word count, media shared, links shared, monthly activity timeline, most active users, activity maps, and word clouds.
- **Visualization**: Results are visualized using interactive plots and charts.
- **Insights**: Users can gain insights into their chat behavior and patterns.
## Usage
1. **Install Dependencies**: Ensure you have Python and required dependencies installed. You can install dependencies using `pip install -r requirements.txt`.
2. **Run the Application**: Run the Streamlit application using `streamlit run app.py`.
3. **Upload Data**: Upload your WhatsApp chat data file in text format.
4. **Select Analysis**: Choose the analysis you want to perform and select the user (optional).
5. **View Results**: Explore the insights and visualizations generated based on your WhatsApp chat data.
## File Structure
- `app.py`: Main Python script containing the Streamlit application code.
- `preprocessor.py`: Module for data preprocessing tasks such as parsing dates and splitting messages.
- `helper.py`: Module containing helper functions for data analysis and visualization.
- `requirements.txt`: File containing required Python dependencies.
- `README.md`: This file containing information about the project.
## Dependencies
- Python 3.x
- Streamlit
- Pandas
- Matplotlib
- Urlextract
- Wordcloud
## Contributing
Contributions are welcome! If you have any ideas, suggestions, or feature requests, please open an issue or submit a pull request.
## Note
The deployed version of this project is not fully functional as uploading files on the server is not allowed to prevent data leaks. The project works perfectly fine on localhost!
---
## License
This project is open-source and available under the MIT License.