Studio
Studio Portfolio Exercise · iOS · Android

Forkful

A complete meal-logging loop for mobile, from first-run onboarding through a four-tab app, built as a working prototype rather than a screen set.

The real build, running. Click the phone to take the controls.

Role
Solo Designer
Platform
iOS · Android
Type
Portfolio Exercise

The loop, not the screens

People do not abandon calorie trackers because the arithmetic is wrong. They abandon them because logging a meal costs more attention than the meal is worth. Yazio, MyFitnessPal and Lifesum have all solved the food database. None of them has solved the daily price of using it.

Forkful takes the part that actually decides whether an app survives week two: the loop between opening it, logging something, and getting an answer back. Four tabs, one dashboard, and a logging path short enough to finish standing up.

It is built, not mocked. Every number on the dashboard is live: log against a meal and the ring, the macro bars, and the remaining count all move. That constraint is the point of the exercise, because a flow only proves itself when it runs.

One person, two moments

Tracking apps are not used the way they are demoed. The demo shows a considered session; the reality is a handful of fifteen-second visits between other things. The design targets those two moments separately, because they need opposite things.

Worth stating plainly: this is a self-directed exercise. The user model comes from the category's well-documented failure mode, first-week drop-off, and from the patterns the incumbents converge on. No research was run for it, and nothing here is presented as a finding.

One system under four tabs

The interface is assembled from a small token set rather than drawn per screen: one type scale, one spacing step, and a semantic colour layer where each macro and each state owns a role. The bento tiles, the meal rows, the sheets, and the recipe cards are the same handful of primitives arranged differently, which is what keeps a four-tab app from drifting into four visual languages.

Full design system Colour roles, type scale, spacing, tiles, and states. The tokens and the components they build, on their own page.

Open the design system

Setup, dashboard, logging, progress

The prototype at the top of this page runs all of it: first-run onboarding, the daily dashboard, the logging sheets, and the two tabs that give the logging a reason to exist. Click the phone to take the controls.

Twenty-one Forkful screens: onboarding, the daily dashboard, the add sheet and food details, recipes, progress, and profile
Twenty-one screens, one system. Every screen here is the running prototype, captured from the build rather than drawn for the case study.

First run

Main app: four tabs

Four tabs, not five. A tab bar earns its slots by what the visitor returns for, and a fifth would have been a place to put things rather than a place anyone goes.

Logging

The decisions behind the loop

Five rules govern the build, and each one is visible in the running prototype rather than only in this page.

Next case FluxOps