Tristan de Halleux
← Projects
UniDine logo

UniDine

A dining app for Columbia students.

I was tired of checking LionDine and separate Columbia dining pages just to figure out where to eat. So during my first semester at Columbia, a friend and fellow Columbia student and I built and shipped UniDine: live dining hours, menus, and local student deals in one iOS app.

2025–26 · React Native / Expo · Firebase · iOS
Product · launch · merchant outreach · App Store

View on App Store ↗
Four UniDine screens showing open dining halls, daily menus, student deals, and a local business with dorm delivery.

01 — From annoyance to App Store

It started as something I wanted for myself: open an app, immediately see what dining halls were open, then check what they were serving.

The project quickly expanded into dynamic menu scraping, Barnard locations, nearby restaurants, student-only deals, and a merchant side. We walked Broadway and Amsterdam pitching businesses while simultaneously fighting Expo builds, Firebase auth, TestFlight crashes, provisioning profiles, and App Store review.

App Store Connect: 1,074 UniDine units, January 29, 2025 through January 28, 2026.
App Store Connect · captured Jan. 28, 2026
“Now Available”
Launch artifact · 2025
1,074
App Store units in the captured period
250
downloads by Dec. 7, 2025
Dozens
of local businesses researched and approached

02 — The product

What’s open → what’s being served → what’s nearby.

What’s OpenLive opening status across Columbia and Barnard dining locations.

MenusDaily scraped menus organized by meal period.

Deals & RecsNearby businesses, student deals, and later dorm-delivery integration work.

03 — It became more real than expected

Sep 2025
Started from my frustration with existing dining websites
Oct
TestFlight, merchant outreach, first business interest
Nov
Public App Store launch and organic student adoption
Dec
250 downloads
Spring 2026
Began exploring/integrating dorm delivery with BiteCampus

Around the same time, Columbia dining software became unexpectedly crowded. New native dining apps appeared, LionDine became part of the Spectator ecosystem, and Columbia’s own dining tooling improved. I gradually stopped actively maintaining UniDine. The app stayed live and continued receiving baseline traffic.

04 — What I took from it

UniDine was the first product I shipped at Columbia that strangers actually used.

I learned that building the interface was only part of the work. Keeping scraped data fresh, getting an iOS build through production, doing physical distribution, convincing merchants, and deciding what not to build mattered just as much.

More than anything, it showed me how quickly a tiny tool built for yourself can turn into a real product once other people begin depending on it.

↑ ↓ to move ↵ to open

A few shortcuts

Open command palette
⌘ / Ctrl K
About
a
Projects
p
Ask
/
This reference
?
Close a dialog
Esc
~/tristan
A small door. Type help.