I built PlateDiary because I love taking photos of my food.

Whenever I try a new dish, visit a restaurant, or share a meal with someone important to me, taking a photo has become almost automatic. The problem is that after a while, those photos just pile up in my gallery. I still have the pictures, but eventually I forget the context behind them — where I was, what the dish was called, what I thought about it, or what happened during that moment.

I wanted something more meaningful than another folder full of food photos.

Before PlateDiary, I was already keeping track of the food my girlfriend and I tried together. I would write the dishes and places in my Notes app so I could remember the things we had eaten together. It worked, but it was difficult to maintain, and the memories felt disconnected because my notes were in one place while the photos were somewhere else.

That made me think:

What if the photo, the food, my thoughts, and the memory behind the meal could all live in one place?

That idea became PlateDiary.

What PlateDiary Does

PlateDiary is a personal food diary built around memories, not just meals.

Instead of taking a food photo and eventually forgetting about it, PlateDiary lets me preserve the story around that photo. I can keep track of each dish, add my own notes, remember when and where it happened, and look back at the experience later.

The goal is for me to open PlateDiary months or even years later and think:

"I remember this day."

Not just:

"I remember eating this."

I also wanted these memories to be something I could easily turn into a story and share on social media, rather than posting another food photo without the context that made it special.

How I Built It

I built PlateDiary with a lot of care around one idea: capturing a memory should feel effortless and fun.

The experience starts naturally with something people already do — taking a photo of their food. From there, PlateDiary helps turn that photo into something worth remembering.

But I didn't want the app to feel like filling out a form or maintaining a database every time you eat.

A big part of building PlateDiary was carefully crafting the user experience, visual design, and motion. I paid attention to the small interactions — how things appear, how screens transition, how elements respond, and how the whole experience flows from one action to another.

Motion isn't there just for decoration. I wanted it to give the app personality and make interacting with your memories feel playful and alive.

I also put a lot of effort into making PlateDiary feel consistent across platforms. Whether someone uses it on iOS or Android, I wanted them to experience the same level of polish, familiarity, and delight.

At the same time, I didn't want PlateDiary to feel like another generic food tracker. I wanted it to have its own personality and interaction style — something that feels unique, personal, and fun to use.

The different pieces all come together:

  • the food photo
  • individual dishes and drinks
  • personal notes
  • the place and time
  • the memory surrounding the meal
  • and a story that can eventually be shared

The challenge was making all of that feel simple.

Challenges

One of the biggest challenges was finding the balance between capturing enough information to make a memory meaningful and keeping the experience lightweight enough that people will actually use it.

It is easy to keep adding fields, buttons, and features. It is much harder to decide what doesn't need to be there.

Another challenge was creating a polished experience across different platforms. Small differences in behavior, screen sizes, interactions, and platform conventions can easily make an app feel inconsistent. I had to continuously refine the experience so PlateDiary still felt like the same product everywhere.

Crafting the motion was also a challenge. Animations needed to feel natural without slowing the user down. The goal wasn't to add motion everywhere, but to use it intentionally so interactions felt smoother, clearer, and more enjoyable.

Most importantly, PlateDiary is built around something very personal.

Food memories aren't always about rating a restaurant or deciding whether a dish deserves five stars. Sometimes the most important part of a meal is the person sitting across from you, a conversation you had, a celebration, or even an ordinary day that became meaningful later.

That meant I had to think beyond building a traditional food-tracking app.

I wanted PlateDiary to feel more like opening an old journal than scrolling through a database.

What I Learned

Building PlateDiary taught me that a photo becomes much more valuable when it has context.

A picture can show me what I ate, but a small note can remind me what I was thinking, who I was with, and why that particular day mattered.

I also learned how much the small details of a product affect the overall experience. A feature can technically work, but the way it moves, responds, and fits into the rest of the experience determines whether it actually feels good to use.

It reinforced something I care about when building products: functionality gets people through a task, but thoughtful design can make them enjoy doing it.

And sometimes, solving a personal problem is a great place to start.

PlateDiary came from something very simple: my food photos were piling up, and the notes about the meals my girlfriend and I shared were separated from those photos.

Instead of continuing with that fragmented experience, I decided to build the experience I wished already existed.

Now, PlateDiary gives me one place where I can see what I've eaten, remember the moments behind it, keep the little details I don't want to forget, and turn those memories into stories worth sharing.

And I wanted the act of remembering them to be just as enjoyable as capturing them in the first place.

Built With

  • android
  • animations
  • camera
  • computer-vision
  • cross-platform
  • eas-build
  • expo.io
  • gps
  • image-processing
  • image-segmentation
  • ios
  • local-first
  • maps
  • mobile-app
  • motion-design
  • offline-first
  • on-device-machine-learning
  • react-native
  • revenuecat
  • typescript
  • ui/ux
Share this project:

Updates

Submission history