Android · Community · 1 min read

Top Notch: Recipe Community

Find a recipe, post your own, and keep your cooking diary, calendar, and timer in one place.

I built Top Notch, a recipe-community Android app with search, member recipes, a cooking diary, calendar, and timer.

My role
I built it end to end.
Context
Personal project, built end to end
Status
Android app
Platform
Android

Android app

  • Android (Java)
  • Firebase

Roles: Android Developer.

The problem

A cook juggles recipes from the internet, recipes from other people, and their own notes, plus a plan for when to cook what, usually across several separate apps.

What I built

I built Top Notch end to end: recipe search and details covering ingredients, instructions, and nutrition; a community feed of member-posted recipes with its own post-recipe flow; a personal recipes section; a cooking diary; a calendar for planning meals; and a timer for the kitchen. Recipe details pull from an external recipe API, kept separate from the community and personal recipe data so the two collections don’t get mixed up, and each part of the app owns its own screens rather than sharing one generic recipe list.

Tech stack

The Android client is written in Java on top of Firebase for accounts and community recipe data.

What I learned

Community content and external catalogue content need separate ownership and caching rules.

Keeping recipes pulled from an external API separate from recipes people posted themselves, with different caching and ownership rules, kept the app predictable as both collections grew.