MacroCount is a full-stack web app that connects directly to LSU Dining’s public API to provide real-time menus and nutrition data. Students and athletes can select foods, adjust serving sizes (including partials), and instantly see calories, protein, carbs, fat, and distribution charts.
- 🔎 Search & Filter — Quickly find menu items by name or station (e.g. Deli, The Roux).
- 📅 Meal Periods — Breakfast, Lunch, Dinner, Everyday, Late Night.
- ✅ Food Selection — Add/remove items with serving sizes (supports partial servings).
- 📊 Macro Tracking — Real-time totals + interactive pie chart visualization.
- ⚔️ Head-to-Head Comparison — Compare two items side-by-side with highlights.
- 🥇 Top Protein Rankings — Auto-rank best protein options by per-serving or protein density (per 100 kcal).
- ⏱️ Auto Refresh — Menu data refreshes every 5 minutes.
- Frontend: Next.js 15 (App Router) + React
- Language: TypeScript
- UI Components: shadcn/ui + Tailwind CSS
- Data Visualization: Recharts
- Backend/API: Next.js API routes for LSU Dining API integration
- Deployment: Vercel