https://producingtechnology.com/65-apps/panhengyu_185336_15200487_dreamscape.html
Author: Henry Pan (hp484@cornell.edu)
Dreamscape is a single-page dream-journaling and analysis web app. The interface presents itself with a moon emoji (🌙), a tagline describing it as "a dream journaling and analysis application," and a profile area for the author. The main UI has two panels: a "Dream Insights" panel and a "Dream Journal" list, along with a "+ New Dream" button.
Clicking "+ New Dream" opens a modal form that lets the user record a dream with the following fields:
The form has Cancel and Save Dream buttons. The app also offers user-preference style controls — a Dark Mode toggle and a "Reminder 07:00" setting that suggests a daily reminder to log dreams. The "Dream Insights" section appears to be intended for analytics/visualizations derived from the journal entries (frequency, emotion trends, lucid-dream stats, etc.).
Improve the Dreamscape dream-journal web app with the following changes:
- Fix the "Could not load data" error by persisting entries to
localStorageon save and rehydrating them on page load, so dreams survive refreshes without needing a backend.- Build out the "Dream Insights" panel with real visualizations using a lightweight chart library: a bar chart of dreams per week, a pie chart of most common emotions, a line chart of average sleep quality over time, and a counter for total lucid dreams.
- Replace the comma-separated Emotions and Tags inputs with a chip/tag component that suggests previously used values as the user types and normalizes case and whitespace to prevent duplicates.
- Replace the Sleep Quality number input with a 1–10 slider that shows labeled anchors ("Restless" at 1, "Deep & restful" at 10) and the currently selected value.
- Make the "Reminder 07:00" setting an actual interactive control: a time picker plus a toggle that schedules a browser notification using the
NotificationAPI at the chosen time.- Add a search and filter bar above the Dream Journal list (filter by tag, emotion, lucid-only, or date range) and allow exporting all entries as a downloadable JSON file for backup.
- Add an optional AI-powered "Interpret this dream" button on each entry that sends the description to an LLM and returns possible themes, symbols, and follow-up reflection questions.