05 / Social gifting

BeGivvy

WhatsApp-native birthday reminders and gifting, built as a social graph rather than a calendar with notifications bolted on.

Year
2024–26
Status
Running in production.
The BeGivvy home page: 'Remember Every Moment'.The BeGivvy landing page in its dark theme.

The problem, stated properly

Most birthday apps are a calendar with notifications bolted on. BeGivvy is built the other way round: the thing being modelled is the social graph, who is connected to who and how, and a birthday is just an event that graph produces. That difference is why the product can suggest a gift at all, and why friends-of-friends and circles work the way they do.

The whole thing runs inside a WhatsApp thread. Onboarding is a numbered-menu flow that works without interactive-message approval, handles isiZulu and English names, and never traps someone in a loop with no way back.

The rule that shaped it

Every prompt accepts back. Every list has a skip.

A flow with no escape hatch is a flow people abandon. The reminder scheduler works out each recipient's local morning and staggers the send window so a thousand reminders don't land in the same second; outside WhatsApp's 24-hour window, sends fall back to pre-approved templates instead of silently failing.

The BeGivvy app home.
The web app, for the people who want one. Nobody has to open it.
A circle in the BeGivvy app.
Circles: the people you actually buy for. Family, work, church.

What it is built from

  • Node 20 + TypeScript
  • Prisma + Postgres (Neon)
  • Twilio or Meta Cloud API by configuration
  • Google Gemini for wishlist parsing
  • Vercel Cron

Known limits

Stated plainly, because a client should know what they have.

  • Gift catalogue is curated by hand today.

Need something like this to run on?

A thirty-minute call, then a written scope within five business days. No obligation either way.

Start a project
Call
30 minutes
Scope
5 business days
Build
Weeks, in the open