An AI-powered meal planning system that helps UCSC students choose the best dining hall based on menu offerings, dietary preferences, and calorie goals
UCSC students with meal plans often have flexibility in where and when they eat, but making informed choices is not always easy. The university has five dining halls, each with its own menu, schedule, and meal options throughout the week. While this variety is useful, it can also make meal planning time-consuming and inconsistent, especially for students trying to meet specific fitness, nutrition, or dietary goals.
This project proposes the development of an AI Dining Hall Meal Planner, a web-based application that collects weekly menu data from all UCSC dining halls and transforms it into personalized meal recommendations. By analyzing each dining hall’s menu in relation to a student’s calorie target, food preferences, and nutritional priorities, the system recommends where the student should eat throughout the week.
Rather than forcing students to manually compare menus across multiple dining halls, this application would provide a simple and practical way to plan meals in advance. The goal is to help students make healthier, more intentional dining decisions while also making better use of their meal plans.
UCSC dining halls publish their menus for the upcoming week, but students currently have no centralized, intelligent tool that helps them turn that information into a personalized meal plan. As a result, students often choose meals based on convenience rather than nutritional fit, which can make it difficult to stay within calorie goals, maintain dietary restrictions, or follow a consistent fitness plan.
This issue is especially relevant for students with limited meal swipes, since each visit to a dining hall carries opportunity cost. Choosing the wrong dining hall at the wrong time may mean missing meals that better align with one’s goals elsewhere on campus.
The AI Dining Hall Meal Planner will gather menu data from each UCSC dining hall for the week and organize it into a searchable internal database. Students will then enter information such as:
- calorie goals
- dietary restrictions
- food preferences
- fitness goals
- preferred dining times
Using this information, the application will compare available meals across all five dining halls and generate recommendations for the best locations and times to eat during the week.
For example, a student trying to increase protein intake while staying under a calorie limit could receive suggestions for which dining hall offers the strongest lunch or dinner options on specific days. A vegetarian student could receive a meal plan tailored to plant-based options without needing to inspect each menu manually.
- Collect weekly menu data from all five UCSC dining halls
- Organize meal listings by dining hall, date, and meal period
- Update recommendations whenever new weekly menus become available
- Match dining hall options to student calorie goals and food preferences
- Recommend the best dining hall for breakfast, lunch, or dinner on a given day
- Suggest meal choices that align with nutrition and fitness goals
- Support dietary filters such as vegetarian, vegan, halal, dairy-free, or gluten-free
- Exclude meals that conflict with a user’s restrictions
- Prioritize options that best satisfy both nutrition goals and dietary needs
- Help students plan meals for bulking, cutting, maintenance, or general healthy eating
- Allow users to set a target calorie range for each day
- Recommend dining hall visits in a way that uses meal swipes more effectively
- Create a suggested weekly dining schedule based on available menu options
- Show users where they should eat across the week for the strongest nutritional fit
- Offer alternative recommendations if a student misses a planned meal
This project is primarily designed for UCSC students who use campus dining halls and want more control over their eating habits. This includes:
- students with calorie or macronutrient goals
- students trying to eat healthier on a meal plan
- students with dietary restrictions
- student athletes or gym-goers
- busy students who want a faster way to decide where to eat
UCSC Dining Hall Menus
|
v
Menu Collection Module
- scrape or ingest weekly menu data
- organize by location, day, and meal time
|
v
Recommendation Engine
- compare menu items against user goals
- rank dining halls based on nutritional fit
|
v
User Profile Layer
- calorie target
- dietary restrictions
- food preferences
- fitness goals
|
v
Meal Planning Interface
- display best dining hall options
- generate weekly meal plan
- provide alternatives and suggestions
The application would likely include the following components:
A backend process that gathers menu data for each UCSC dining hall on a weekly basis. This data would be cleaned and standardized so that meal options can be compared consistently across locations.
A user input form where students can provide dietary restrictions, preferred foods, calorie goals, and general nutrition objectives.
An AI-assisted or rules-based engine that evaluates menu items and ranks dining halls according to how well they match the student’s profile. This is the core of the project, since it transforms raw dining data into practical recommendations.
A simple web interface where users can:
- view recommended dining halls for each day
- inspect meal suggestions
- generate a weekly plan
- compare alternatives if preferences change
A UCSC student is trying to maintain a high-protein, moderate-calorie diet while using a limited number of dining hall visits each week. Instead of manually checking every dining hall menu, the student enters their goals into the app. The system analyzes the weekly menus and recommends specific dining halls on specific days where the available meals best align with the student’s targets.
This saves time, reduces guesswork, and helps the student use their meal plan more strategically.
This project addresses a real and practical student problem. Dining hall information already exists, but it is not personalized, centralized, or decision-oriented. By converting menu data into useful recommendations, the AI Dining Hall Meal Planner would make campus dining more efficient and more supportive of student health goals.
The project also has room for future expansion. In later versions, the system could include:
- macronutrient tracking
- meal rating and feedback
- integration with fitness apps
- budget-conscious meal planning
- notifications for especially strong dining options on certain days
- Study how UCSC dining hall menu data is published
- Identify the most important user needs through student feedback
- Define user inputs and recommendation criteria
- Build the menu ingestion system
- Organize menu information into a structured dataset
- Create an initial recommendation model and simple prototype interface
- Add support for calorie goals and dietary preferences
- Generate personalized weekly dining recommendations
- Conduct user testing with UCSC students and revise the system based on feedback
- Improve recommendation quality
- Add alternative meal suggestions and weekly planning tools
- Prepare the project for final presentation and demonstration
The AI Dining Hall Meal Planner is a practical campus-focused application that helps UCSC students make smarter dining decisions. By combining weekly dining hall menu data with personalized nutrition goals, the system would turn a scattered and inconvenient planning process into a simple, intelligent recommendation tool. The result is a project that is both technically meaningful and directly useful to student life.