05
BACK TO PROJECTS LISTMy Wish Vault
Consumer Web / Lifestyle
A wishlist SaaS built with Next.js App Router: create lists, add items with prices and images, share via a public link, and let visitors reserve items anonymously to avoid duplicate gifts.
Context
Personal project / SaaS
~4 active months (Dec 2023 – Mar 2024)
Solo
Build a wishlist app I actually wanted to use: easy public sharing without forcing guests to sign up, with anonymous item reservation so duplicate gifts stop happening.
My Role
Full-Stack Developer (solo)
RESPONSIBILITIES
- —Prisma schema (7 models, UUIDs, cascade rules, unique constraint on Reservation.wishId)
- —NextAuth credentials provider with argon2 hashing, email-verification and password-reset token flows
- —All CRUD via Next.js Server Actions + next-safe-action + Zod validation
- —Migrated backend from NestJS to Next.js Server Actions mid-project
- —Resend transactional emails, Unsplash API integration with the required download-trigger event
DELIVERABLES
Live SaaS with public sign-up, anonymous reservation, and Vercel deployment
Results
- ✓Launched on Product Hunt: ~115 upvotes
- ✓Production application used by family and friends
ACHIEVEMENTS
- •Anonymous reservation flow that doesn't require visitors to create accounts
- •Compliant Unsplash integration including the required download-trigger event
Technical Stack
TECHNOLOGIES
Next.jsNestJSReactPrismaNextAuthMono-repoResendUnsplashRadix UI
KEY FEATURES
- —Multiple wishlists with categories and drag-and-drop ordering
- —Wishes with price (30 currencies), image, and product URL
- —Public sharing via a unique code with optional spoiler mode for the owner
- —Anonymous reservation by email, no guest account required
- —Unsplash image search inside wish forms
- —Email verification and password reset via Resend
Gallery
Similar project in mind?
Let's discuss how I can help you