Whatsapp Chat Analyzer
Project links
Skills
About this project
# WhatsApp-Chat-Analyzer-WebApp
![Banner](https://github.com/Sakalya100/WhatsApp-Chat-Analyzer-WebApp/blob/main/Images/Orange%20And%20Blue%20Modern%20Professional%20Construction%20Banner%20Design.png)
A Streamlit based Web Application that can be used to analyse whatsapp chats whether in Group or personal 1v1 chats. Now its easy to effectively bisualise and manage your activities on WhatsApp. You can have a look at the App here -> [Website](https://wca-sakalya.herokuapp.com/)
## How to Use
1. Exporting Chats from WhatsApp.
- Open your WhatsApp and go to any group/personal chats which you want to visualise.
- On the top right corner click on the 3 dots.
- Select **More** Option.
- Click on Export Chat and select Without Media.
- Yayyy!! Your Chat is now exported. Share it anywhere or store in your system to use in the web app
2. Using the WhatsApp Chat Analyser
- Open the Web App using the [Link](https://wca-sakalya.herokuapp.com/).
- Upload your exported chat.
- Select what type of analysis you want- Overall or personal user based.
- Click on Show Analysis.
- Observe the various statistics of your whatsapp chat.
## Technology Used
- Streamlit
- Numpy
- Pandas
- Natural Language Processing
- Matplotlib
- Seaborn
## Introduction
WhatsApp is a very useful and widely used communication platform nowadays. Almost 95% of the world population is on WhatsApp chatting through the application sharinf media, links and important matters through it. It is really necessary to analyse where and how an individual is interacting and how much active he/she is on this app. May be due to the reasons of proudctivity or self analysis, this web app will surely provide a solution to everyone.
## Features of WhatsApp Chat Analyser
The WhatsApp chat analyser currently provides a descriptive statistics of various parameters related to whatsapp chats. The Chats can be analysed in two aspects- Group Chats and Personal Chats.
In Group Chats one can:
- Check their activity
- Number of messages sent in Group, total words, media shared and links shared
- Number of emojis sent
- Active days and weeks
- Most active Users
- Overall group messages and activities along with a heatmap in different time intervals throughout the 24 Hours.
- Timeline- daily and monthly
In Personal Chats one can:
- Check their activity
- Number of messages sent in Group, total words, media shared and links shared
- Activeness of the other person and self on particular days and weeks
- Timeline- daily and monthly
## Future Improvements
With this web app we can further extend the features to an interactive dashboard based web app where users can interact more rather than just a simple Streamlit application. The Web App will also be supplied with added features like Group Sentiment Analysis, Important and Starred messages download options and many more. The web app will provide proper whatsapp chat analysis based assistance to wisely devote and manage a person's time throughout as we all know **Time is Really Important**.
## Web App Screenshots
### Initial Page
![Home](https://github.com/Sakalya100/WhatsApp-Chat-Analyzer-WebApp/blob/main/Images/1.png)
### Overall or Individual User Based Statistics Option
![alt-text-1](https://github.com/Sakalya100/WhatsApp-Chat-Analyzer-WebApp/blob/main/Images/2.png) ![alt-text-2](https://github.com/Sakalya100/WhatsApp-Chat-Analyzer-WebApp/blob/main/Images/3.png)
### Overall Statistics
![Overall](https://github.com/Sakalya100/WhatsApp-Chat-Analyzer-WebApp/blob/main/Images/4.png)
### Timelines
![Timelines](https://github.com/Sakalya100/WhatsApp-Chat-Analyzer-WebApp/blob/main/Images/5.png)
### Activity Maps
![Activity](https://github.com/Sakalya100/WhatsApp-Chat-Analyzer-WebApp/blob/main/Images/6.png)
### Busy Users and Word Cloud
![Cloud](https://github.com/Sakalya100/WhatsApp-Chat-Analyzer-WebApp/blob/main/Images/7.png)
### Emoji Analysis
![Emoji](https://github.com/Sakalya100/WhatsApp-Chat-Analyzer-WebApp/blob/main/Images/8.png)
## Video Demo
https://user-images.githubusercontent.com/70064084/169647743-2fd8ed8f-243f-4c9e-91eb-dd2193721263.mp4
## Contributors
- [@Sakalya100](https://github.com/Sakalya100)