Just for funiOS · Mac · Web2025
A recipes & shopping app, from web to iOS & Mac
Started as a website for my girlfriend & me to keep our recipes in one place. We ended up using it every day, so I built native iOS & Mac apps too, just for fun.
- Role
- End-to-end · Design & code
- Platforms
- iOS · Mac · Web
- Built with
- Next.js · Supabase · SwiftUI
- Web MVP
- 1 day
- Platforms, one backend
- 3
- Of our cooking from the app (goal)
- 80%+
- Ads, paywalls & clutter
- 0

Recipes, everywhere
Our recipes lived all over the place: bookmarked blogs, cookbooks & a paid app or two. The free sites were painful to use, full of ads. Paper was impractical. And writing the shopping list by hand? Tedious.
We wanted one clean, ad-free place for our recipes. Made just for the two of us.
A website in a day
So I built one. A quick prototype in v0, then a web app with Next.js, Tailwind, shadcn & Supabase. The MVP took a day:
- Bulk import for ingredients & steps, so adding a recipe takes seconds
- Tags & search, to find tonight's dinner fast
- Copy the ingredients in one click, straight into the shopping list
We kept using it
It stuck. We now plan our meals & shopping with it almost every day. The website is perfect for adding recipes at home, less so standing in front of a supermarket shelf.
So I built a mobile companion, first as a quick React Native app: our recipes & their ingredients, no creation flow. The perfect shopping companion.
iOS & Mac, just for fun
Then, mostly for the fun of it, I rebuilt the apps natively in SwiftUI: one codebase for iPhone & Mac, on the same Supabase backend. A tab bar on the phone, a sidebar on the Mac.
What I learned
Bulk import cut adding a recipe to seconds, tags & one-click ingredients made cooking & shopping simpler, and I got hands-on with Supabase auth, backend logic & search patterns.
Most of all, I love opening it up in the supermarket. And I really love how the UI turned out.
