Skip to content

waqaralisiyal23/WhatsApp-Chat-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WhatsApp Chat Analyzer

A Python-based web application built with Streamlit to analyze your WhatsApp chat data. It provides insights into your conversation patterns, including message statistics, user activity, word clouds, and emoji usage.

Live Demo: https://whatsapp-chat-analyzer.waqaralisiyal.com

📊 Features

  • Top Statistics: View total messages, words, media shared, and links.
  • Monthly & Daily Timelines: Track message frequency over time.
  • Activity Maps: Identify the busiest days and months.
  • Weekly Heatmap: Visualize activity patterns across the week.
  • Most Busy Users: See who contributes the most to the chat (for group chats).
  • Word Cloud: Visual representation of the most frequently used words.
  • Emoji Analysis: breakdown of emoji usage.

🛠️ Installation & Usage

Follow these steps to run the project locally on your machine.

Prerequisites

  • Python 3.7+
  • Git

1. Clone the Repository

git clone https://github.com/waqaralisiyal23/WhatsApp-Chat-Analyzer.git
cd WhatsApp-Chat-Analyzer

2. Create a Virtual Environment (Optional but Recommended)

python3 -m venv venv
source venv/bin/activate  # On Windows use: venv\Scripts\activate

3. Install Dependencies

pip install -r requirements.txt

4. Run the Application

streamlit run app.py

The app will open automatically in your browser at http://localhost:8501.

📱 How to Export WhatsApp Chat

  1. Open a chat in WhatsApp on your phone.
  2. Tap on the three dots (Android) or Contact Name (iOS).
  3. Select More > Export Chat.
  4. Choose Without Media.
  5. Upload the generated .txt file to the app.

Developed by Waqar Ali Siyal

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages