WishBook
Full-stack wishlist-sharing PWA with AI gift suggestions, offline-first sync, and social features.
Tech Stack
Links
About the Project
Solo-built WishBook from the ground up—a full-stack wishlist-sharing Progressive Web App designed for gift coordination. The platform is live at wishbook.co and built to work seamlessly across web and iOS. Key features and technical highlights: • Wishlist Management — Full CRUD with drag-and-drop reordering (Framer Motion), multiple wishlists per user, custom slugs, and public profile URLs (/u/:username/:slug) for easy sharing. • AI Gift Suggestions — Supabase Edge Function analyzes a user's existing wishlist items and generates personalized gift ideas, with support for refinement prompts and one-click add to wishlist. • Offline-First Architecture — Custom sync engine built on IndexedDB (idb) enables full offline reads and writes. Changes automatically sync to Supabase when connectivity returns, ensuring a seamless mobile experience. • Social Features — Follow/unfollow system with follower and following counts, a people discovery feed, and public profile viewing for browsing others' wishlists. • OG Metadata Scraping — Edge function extracts title, description, and images from item URLs for rich link previews without manual data entry. • Item Reservations — Visitors can reserve or claim items on shared wishlists to prevent duplicate gifts—core to the gifting use case. • iOS PWA & Capacitor — Native-ready with Capacitor configuration, PWA manifest, splash screens, and safe-area handling for a polished mobile experience. • Blog & SEO — Markdown-based blog with 17+ gift guide articles, JSON-LD structured data, and automated sitemap generation for organic discovery. • Authentication & Profiles — Supabase Auth with OAuth support, profile settings, avatar uploads, and dark mode preference sync. • Test Coverage — Vitest unit tests for hooks and components ensuring reliability across releases.