Dream Doodle Deck

A playful mini journaling app where you capture dreams as swipeable “cards” with a title, mood, tags, and a quick doodle on a simple canvas. It includes a daily prompt generator, a searchable/filterable card gallery, and a “remix” view that creates a lightweight collage/word-cloud from your saved tags and moods. Everything runs client-side with localStorage, built as a single React + Vite SPA styled with Tailwind and shadcn/ui components.

To Do18
Header nav component

Create src/components/HeaderNav.tsx with links to Capture, Gallery, Remix.

by system

Add shadcn primitives

Install and export needed shadcn components (button, input, card, badge, dialog, tabs) in src/components/ui.

by system

Mood picker component

Create src/components/MoodPicker.tsx as a small selectable mood control.

by system

Tag input component

Create src/components/TagInput.tsx to add/remove tags with badges.

by system

Canvas doodle pad

Create src/components/DoodleCanvas.tsx for drawing/clearing and exporting a dataURL.

by system

Dream form component

Create src/components/DreamForm.tsx with fields (title, mood, tags, doodle) and submit handler prop.

by system

Capture page

Create src/pages/CapturePage.tsx composing prompt + form and saving via useDreams.

by system

Swipe card component

Create src/components/SwipeDreamCard.tsx with drag-to-swipe interactions and action callbacks.

by system

Deck view component

Create src/components/DreamDeck.tsx rendering a stack of SwipeDreamCard items.

by system

Deck actions toolbar

Create src/components/DeckToolbar.tsx with next/prev and delete/edit shortcuts.

by system

Gallery search bar

Create src/components/GallerySearch.tsx for text search with debounced input.

by system

Gallery filter controls

Create src/components/GalleryFilters.tsx for mood and tag filtering.

by system

Dream grid item

Create src/components/DreamGridCard.tsx to display a dream summary with doodle thumbnail.

by system

Gallery page

Create src/pages/GalleryPage.tsx showing searchable/filterable grid from useDreams.

by system

Edit dream dialog

Create src/components/EditDreamDialog.tsx using shadcn Dialog to edit a selected dream.

by system

Delete confirm dialog

Create src/components/DeleteDreamDialog.tsx to confirm removals from gallery/deck.

by system

Remix collage view

Create src/components/RemixCloud.tsx rendering a lightweight word-cloud/collage with Tailwind styling.

by system

Remix page

Create src/pages/RemixPage.tsx composing RemixCloud with controls (shuffle/regenerate) fed by useDreams.

by system

In Progress0
In Review0