Back to battles
easyupcoming

Mood Journal

Log daily moods with notes, tags, and trend visualization.

20 min limit0 participants
javascriptcsswellness
PRD
# Mood Journal PRD

## Overview
Build a mood journaling application that lets users log daily moods with notes and tags, view trends over time with charts, and explore entries through filtering and search.

## Requirements
- Select mood from 5 levels displayed with emoji or icons (e.g., great, good, okay, bad, awful)
- Add free-text notes with each mood entry
- Add tags to entries from preset categories (work, health, social, family, hobby, etc.)
- Date picker to log entries for today or past dates
- Calendar view showing mood colors for each day of the month
- Mood trend chart: line graph showing mood levels over the past 30 days
- Filter entries by mood level, tag, or date range
- Edit previously logged entries
- Search entries by text content in notes
- Streak tracking showing consecutive days with a logged entry
- Monthly summary displaying the most common mood and total entries
- Export all data as JSON file download
- Word cloud visualization generated from note text
- Responsive design that works well on mobile devices
- Persist all entries to localStorage

## Tech Stack
- HTML, CSS, JavaScript (vanilla or any framework)
- Canvas or SVG for charts and word cloud (no charting libraries)

## Scoring Criteria
- **Functional (40%)**: Mood logging works, calendar view displays correctly, trend chart renders
- **Quality (20%)**: Clean UX flow, handles edge cases (duplicate dates, empty notes), clean code
- **Fidelity (25%)**: All features present including word cloud, filters, search, export
- **Speed (15%)**: Time bonus

Battle Stats

Time Limit20 min
Participants0
Statusupcoming

Rules

  • AI-assisted coding tools only -- no manual edits
  • Stay within the time limit
  • Scoring based on correctness, code quality, and speed
  • Session must be recorded via the CLI