← Back to projectsNibble · UCLA dining, simplified

Eat what fits
your diet.

Nibble is a Bruin dining companion that filters every dining hall menu by what you actually eat — vegan, halal, gluten‑free, allergy‑aware — in one tap. Save favorites and coordinate meals with friends.

Available on iPhoneFreeMade by a Bruin
Tuesday · lunch
Hey, Huntington
H
VeganHalalGFNuts
Matches at BPlate
Tofu Banh Mi Bowl
Brown rice · pickled veg
vegan
Charred Broccolini
Lemon · chili oil · sesame
vegan
Coconut Curry Lentils
Basmati · cilantro · lime
vegan
Today
Halls
Saved
You
Platforms
iPhone · iPad
Menus
Halls + trucks
Planning
Groups + votes
Social
Friends + chat

What it does

Three things, done well.

Menus, favorites, friends, group chat, and meal planning in one app.

01

Preference-aware filtering

Saved dietary preferences narrow every menu in one tap — vegan, halal, gluten-free, peanut-free.

02

Menus in one place

Browse dining halls and food trucks by meal period, then open a dish for ingredients, nutrition, and dietary labels.

03

Favorites and alerts

Save favorite dishes and choose which notification categories are enabled.

Screens

A walk through the app.

Illustrations of the Nibble app experience.

Tuesday · lunch
Today, 38 matches
Tofu Banh Mi
BPlate · vegan
›
Lentil Curry
BPlate · vegan
›
Charred Broccolini
BPlate · vegan
›
Mushroom Pho
BPlate · vegan
›
01 · Today
Diet
Vegan
Vegetarian
Halal
Gluten free
Peanut free
Dairy free
02 · Filters
Dining hall
Epicuria
Open · until 9 pm
Pasta Bar — fresh
Contains gluten
Pizza al Forno
Vegetarian
Antipasto
Contains gluten
Tiramisu
Vegetarian
03 · Hall

Case study

How it was built.

Stack

React Native + Expo · TypeScript · Supabase auth & data · Expo notifications and image picker.

Highlights

Preference-aware filtering · favorites and meal planning.

Problem

Bruins were checking three different menu sources, parsing inconsistent ingredient labels, and re-applying their dietary constraints every meal. Decision fatigue, three times a day.

Solution

Nibble consolidates every hall's menu into one mobile-first flow. Saved preferences narrow the list automatically, while favorites, groups, and meal plans help students decide where and when to eat.

Architecture

The TypeScript client uses React Native and Expo. Supabase backs authentication, menus, social features, and storage. A scheduled ingestion job normalizes menu feeds before the client reads them.