Personal project

Designed and shipped in one night

Live, testing with friends

Psst

.

Never miss a friend's birthday. Never guess their gift.

A small web app for people who love their friends and still forget their birthdays. Friends add their birthday and a few quiet hints through a link. You get a heads-up in time to find something they'd love, or a card ready to send on the day.

Role

Idea, design, build

Timeline

11:20 PM to 2:25 AM

Platform

Web, phone first

Built with

Claude Code, Next.js, Supabase

Hint

A pottery class. I keep watching videos of people throwing bowls.

Hint

Good coffee. I'm almost out of the fancy stuff.

Hint

Something for my balcony plants.

Hint

Experiences over things, always.

How it happened

One evening, from "give me something fun" to a live product.

This one isn't a work project, so I'm not telling it like one. Here is the night as it happened, with the times I made each call.

11:20 PM

Looking for a fun problem

I went looking for an idea and kept landing on other people's problems.

I wanted a side project I would enjoy designing. I tried a parking sign reader, a deposit tracker for renters, a potluck planner and a gift exchange. A quick look showed most of them were crowded, or the kind of thing you could already ask a chatbot. The rest felt like homework.

Parking sign reader · crowded

Renter deposit tracker · too serious

Potluck planner · fun, not mine

Birthdays and gifts · mine

11:27 PM

The problem was mine

I forget my friends' birthdays. And when I remember, I don't know what to get them.

Instagram and Facebook tell me a day before, sometimes on the day, and only if I happen to open them. That's enough time for a text, not for a thoughtful gift. And my friends are too shy to say what they'd like, while I'm too shy to ask.

Problem one

Remembering in time

The reminder arrives when it's already too late to plan anything.

Problem two

Knowing what they'd love

Nobody likes sending a wish list. So I guess, and I usually guess wrong.

11:31 PM

Hints, not a wish list

A wish list feels like asking. A hint feels like a secret.

That one shift shaped everything. You send a friend a link. They add their birthday and, if they like, a few things they're into lately. No app, no account, no email. Twenty seconds, and it ends with their notes sealed in an envelope.

1

Opens the link you sent

"Chandni never wants to miss your birthday."

2

Picks a month and a day

The big date flips as they tap.

3

Drops a few hints

Each one lands as a tilted sticky note.

4

Seals it

Notes slide into an envelope and a wax seal stamps down.

11:44 PM

Cutting my favourite idea

My first version locked the hints until two weeks before the birthday. I loved it. Then I took it out.

The hints stayed blurred, then unfolded on the day you were allowed to see them. It made a lovely reveal. It also got in the way. I couldn't shop early, catch a sale, or get to know what a friend was into the rest of the year. And "locked until Feb 28" was harder to trust than "only Chandni will see these." So the lock went. The unfolding stayed, as a moment instead of a gate.

Other things I stopped asking for

Year of birth

Month and day are enough to celebrate someone.

Email address

Their own link is their key to edit hints later.

An account

Friends never sign up. Psst only ever talks to me.

11:50 PM

Not every friend needs a gift

Some friends get a gift. Most get a warm wish. Both should feel remembered.

So every friend is either a gift friend or a card friend, and one tap switches them. Gift friends give me two weeks of warning and their hints. Card friends get a card made around what they love, ready on the morning of their birthday in their own time zone. I send it through WhatsApp, the way I'd send any message.

Gift friend

14 days before

A heads-up, with their hints back on top.

7 days before

A nudge to order, so it arrives in time.

On the day, 9 AM their time

A reminder to wish them.

Card friend

On the day, 9 AM their time

Their card is ready before I am.

A theme from what they love

Steam rises off a coffee cup, leaves sway on a plant.

One tap to send

WhatsApp or any app. They open it in the browser, no download.

Small moments, on purpose

Each step gets one thing that makes you smile. Only one.

The envelope that whispers

The invite floats, and a little "psst…" bubble pops up before you read a word.

The date that flips

Tap a month and the big date flips over like a desk calendar.

Notes, not fields

Hints land as tilted sticky notes. It feels like leaving a note, not filling a form.

The wax seal

Notes slide in, the flap folds down, and a seal stamps a small "p".

Your orbit

Friends circle you. The closer they are, the sooner their day. Today's friend pulses.

The card that opens

One tap and the flap flips up, the card rises out, and confetti does the rest.

Nothing loops forever, nothing blocks you, and with reduced motion on, it all becomes simple fades.

12:07 AM

The first real link

Before any real code, I made a link for one friend.

The first one was for my friend Dudoo: their name on the invite, their name on the envelope, and a card with a message from me. Nothing was saved yet, but every screen was real and opened on a real phone. Holding it in my hand told me more than another hour of moving boxes around.

2:25 AM

Live

By 2:25 AM, Psst was live. The brief did most of the work.

I built it with Claude Code from a project brief I wrote first. Writing that brief turned out to be the most design-heavy hour of the night. Every decision had to be clear enough that the build couldn't drift from it.

What the brief held

16 decisions, written down

What's in version 1, what waits

Colours, type and shapes

Ten signature moments

Rules for motion

The voice of every line of copy

Who can see what

Still open

What I don't know yet

?

Will friends actually fill in the link?

Everything depends on it, so it's the first thing I'm watching.

?

Does a card over WhatsApp feel personal?

Or does it read like a template? The replies will tell me.

?

Will people come back a few times a year?

Psst is a quiet helper, not a daily habit. Every reminder has to earn its place.

Next:

Test with 20 friends

Polish the motion to match the prototypes

Launch on Product Hunt in November

Psst

.

Someone you love has a birthday coming up. Now you'll know in time.

Let’s make something incredible together

Reach out to connect, share ideas, or explore exciting opportunities. I’d love to hear from you.

Chandni © all rights reserved

Let’s make something incredible together

Reach out to connect, share ideas, or explore exciting opportunities. I’d love to hear from you.

Chandni © all rights reserved

Hint