Skip to content

project-terraforma/DiningHallMealPlanner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

AI Dining Hall Meal Planner

An AI-powered meal planning system that helps UCSC students choose the best dining hall based on menu offerings, dietary preferences, and calorie goals


Overview

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.


Problem Statement

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.


Proposed Solution

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.


Core Features

Weekly Dining Hall Menu Ingestion

  • 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

Personalized Meal Recommendations

  • 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

Dietary Preference Filtering

  • 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

Goal-Based Planning

  • 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

Weekly Meal Plan Generation

  • 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

Target Users

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

How It Works

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

Technical Approach

The application would likely include the following components:

Data Collection

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.

User Preference System

A user input form where students can provide dietary restrictions, preferred foods, calorie goals, and general nutrition objectives.

Recommendation Engine

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.

Frontend Interface

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

Example Use Case

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.


Project Value

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

Roadmap

Phase 1 — Research and Planning

  • Study how UCSC dining hall menu data is published
  • Identify the most important user needs through student feedback
  • Define user inputs and recommendation criteria

Phase 2 — Data and Prototype Development

  • Build the menu ingestion system
  • Organize menu information into a structured dataset
  • Create an initial recommendation model and simple prototype interface

Phase 3 — Personalization and Testing

  • 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

Phase 4 — Refinement

  • Improve recommendation quality
  • Add alternative meal suggestions and weekly planning tools
  • Prepare the project for final presentation and demonstration

Conclusion

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.

About

An AI-powered meal planning system that helps UCSC students choose the best dining hall based on menu offerings, dietary preferences, and calorie goals

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors