How dyingpotato890/chatlytics works
Chatlytics is a Flutter app for importing WhatsApp chat exports and exploring conversation analytics, with a separate daily AI-summary capability. The README documents the principal features; the sampled source contains only platform bootstrap code, so relationships among Dart pages, parsing, models, and widgets are inferred from names and documentation rather than verified call sites.
Main entry points: analysis_page.dart Analysis page · home_page.dart Home · ai_sumary_menu.dart Summary menu · whatsapp.dart WhatsApp import
Components 22
App flow
- Home
lib/pages/home_page.dart - Analysis page
lib/pages/analysis_page.dart - Summary menu
lib/pages/ai_sumary_menu.dart
Chat import
- WhatsApp import
lib/services/whatsapp.dart - Chat data
lib/models/data.dart - Message
lib/models/message.dart - Streak info
lib/models/streak_info.dart
Chat analytics
- Overview
lib/widgets/overview.dart - Monthly trends
lib/widgets/chats_per_months.dart - Weekly trends
lib/widgets/chats_per_week.dart - Annual trends
lib/widgets/chats_per_year.dart - Messages per user
lib/widgets/messages_per_user.dart - First and last
lib/widgets/first_last_message.dart - Top words
lib/widgets/top_words.dart - Emoji analysis
lib/widgets/emoji_analysis.dart - Most active days
lib/widgets/most_talked_days.dart - Most active hours
lib/widgets/most_talked_hours.dart - Messaging streak
lib/widgets/streak.dart - Link analysis
lib/widgets/link_analysis.dart - Cuss words
lib/widgets/top_cuss_words.dart
Insights UI
- Daily AI summary
lib/widgets/ai_summary.dart
Other components
- Chatlytics user
Connections 18
- Chatlytics user → Home: opens app
- Home → WhatsApp import: imports chat
- Home → Analysis page: opens analysis
- Analysis page → Overview: shows insights
- Analysis page → Monthly trends: shows trends
- Analysis page → Weekly trends: shows trends
- Analysis page → Annual trends: shows trends
- Analysis page → Messages per user: shows counts
- Analysis page → First and last: shows dates
- Analysis page → Top words: shows words
- Analysis page → Emoji analysis: shows emojis
- Analysis page → Most active days: shows activity
- Analysis page → Most active hours: shows activity
- Analysis page → Messaging streak: shows streak
- Analysis page → Link analysis: shows links
- Analysis page → Cuss words: shows words
- Home → Summary menu: opens summaries
- Summary menu → Daily AI summary: requests summary