Project case study

Stash

A Spotlight-inspired link manager with AI categorization, fuzzy search, and real-time cloud sync.

Primary tools

React · TypeScript · Vite · Supabase · +2 more

Project preview
Stash interface preview

Overview

What this is

The compact read before the technical details.

A Spotlight-inspired link manager with AI categorization, fuzzy search, and real-time cloud sync. Built with React, TypeScript, and Vite, it features GSAP animations and Three.js visualizations for a polished UX. Supabase handles persistence and real-time sync across devices, while intelligent tagging auto-organizes your bookmarks by topic and intent.

Capabilities

What it actually does

The useful parts, pulled out of the paragraph wall.

01

Spotlight-inspired Cmd+K fuzzy search powered by Fuse.js with instant results across all saved links — modeled after macOS Spotlight and Raycast UX patterns

02

Offline-first dual storage: localStorage as primary data store with optional Supabase cloud sync, so the app works fully without network while supporting cross-device backup

03

Chrome extension companion that saves links directly from the browser with one-click capture, sharing the same React 19 component architecture as the web app

04

Smart domain-based auto-categorization (GitHub → Code, YouTube → Video, etc.) with nested collections and drag-and-drop organization

Implementation

Technology with jobs attached

Names are less useful than responsibilities. This is what each piece is doing.

React 19

UI framework for both the web app and Chrome extension popup

TypeScript 5.9

Strict type safety across components, hooks, and Supabase integration

Vite 7

Build tool and dev server with HMR for rapid development

Tailwind CSS v4

Utility-first styling with CSS-first configuration

GSAP

High-performance animations for search modal transitions and micro-interactions

Three.js

3D visual effects and background elements in the UI

Fuse.js

Client-side fuzzy search with configurable thresholds and weighted fields

Supabase

PostgreSQL database with Row Level Security for user-isolated cloud sync