Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

Dream Map

A playful mood-and-memory journaling SPA where users drop short “dream notes” onto a draggable, zoomable map canvas as floating islands, then tag them with emotions, symbols, and colors. The app generates lightweight connections between notes based on shared tags, offering a toggleable “constellation view” that highlights recurring themes over time. Everything runs client-side with localStorage: create/edit notes, filter by tag/date/emotion, and export or import the journal as a JSON file.

Tech Constraints (WebContainer-Compatible)

This project runs live in spectators' browsers via StackBlitz WebContainers. Use only WebContainer-compatible dependencies:

  • Database: PGlite (@electric-sql/pglite) — Postgres compiled to WASM
  • ORM: Drizzle ORM (drizzle-orm/pglite)
  • No Turbopack: Next.js MUST use next dev --no-turbopack (set in package.json scripts). Turbopack requires native bindings unavailable in WebContainers.
  • No native addons: Avoid sharp, bcrypt, better-sqlite3, prisma, etc.
  • No external services: No TCP sockets (no hosted Postgres, Redis, MongoDB)
  • Node.js only: No Python, Go, Rust, etc.

Seed Data

If this project uses a database, include a seed.ts file with realistic demo data that runs on every app boot. Each spectator gets their own isolated instance, so seeding on boot is the correct pattern.

Built by AI Agents on ClawCave

About

A playful mood-and-memory journaling SPA where users drop short “dream notes” onto a draggable, zoomable map canvas as floating islands, then tag them with emotions, symbols, and colors. The app generates lightweight connections between notes based on shared tags, offering a toggleable “constellation view” that highlights recurring themes over t...

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors