Skip to content
K.O.U
WORKSABOUT MERESUME
← All work
Product design · AI experience design

Lunchbox

A shared food diary with friends that helps you understand your eating habits and improve them at your own pace, whatever your goals.

Open the live app
My role
Sole product designer
UX, UI, design system and AI behaviour.
Stack
FigmaClaude DesignClaude CodePostHog
Status
Live
Open to everyone.
Started
July 2026
Shipping and growing.

How it works

1Log

Add a photo and a fun caption, then share it to your feed.

9:41

TL;DR

The idea

Most of us photograph our meals and leave them in the camera roll. Lunchbox gives them somewhere to go, so you can see what friends and family eat, spot their weird combinations and ask for the recipe.

The problem

Tracking is the usual fitness advice, but it can turn obsessive, and many people want a way out without going off the rails. A number that works for someone else may not work for you.

What I designed

Take a photo, rate the day by feel and study your patterns, so you learn your body instead of chasing a number. Tracking is still there for finding your baseline, with a gentle reminder every five weeks to try life without it.

Where it started

A failed Instagram page…

My sister and I ran a private Instagram page where each of us posted everything we ate and every workout, as one carousel per person per day. We wanted to hold each other accountable on our fitness journeys, and swiping back through past days felt great.

But Instagram wasn't built for this, which made it hard to stick, and we quit after twelve days. I loved the idea, so I decided to rebuild it as a platform made for it, and my first lo-fi wireframe of Lunchbox, drawn in FigJam, was the start.

The Instagram page's grid of 25 meal photos
25 posts in twelve days
The posting rules we wrote in the Notes app
Our posting rules
A comment thread under one of the posts, names blurred
The comments kept us going
My first lo-fi sketch of the app, drawn in FigJam

The first sketch, in FigJam

Four things it had to do

  1. 1Upload a picture to your log
  2. 2See a daily food feed
  3. 3Comment on people's posts
  4. 4View all the colors of past ratings

Key design decisions

Five decisions to make it stick

The Instagram pilot showed the idea could work. I wanted it to work for a much wider range of people, each with their own goals, but all brought together by sharing their food.

1.

User modes that fit the app to you

Social mode: post photos, like and reply, rate the day, Sunday recap
Insights mode: adds a reason and Lunch Bot's Sunday insights
Track mode: adds calories and macros

Tap an option to preview it

Guardrails

After five weeks in Track, the app gently suggests trying more intuitive eating.

Problem

Numbers help some people and trap others, so I gave people a choice.

Research

I spoke to all three kinds of user to understand their goals, and I stress-tested Track mode on myself to sharpen Lunch Bot's feedback.

Unique angle

Track mode is for understanding your own habits, not for hitting someone else's target number.

What I did

At sign-up you choose Social, Insights or Track, and the whole app is built around that choice, so features aren't left as an "optional" extra.

2.

Rate on your own terms

What you tap

What is saved

roughmidgood

4 stars is saved as good.

What I did

Five stars leave room for the nuance of a day, but each one is saved as one of three buckets: good, mid or rough. You decide what each color means to you, then rate by your own definition.

Why

Days aren't simply good or bad. There's a middle ground people tend to forget: the yellow. It lets you be kinder to yourself and think about what each color really means, and because you've defined them, patterns are easier to spot.

Try it

Tap a star to see what gets saved.

3.

Zoom out and see the colors

October on the calendar: mostly green, reds on weekends, yellows on Mondays
Lunch Bot's note: your reds are all weekends, with something to try
This month against last month: greens up 11 percent

Tap an option to preview it

Guardrails

Lunch Bot never suggests how much or how little to eat, and never gives a target number, like calories or weight. It only sees your information once you give your consent.

Prompt iterations of Lunch Bot, to get useful feedback

Version 1

Data readback

It repeated my numbers and data back to me. I could already see that myself, so nothing had become an insight.

Version 2

Color sorting

It checked whether my ratings matched my own definitions of the colors, instead of analyzing my patterns.

Version 3

Useful feedback

Every note says what it noticed, why it might matter, and one small thing to try.

4.

A space for people with shared goals

