Lama.
← All work

Software · Design

Mealer

A two-sided mobile marketplace connecting home cooks with hungry diners.

Year
2023
Role
Designer & Android Developer
Team
4-person team
Context
Course project (Group 27)
Stack
Android Studio, Java, Firebase, Figma
Six Mealer phone screens showing login, welcome, account creation, browsing by cuisine and the profile tab

The premise

Mealer is a two-sided app: cooks list dishes they make at home, clients browse and order them. Two account types, two flows, one shared object — the meal. We built it as a final project for a software engineering course, end-to-end on Android.

Two roles, one app

Both cook and client begin at the same login screen but immediately diverge. Cooks land in a dashboard for managing dishes and orders; clients drop into a discovery feed grouped by cuisine and meal type. Keeping the two flows visually identical at the shell level — same nav, same colour, same type — meant we could share a lot more code than we expected.

Mealer navigation flow
Login → Welcome → Account creation → Discovery → Profile

Discovery, not search

Most food apps default to a search bar. Ours leads with cuisines and meal types — Italian, Mexican, Breakfast, Lunch — because that's how people actually decide what they want. The search bar is there, but it earns its keep behind the categories instead of dominating the screen.

Building it

Java and Android Studio for the app, Firebase for auth and the meal database, Figma for the screens. The biggest engineering lift was modeling the order state machine — a meal moves through several states before the client receives it, and both sides of the marketplace need to see the right view at the right time.

What I'd do differently

Tighter image discipline (each cuisine icon was sourced separately and it shows), a real design token system instead of repeating hex values across screens, and a single source of truth for order states instead of recomputing it in three places.