seongjun

Birthday gifts with friends

MoaWish

A birthday wish,
a gift made together.

A web service for sharing birthday wishes and tracking friends’ contributions.

Product · UX/UI · Engineering · Operations

A transfer record and the recipient’s confirmation are distinct; only confirmed amounts count.

The starting problem

Friends wonder what to give, while recipients track contributions from several people. One shareable wish can simplify both, provided an intention to contribute is not confused with a confirmed transfer.

The experience

  1. Create a wish
  2. Share a link
  3. Transfer directly and record
  4. Recipient confirms

Design decisions

Create in three clear steps

Gift details, birthday details, and receiving instructions are separate steps. The wish page leads with the recipient, gift, and next action.

Count confirmed contributions

Pledges, transfer records, and recipient confirmation are distinct states. Only confirmed amounts count; the service does not claim to verify bank deposits.

Start with the invited friend

Friends arriving through a wish link skip the automatic first-visit tour and continue directly to the contribution flow.

Implementation & scope

Wish and contribution states, sharing, and Korean, English, and Japanese routes are implemented together. The platform does not hold or transfer money.

Next.jsTypeScriptPostgreSQLKO / EN / JA

A public web service. The platform records states; transfers happen directly between friends and the recipient.

Open the service ↗
Next projectHanpan