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.
What it does
Three things, done well.
Menus, favorites, friends, group chat, and meal planning in one app.
Preference-aware filtering
Saved dietary preferences narrow every menu in one tap — vegan, halal, gluten-free, peanut-free.
Menus in one place
Browse dining halls and food trucks by meal period, then open a dish for ingredients, nutrition, and dietary labels.
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.
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.