← Portfolio
Digihive logo

Digihive

A sentimental digital archive where memories live on a physics-based canvas — not in rigid folders. Scatter, layer, and lock journals, vinyls, books, and images like a real scrapbook.

Visit Live Site
1,426
Lines (main page)
70+
Files
40+
Tracked Items
4K
Canvas (3840×2160)
Record Types
Journal
Journal
Multi-page editable books with rich text and drag-and-drop images
Vinyl
Vinyl
Spinning audio records with real-time album metadata via fetch APIs
Book
Book
3D-modeled literature records with interactive covers and metadata
Stack
Next.jsSupabaseFramer MotionOAuthRow-Level SecurityReal-time SyncVercel AnalyticsWebP Optimization
Speed Analytics (Vercel)
CLS
0.01
Good
INP
64ms
Good
TTFB
0.24s
Good
FID
1ms
Good
FCP
2.48s
Moderate
LCP
5.07s
Optimizing

LCP actively being reduced — targeting 1.8s via viewport virtualization and edge-based image proxies.

Bug-Fix Pipeline
Resolved
Deletion persistence — "respawning items" via Sync-First pipeline
Metadata shape mismatch — unified Supabase JSON ↔ local state
Keyboard delete guard — focus-check prevents accidental deletion
Locked deletion protection — isLocked check with branded toast
Journal back button — z-index layering fix
Toolkit stability — scale controls moved to Global Selection HUD
Tracking (Notion)
BookCanvas ViewJournalText EditorUXVinylMobileSocial

40+ items tracked across 10 categories with status updates, priority tags (High, Medium, Fix Required), and type labels (Feature, Enhancement, Bug).

Capabilities
Session Saves
Canvas state persists per session with debounced cloud sync
Undo History
Full undo/redo stack for canvas operations
Component Locking
Curator's lock freezes items in place
Creative Masking
Non-destructive image shaping — hearts, stars, stamps
Fetch APIs
Song metadata (Spotify-style) and book data for physical components
Instant Sharing
One-click Instagram-optimized 4:5 snapshots
Featured Work
Open Digihive

Live at digihive.space — built and governed with Markdown Skills