The objective of this project is to provide a tool for statistical and visual analysis of WhatsApp chat data. It allows users to gain insights into their chat history by analyzing various aspects such as message frequency, word usage, media sharing, links shared, and more.
To use the WhatsApp Chat Analyser, follow these steps:
- Clone the repository to your local machine:
git clone https://github.com/DhananjayPorwal/whatsapp-chat-analyser.git
- Navigate to the project directory:
cd whatsapp-chat-analyser
- Install the required dependencies:
pip install -r requirements.txt
- Run the Streamlit web app:
streamlit run app.py
- Upload your WhatsApp chat export file and start analyzing!
Alternatively, you can run the WhatsApp Chat Analyser using Docker. Follow these steps:
-
Ensure Docker is installed on your machine.
-
Clone the repository to your local machine:
git clone https://github.com/DhananjayPorwal/whatsapp-chat-analyser.git
-
Navigate to the project directory:
cd whatsapp-chat-analyser
-
Build the Docker image:
docker build -t whatsapp-chat-analyser .
-
Run a container using the following command:
docker run -p 8501:8501 whatsapp-chat-analyser
-
Access the Streamlit web app from your browser at
http://localhost:8501
.
Hex | RGB |
---|---|
#075e54 |
(7,94,84) |
#128c7e |
(18,140,126) |
#25d366 |
(37,211,102) |
#dcf8c6 |
(220,248,198) |
#ece5dd |
(236,229,221) |
This project demonstrates the use of Streamlit for creating interactive web applications in Python. It also involves data preprocessing, statistical analysis, and data visualization techniques using pandas, matplotlib, seaborn, and other libraries.
The WhatsApp Chat Analyser provides valuable insights into chat behavior, helping users understand their communication patterns, most active periods, frequently used words and emojis, and more. It can be a useful tool for personal reflection, group analysis, or even research purposes.
- Personal reflection and self-analysis of communication habits.
- Team communication analysis for project management or team dynamics assessment.
- Academic research on linguistic patterns, social dynamics, or sentiment analysis.
- Business intelligence for customer support analysis or marketing insights.
Contributions to the WhatsApp Chat Analyser are welcome! If you have ideas for new features, improvements, or bug fixes, please feel free to open an issue or submit a pull request.
If you encounter any issues or have suggestions for improvements, please open an issue on the GitHub repository. We appreciate your feedback and will work to address any concerns promptly.
- Streamlit footer - 🎈 Using Streamlit - Streamlit
- st.set_page_config - Streamlit Docs
- HTML Link Colors (w3schools.com)
- How do i change the app title and favicon? - 🎈 Using Streamlit - Streamlit
- Be able to change the title and favicon of a Streamlit app · Issue #1006 · streamlit/streamlit (github.com)
- WhatsApp Color Palette (color-hex.com)
- WhatsApp Colors - Hex, RGB, CMYK, Pantone | Color Codes - U.S. Brand Colors (usbrandcolors.com)
- Hindi and Hinglish stop-words · Issue #2087 · nltk/nltk (github.com)
- HinglishNLP/data/assets/stop_hinglish at master · TrigonaMinima/HinglishNLP (github.com)
- python - Find there is an emoji in a string in python3 - Stack Overflow
- emoji · PyPI
- Emoji: Extract, Analyze, and Get Insights — Python (advertools.readthedocs.io)
- Support (first font of) TTC files. by anntzer · Pull Request #9787 · matplotlib/matplotlib (github.com)