Into a new domain? Let's figure it out together.

or reach out to me at

Copy component

Copied

madebyhx@gmail.com

Harshit Singh

Into a new domain? Let's figure it out together.

or reach out to me at

Copy component

Copied

madebyhx@gmail.com

Harshit Singh

Into a new domain? Let’s figure it out together.

or reach out to me at

Copy component

Copied

madebyhx@gmail.com

Harshit Singh

Delight Cards

TL;DR

Six single-card moments for the home screen of a countertop cooking robot. They show up when the app notices something about your cooking, and each one is paired here with the banner that teases it. This was a product designer assignment.

Services

Product Design

Illustration

Copywriting

Year

2026

The System

A banner appears on the home screen. One line, no picture, no hint of format. You tap it and a full-screen card opens with one observation and nothing else.

The banner is one component with different copy. A banner that changes its design to match its card gives away the format before you tap.

The cards themselves vary completely. Different ground, different palette, different illustration approach, but some underlying artstyle. What holds them together is the frame, the chrome, and the fact that none of them congratulate you.

Six banners, one component. Only the copy changes.

The Cards

Banner on the left, the card it opens on the right. Same treatment six times.

01 · Ten meals

10th meal cooked

Empty app screen with a back button and a save as print button
The first one felt like an occasion. This one was just Tuesday.
The first one felt like an occasion. This one was just Tuesday.

Ten dishes on screen, so the copy never says ten. The first and the tenth sit inside the sentence that names them. The eight in between are literally in between.

02 · The poem

Mostly Indian cooking

Empty app screen with a back button and a save as print button
The pan remembers what calendars forget. Lately, your weeks have tasted like home.
The pan remembers what calendars forget. Lately, your weeks have tasted like home.

The only card with no data on it. Type carries the whole thing.

03 · Money

$346 not spent on delivery

Empty app screen with a back button and a save as print button
$346 saved since March. That is twenty-two evenings you did not spend watching a map.
$346 saved since March. That is twenty-two evenings you did not spend watching a map.

These users spent $1,750 on the machine. A savings figure played straight is slightly absurd to them, so the number converts into evenings instead. $346 over 22 orders is about $15.70 each, which survives someone doing the division.

04 · Protein

Recent meals have 22% more protein than the first five

Empty app screen with a back button and a save as print button
You did not set out to do this. 22% more protein in the last five meals.
You did not set out to do this. 22% more protein in the last five meals.

Five dishes at the top, five at the bottom, cropped by the card edge. The card itself is the before and after. The observation isn’t that protein went up, it’s that nobody decided to make it go up.

05 · The one for one

Single-portion cook, late

Empty app screen with a back button and a save as print button
Everything else was for two. This one just yours.
Everything else was for two. This one just yours.

The quiet one. The app never says late, never says alone. The reader supplies both.

06 · Green curry

Same dish, four cooks, two stars every time

Empty app screen with a back button and a save as print button
You will make it again, will you not.
You will make it again, will you not.

Four bowls, four ratings, all two out of five. Rating a dish two stars prompts the company to ask why, so the behaviour is real. The card just declines to ask.

Why This Direction

These are collectibles, not one template with the numbers swapped. Six cards on the same layout read as one card you’ve seen six times. Stamps, trading cards, matchbook covers, the things people actually keep, vary completely in artwork and hold together structurally instead. So the ground, palette and illustration change every card. What doesn’t change is the frame, the type, and the chrome.

Tone came from the client.

Their CEO shared a review calling the robot weird and idiotic, and noted the reviewer still uses it every Sunday. Not a company fishing for applause. So these don’t congratulate. They just notice.

Print, not app UI.

Flat colour, no gradients, no progress bars. The button says Save as print, because that’s what you’re saving.

(I wanted them printed as fridge magnets, until I read that the outer shell is aluminium.)

The data goes in the layout, so the copy can say what data can’t.

The milestone card never says ten meals, because ten dishes are already on screen. It says the first one felt like an occasion and this one was just Tuesday. A count can’t tell you that.

Idea to Pixels

Wrote all the copy first, before I opened Figma. That’s how I found out which cards had something to say and which were a mechanic looking for content.

The test for every line was whether it’d make you think, how did it know that. If anyone could work it out, it’s a statistic.

The app has a moment nobody designs for. Cook running, you’re watching a slowly updating photo of your own pot with a timer going. Twenty minutes, phone already in your hand. These belong there.

What I Cut

A card built from the stirring arm across many camera frames, arranged into a puzzle. I couldn’t find a payoff rooted in the user’s own data rather than just being a trick, so it’s out. Also a card built around a funny face spotted in the pan, but the yellow handle sits across the middle of every frame, so that one had to go too.

The best thing a card like this can do is notice something and then leave you alone.