Skip to content
Kabir Mahmud

VibeCheck Mood Tracker

A daily mood tracker with visualizations, notes, and patterns — all stored privately in your browser.

Overview

VibeCheck helps users understand their emotional patterns by tracking daily moods with optional notes. Over time, the app reveals patterns like mood trends by day of week, common triggers, and emotional patterns.

All data is stored locally, making it the most private mood tracking option available.

Features

  • Daily Mood: Rate mood on a 1-5 scale with custom labels
  • Mood Notes: Add context for each mood entry
  • Calendar View: Visual calendar with mood-colored dots
  • Trends: Mood average over time, best/worst days
  • Patterns: Day-of-week analysis, monthly trends
  • Stats: Average mood, most common mood, streaks
  • Search: Find entries by note content
  • Export: JSON backup of all entries

Architecture


mood-tracker.html

├── <style>       → Mood color indicators, calendar grid, trend charts

├── <main>        → Mood picker, calendar view, trends panel, entry list

└── <script>      → Mood calculations, calendar rendering, trend analysis, localStorage

Tech Decisions

DecisionChoiceWhy
Scale1-5 with labelsSimple, intuitive rating
CalendarCSS GridCustom, responsive, mood-colored
TrendsClient-side mathNo server needed

Real-World Impact

Mood tracking apps like Daylio and Moodpath require accounts and often share data with third parties. VibeCheck provides the same reflective practice without any data leaving the device. For users tracking sensitive mental health patterns, this privacy is crucial.

Measured Results

  • Mood logging completes in < 100ms
  • Calendar renders for any month in < 50ms
  • Trend calculations instant for 365 days
  • Zero network requests

Conclusion

VibeCheck demonstrates that emotional self-awareness tools can be both effective and private. The pattern analysis provides genuine insight without requiring users to share their mental health data with corporations.