This app analyzes your Whatsapp chat to give you insights into your messaging behavior. Simply upload your chat file and let the app do the rest!
- Total messages: See how many messages you've sent and received in your chat.
- Total media shared: Find out how many photos, videos, and voice notes have been shared.
- Total words: Get a count of all the words used in the chat.
- Total links shared: See how many links have been shared in the chat.
- Timeline of messages: Visualize the number of messages sent on a monthly basis.
- Top 5 users: Discover who the most active users are in your chat.
- Percentage of contribution: Find out how much each participant has contributed to the chat.
- Emojis: See which emojis are used most frequently and visualize the data in a pie chart.
- Streamlit: Used to create the web interface for the app.
- Pandas: Used for data manipulation and analysis.
- Urlextract: Used to extract URLs from messages.
- Emoji: Used to extract emojis from messages.
- Collections: Used for counting the frequency of emojis.
- Matplotlib.pyplot: Used for creating data visualizations.
- Clone the repository to your local machine.
- Install the required libraries (listed in requirements.txt).
- Run the app.py file.
- Upload your chat file.
- Wait for the analysis to complete.
- Explore the results!
or
https://nikkkhilram-wca-main-ysjl0c.streamlit.app/
An example chat file is included in the repository (example_chat.txt) for testing purposes. Feel free to use this file to try out the app.
- The app only supports Whatsapp chat files in .txt format.
- The app may not be able to extract all links and emojis from messages.
- The app may not provide accurate stats with respec to total links shared.
- Support for chat files in other formats.
- More detailed analysis of message content (e.g. sentiment analysis).
- Integration with messaging platforms to analyze chats in real-time.
- The idea for this app was inspired by the WhatsAnalyzer project.
- The emoji frequency counting code was adapted from this Stack Overflow post and youtube videos.
If you have any questions or feedback, please don't hesitate to contact me at thenameisnikil@gmail.com