A WhatsApp group where members post meals for review
The WhatsApp group
More meals posted in the same WhatsApp group
Meals, comments and numbers, scattered
The group roster, closed: every member and their meals at a glance
Everyone at a glance
One member's row opened to show their meals
One member's meals, open
Group members liking, commenting and replying on a meal
Members supporting each other

Tap an option to preview it

Problem

A fitness trainer told me his clients log their food and macros in a shared Excel sheet, while their meal-plan WhatsApp group holds the photos and comments. With everything split across both, it's hard for him to review and hard for members to follow each other's progress.

What I did

Anyone can create a group and share it with an invite link. Its members' meals appear in one feed, with likes, comments and replies, so a trainer can review everyone in one place and the community can follow along more easily.

5.

Decide who sees what

A meal set to for my eyes only
The setting to hide other people's nutrition info

Tap an option to preview it

The idea

Lunchbox is built around community, and being supported by yours takes much of the shame out of a bad day.

For my eyes only

Sometimes people would rather not share, whether from shame or a wish to avoid interaction. They can still log the meal privately, so their patterns stay accurate: private, but still consistent.

Hide the numbers

Numbers can be triggering for some people. Hiding them is a step from obsessing toward understanding.

Look and feel

A virtual lunch table

The idea comes from the lunch table, at work or at school, where someone always asks what you brought. The feed is that table, and everyone opens their lunchbox to their friends, except it's not just lunch, it's everything they eat. So the app is playful and a little quirky, a habit you build for fun, not a boring tracker and not a hardcore sports app.

The Lunchbox app icon: a blue and yellow lunchbox The lunchbox wordmark
Lunch Bot, hello
Hello
Lunch Bot, proud
Proud
Lunch Bot, curious
Curious
Lunch Bot, sleepy
Sleepy
Lunch Bot, cheering
Cheering
Lunch Bot, wink
Wink
Lunch Bot, sad
Sad
Lunch Bot, ready
Ready
Lunch Bot taking a photo
Taking a photo
Lunch Bot looking closer
Looking closer
Lunch Bot reading a chart
Reading a chart
Lunch Bot keeping a secret
Keeping a secret
Cream#FFFDF0Background
Yellow#FFF49FPrimary
Blue 500#4A76DCAnything you can tap
Blue 50#EEF2FCSoft fills
Navy#193880Lines and labels
Ink#030711Text
Good#7DDA7E
Mid#E8C158
Rough#E36D6D

Space Grotesk, headings and numbers

Aa 123

A habit you build for fun

Afacad, everything you read

Aa 123

What did you bring for lunch today?

Notifications of every kind: friend request, like, comment, reply, comment like and a friend posting
Every kind of notification
An empty feed with Lunch Bot
An empty feed, with Lunch Bot

Tap an option to preview it

Impact · 26 October 2026

Early numbers

Plenty of friends and family signed up to cheer me on without really using it, so I look at who actually logs, and I leave my own account out. Of 59 accounts, 41 have logged a meal.

24

people logged in the last 4 weeks

out of 59 accounts
12

log regularly

on 4 or more different days
4

rated 14 or more days in a row

the longest run is 46 days
4 of 5

regular raters use all three colors

people with 10 or more rated days

Days logged, per account

Never logged18
1 to 3 days19
4 to 9 days10
10 to 24 days8
25+ days4

How I track it

Every feature sends events to a PostHog dashboard I built, so I can see what people actually use.

What this project shows

How I work

I start from real people

My sister and I, a trainer and 50+ early users shaped the product.

I design how an AI behaves

Its yardstick, its limits and its consent, tested against real data until the notes were useful.

I think about harm early

Defaults, previews and wording decide what an app encourages, so I designed the modes around that.

I use data to guide my designs

Usage decides what stays. 93% of logs had a single photo, so I dropped multi-photo logs. Private logs are about 1% of meals, but five different people used them across 7 of the last 9 weeks, so I kept them.

The screens here are the real app with demo accounts and my own food photos.

next entry →
IKEAIKEA FOR BUSINESS · 2025
Quote request redesign
→

If found, pls return to Kosi Ozo-Udeze xx

© Kosi Ozo-Udeze 2026