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