Sticky Notes
UPCross-platform sticky-notes and idea-management app built with React, Vite, Zustand, Dexie, Supabase, Konva and PWA supportDev Stack:
- **Frontend:** React 19, TypeScript, Vite 7, React Router 7
- **Styling:** Tailwind CSS v4 + app-level CSS
- **Canvas/UI engine:** Konva + react-konva
- **State management:** Zustand stores (`auth`, `project`, `board`)
- **Local persistence:** Dexie on IndexedDB (`sticky-db`)
- **Backend services:** Supabase (Auth, PostgreSQL, Realtime, Storage)
- **Sync strategy:** Queue-based sync engine with online flush + realtime subscriptions
- **PWA:** `vite-plugin-pwa` + service worker auto-update registration
- **Tooling:** ESLint 9, TypeScript 5, npm scripts
- **Deployment:** Multi-stage Docker build (Node 22 + Nginx 1.27), Traefik reverse proxy
- Node.js 22+
- npm 10+
- Supabase project (for auth/realtime/cloud sync)
- Docker + Docker Compose (for container deployment)