SmallWonders presents itself as a minimalist personal productivity and journaling dashboard with a warm, paper-like aesthetic (cream background, serif headings, terracotta accents). It is a single, scrollable page with four panels:
#books and #habits, containing two
pre-checked tasks ("Finish one chapter tonight," "Visit the library this weekend") with an
"Add a task…" input and a + Add button.
2026-04-29 · Calm · "hello" and a 2026-02-25 entry with three bullet
highlights).
My best attempt at a follow-up prompt to fix and extend the app:
Rebuild SmallWonders as a fully working single-page app that persists all state to
localStorageand survives page refresh. Specifically:
- Projects: add a "+ New Project" button that creates a project with an editable title, status (Active / Paused / Done), and tag list. Allow renaming and deletion.
- Tags: make every tag a clickable chip that filters both Projects and Daily Notes to entries containing that tag, with a clear "Clear filter" affordance.
- Theme toggle: wire the moon icon to switch between light and dark themes via a CSS variable swap, and remember the choice.
- Settings: make every control real — Auto-save triggers a save on every mutation, Backup is a real selector (Off / Daily / Weekly) that downloads a JSON export on schedule, Notifications uses the browser
NotificationAPI for an end-of-day reminder, and Language is a workingEN / ESi18n switch over a small string dictionary.- Mood dropdown: maybe change the color of the note based on the user's mood.
- Identity: replace the static "Guest" pill with an editable display name stored locally, plus a small "Reset all data" button in Settings (with a confirmation modal).
- Empty + loading states: when there are no projects or notes, show a friendly empty state with a single CTA instead of a blank panel.
Keep the existing visual identity (cream background, serif headings, terracotta accents, rounded soft cards) — only the behavior should change.