Skip to content
โ† Back to projects

Rate My Campus Food

Beta

A mobile-first social platform where students rate campus food through swipe-based discovery, AI-powered nutrition tracking, and a personalized feed.

Visit site โ†’
Interactive demo0 / 5 swiped
๐Ÿ•
Trending
87% liked
LIKE
NOPE

Wood-Fired Margherita

Pizza Kitchen ยท Dinner

๐Ÿœ
Trending
95% liked
LIKE
NOPE

Pho Ga

Asian Wok ยท Lunch

๐Ÿฅ—
62% liked
LIKE
NOPE

Kale Caesar

Fresh Greens ยท Lunch

Drag the card left or right, or tap the buttons.

What I built

Rate My Campus Food is a social platform for college students to discover and rate dining hall food. The core interaction is a Tinder-style swipe stack where items are ranked using a Wilson lower bound confidence score and personalized through a 7-factor algorithm mixing taste affinity, trending signals, and exploration.

The platform includes AI-powered nutrition tracking โ€” students photograph their plate and the system identifies items and estimates macros using Gemini 2.0 Flash with Claude Haiku as fallback. TDEE targets use the Mifflin-St Jeor equation with sex-aware adjustments. Beyond nutrition, there's a full social layer: Instagram-style 24-hour stories, threaded comments, friend check-ins with live location status, gamification with 13 badge types and weekly leaderboards, and push notifications with per-type toggles and quiet hours.

The backend enforces row-level security on all user data. A Playwright scraper with stealth pulls menus and hours from 12 campus dining locations, enriched with USDA nutrition data. The app has a full content moderation pipeline, rate limiting via Upstash Redis, and ships with Terms of Service, Privacy Policy, and DMCA compliance.

Tech stack

Next.js 15 (App Router, SSR)Supabase (PostgreSQL, Auth, Storage, Realtime)Tailwind CSSGemini 2.0 Flash + Claude Haiku (AI nutrition fallback)Playwright + Stealth (automated menu scraping)Upstash Redis (distributed rate limiting)Web Push API (notifications with quiet hours)Wilson lower bound scoring (confidence-aware ranking)Vercel (hosting, cron, analytics)Cloudflare (DNS)

Key stats

Personalized feed ranked with Wilson lower-bound confidence
AI nutrition tracking with dual-model fallback
Automated scraping across 12 campus dining locations
100+ users; content moderation, rate limiting, DMCA compliance