ChatStat is a Streamlit-based WhatsApp chat analyzer designed to provide insightful statistics about your conversations. Easily analyze your chat data in a user-friendly environment with this tool.
To utilize ChatStat, follow these steps:
-
Export your WhatsApp chat: WhatsApp > Chat > Three dots > More > Export chat > Without media > Save the exported .txt file to your device.
-
Upload the exported file: Utilize the file upload feature to upload the exported WhatsApp chat file.
- Top Statistics
- Most Mentioned (Tagged) User
- Daily Timeline
- Activity Map
- User Who Chats the Most
- Word Cloud
- Emoji Usage Analysis
- Sentiment Analysis
Explore the processed WhatsApp chat data in an expandable section within the app.
Analyze chat statistics specific to a selected user in a group chat. Choose a user from the sidebar, and ChatStat will provide insights based on that user's activity.
Gain an overview of message count, word count, media count, links count, and emoji count.
Identify the most mentioned (tagged) users in the group.
Determine which user is the most active in terms of message count.
Analyze the frequency of emoji usage in the chat.
View the message count over the days.
Explore the top messaging days and months. Analyze the distribution of messages throughout the week and hours of the day with the day vs. hour activity heatmap.
Generate a word cloud based on the chat text and view the most common words.
Analyze the overall sentiment of the chat and identify the most positive, negative, and neutral contributors.
Download a zip file containing all generated plots for further analysis or sharing.
- Upload your exported WhatsApp chat file.
- Select the desired filters from the sidebar.
- Click the "Show Analysis" button to generate insights.
- Download a zip file containing all generated plots for further analysis or sharing.
This project is developed using Streamlit, matplotlib, dataPreprocessor, and utils. The codebase is available in the files:
This app is deployed using Streamlit Sharing. You can access the live version here.
For those interested in hosting or running the app locally, you can follow these steps:
- Clone the repository:
git clone https://github.com/tirtheshjain/ChatStat.git cd ChatStat
- Install dependencies:
pip install -r requirements.txt
- Run the app:
streamlit run app.py
- Tirthesh Jain
- Aditya Tomar
This project is licensed under the MIT License - see the LICENSE.md file for details.
For any questions or issues, please contact the developers:
- Tirthesh Jain - [[email protected]]
- Aditya Tomar - [[email protected]]