Welcome to the WhatsApp Chat Analyser! This tool allows you to gain insights from your WhatsApp chat history by analyzing messages, activity trends, and various other metrics.
- Introduction
- Features
- Installation
- Usage
- Examples
- Technologies Used
- Contributing
- License
- Acknowledgements
The WhatsApp Chat Analyser is designed to process exported WhatsApp chat data and provide meaningful statistics and visualizations. This tool helps you understand patterns in your conversations, such as your most active days, the most frequently used words, and much more.
- Message Analysis: Number of messages sent and received.
- Activity Trends: Daily, weekly, and monthly activity trends.
- Word Frequency: Most frequently used words in the chats.
- Response Times: Average response times.
- Participant Analysis: Analysis of contributions from each participant in group chats.
To set up the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/yourusername/whatsapp-chat-analyser.git cd whatsapp-chat-analyser
- Create a virtual environment and activate it:
python3 -m venv env source env/bin/activate # On Windows, use `env\Scripts\activate`
- Install the required dependencies:
pip install -r requirements.txt
After setting up the environment, follow these steps to analyze your WhatsApp chats:
- Export your WhatsApp chat to a text file and place it in the project directory.
- Run the chat analyser:
python analyse_chat.py --file chat.txt
- View the generated analysis reports and visualizations in the
output/
directory.
Here are some examples of the analyses you can perform:
- Message Frequency Over Time: Identify your busiest chatting periods.
- Top Words: See which words you and your friends use the most.
- Response Times: Find out how quickly participants respond to messages.
- Python: For data processing and analysis.
- Pandas: For data manipulation and analysis.
- Matplotlib/Seaborn: For creating visualizations.
- NLP Libraries: For natural language processing tasks.
We welcome contributions! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add your commit message"
- Push to the branch:
git push origin feature/your-feature-name
- Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
Special thanks to the developers and contributors who made this project possible. Your support and feedback are invaluable.
Feel free to explore, use, and contribute to this project. Happy analyzing! π