Skip to content
Nahuel SoriaES

What I Wish, gift lists in one link

A gift list you share with a link. Guests reserve without creating an account and without doubling up on gifts. In Spanish, English and Portuguese.

Business
Own product: gift lists
Role
Founder & developer
Stack
React, Vite, Firebase, Vercel Functions, Resend
Address
whatiwish.app

What I Wish solves a small, concrete problem: getting the gifts you want without two people giving you the same one. You build a list, share it with a link and your guests reserve from there.

It is a product of my own. Today it is free, with no checkout and no paid tier.

Reserving without an account

The person who builds the list has an account. The guest does not: they open the link, pick a gift and reserve it. Asking someone who came to give a gift to sign up is how you lose them.

Because the guest is not authenticated, the browser does not write the reservation. It goes through a server function that records it in a single transaction: if two people tap the same gift at the same moment, only one gets it.

A link that looks right when shared

A list is shared in a message, and the first thing a guest sees is the preview. Each list generates its own image and title for that preview, built at the moment a messaging app requests the link.

Three languages and no app store

It runs in Spanish, English and Portuguese, and installs as an app from the browser. There is nothing to download from a store.

Public pages are generated as HTML at build time, so a search engine or an AI assistant can read them without running JavaScript.

How it is built

It is a React application on Vite, with Firebase for users and data and server functions on Vercel for what the browser cannot do: guest reservations, link previews and scheduled jobs. Email goes out through Resend.

It has unit and integration tests with Vitest and end-to-end tests with Playwright, including a short pass against production.


Back to projects