WhatsAnalyzer banner

WhatsAnalyzer

4 devlogs
9h 19m 17s

Uncover the hidden stats of your WhatsApp chats:
Ever wondered who sends the most messages in your group chat? Or who is the emoji addict? WhatsAnalyzer turns your exported WhatsApp chats into a beautiful, interactive dashboard. Built with Python…

Uncover the hidden stats of your WhatsApp chats:
Ever wondered who sends the most messages in your group chat? Or who is the emoji addict? WhatsAnalyzer turns your exported WhatsApp chats into a beautiful, interactive dashboard. Built with Python and Flask, it generates word clouds, activity heatmaps, and response time metrics. It features Dark Mode and processes data locally to keep your secrets safe. Stop guessing and start analyzing!

This project uses AI

I used AI as a “pair programmer” and design assistant to speed up development, specifically for:

  • Visual Assets: Generating the initial concept for the project’s logo.
  • Frontend Boilerplate: Assisting with the HTML/CSS structure, responsive layout boxes, and the initial setup for rendering the charts on the dashboard.
  • Debugging: Troubleshooting UI alignment issues and minor CSS conflicts.
  • Documentation: Structuring and refining the text for the project’s README file.
  • Logic and Backend: The core Python architecture, chat parsing algorithms, data extraction, and all statistical calculations were 100% designed and implemented manually by me.
Demo Repository

Loading README...

Fede Vitu

I recently shipped a major update to WhatsAnalyzer to resolve critical compatibility issues and improve the application’s overall architecture. I completely refactored the parsing engine to dynamically support multiple date and time formats, and added full compatibility for iOS chat exports by handling bracketed timestamps and cleaning up invisible Unicode characters that were breaking the logic.

On the backend side, I simplified the user experience by moving the dashboard directly to the root route and fully Dockerized the application using Gunicorn to make it production-ready. Finally, I migrated the live demo to Hugging Face. Adapting the new Docker container setup to their specific infrastructure ended up taking much more time and effort than I originally anticipated, but the deployment is now completely stable and running smoothly.

Attachment
Attachment
0
Fede Vitu

Shipped this project!

Hours: 6.68
Cookies: 🍪 144
Multiplier: 21.58 cookies/hr

I am finally ready to ship WhatsAnalyzer. This project started as a simple idea to read text files but turned into a full-stack challenge. I used Python and Flask for the backend, where I really had to push my skills with Regex to handle the messy date formats from different devices. For the frontend, I learned how to implement Chart.js to make the data look good and added a Dark Mode because it just looks better. The hardest part was definitely optimizing the parsing logic to be fast and ensuring that all data is processed in-memory for privacy. It was a lot of work, but seeing the dashboard come to life was worth it :)

Fede Vitu

Cooking with Data: Sentiment Analysis & NLP 🧠

The kitchen is getting hot! 🔥 I’ve been working hard on the backend logic for WhatsAnalyzer. I implemented VADER for sentiment analysis to detect the “vibe” of the chat and optimized the regex parsing to handle different WhatsApp export formats.

On the frontend, I connected the Flask backend to a responsive Bootstrap + Chart.js dashboard. It now generates Word Clouds and Activity Heatmaps instantly.

Attachment
0
Fede Vitu

I’m cooking up WhatsAnalyzer! 🍳 It’s a Python/Flask web app that takes raw WhatsApp chat exports (the ingredients) and turns them into a tasty dashboard of statistics. I’ve already implemented a dark mode UI and I’m currently polishing the regex patterns to handle different date formats. Can’t wait to visualize who really talks the most in my friend group!

Attachment
0