At Live-Laugh-Lockheed-Martin, we are dedicated to pushing the boundaries of technology and innovation. Our mission is to create solutions that make the world safer, more connected, and full of possibilities.
We envision a future where advanced technology and human ingenuity come together to solve the worldâs most pressing challenges. From aerospace and defense to everyday life, our teams are committed to excellence and innovation.
Project Title: Campus Cravings
Main Objective: The core purpose of this project is to solve the challenge of navigating the wide variety of food options on the University of Hawaiâi at MÄnoa campus. With multiple food vendorsâsuch as Campus Center, food trucks, Manoa Gardens, Paradise Palms, and vending machinesâstudents often struggle to find specific types of food or track when a favorite dish is available.
The app will provide students with real-time access to menu items across all campus food locations, filtered by their food preferences. This will simplify decision-making and increase satisfaction by reducing the time and effort spent finding meals they enjoy.
Key Points of Development for Success:
Core App Features:
The project is finished. View our GitHub Repository View our project boarrds:
Users will land on the homepage when they visit the Campus Cravings site. The homepage provides steps on how to access and use the website. Depending on what type of user they are logged in as (User, Vendor, or Admin), they will see a corresponding navigation menu bar. If they are not logged in to any account, the menu bar will not show any links.
The Sign In page allows registered users to access their accounts by entering their login credentials.
New users can create an account on the Sign Up page by providing their name, email, and password.
The Available Menu page is the user-facing menu discovery page. It lists all active food items across vendors and includes a live search bar where users can search by name, cuisine, ingredient, or vendor name. Clicking the 'View Details' button reveals the item's description and ingredients. Additionally, clicking the name of the vendor brings up a pop-up that displays relevant information on the vendor's profile, including their email address, physical address, and operating hours. Clicking on the physical address link sends users to the location viewed on Google Maps.
The "Top Picks For You" page shows a curated list of menu items tailored to the user's food preferences and aversions or if the item is marked as a special. It includes search functionality and links to go back to the full list or update preferences.
Users can edit their food preferences and aversions here. Each entry appears as a tag that can be removed. They can add new tags (e.g., "Hawaiian", "Chinese") and save to update what appears on the Top Picks page.
Vendors can view their profile information on the card to the left and any menu items they have created in the table to the right. By clicking on a table row, they can expand the box to show the description, price, ingredients and special scedule status of the item. Additionally, they can click expand all or hide all to display/hide information.
Vendors can update their business name, location, cuisine types (comma-separated), and operating hours for each day of the week. Time inputs make it easy to manage availability. This ensures accurate visibility for users browsing by vendor or filtering by open hours.
Vendors can add a new menu item by filling out details such as name, description, price, ingredients, category, and cuisine. Special days can also be tagged using checkboxes for each day of the week. This page ensures that all vendor entries are clear, searchable, and updated in real time.
Vendors can edit existing menu items by changing the details listed on the page. The page comes preloaded with the menu item's current items. Clicking 'Submit' will save any changes to made. Clicking the 'Reset' button will reset any changes made to the item's preloaded details. Pressing 'Cancel' will take the user back to the vendor dashboard page.
The Admin Dashboard page provides admin users with the ability to view all registered users, their id number in the database, and their roles, and the ability to update any existing user to the role of Vendor by clicking the 'Add Vendor' button.
The Add Vendor page provides admin with the ability to update any existing user to the role of Vendor. When doing so, the admin will fill out the vendors's name and optionally their phone number and address.
The website was demonstrated to 5 students from UH Manoa and feedback was received via word-of-mouth. All interviewees reflected overall positive responses. One student stated that it was helpful to know the operating times of the food trucks in food truck row as they frequent the food trucks regularly. Another student said that the user dashboard and filter system was really clean and she could see herself using the app to pick out what she wanted to eat for the day. Another student expressed his desire to see support for vending machines added should the project be continued. He said that sometimes, vending machines are down or out of stock on certain food items and a way to know that before hand would be nice. Yet another student says that he sometimes stays afterschool late and expressed his interest to see other food places nearby campus added to the list of vendors, citing that it would be helpful to see what is there to eat in the evening.
This guide will show how to download, install, run, and modify the project. The project will not be downloaded with any
DATABASE_URL="postgresql://user:password@localhost:5432/mydb?schema=public"
NEXTAUTH_SECRET=secret
NEXTAUTH_URL=http://localhost:3000
POSTGRES_DATABASE="verceldb"
POSTGRES_HOST="***"
POSTGRES_PASSWORD="***"
POSTGRES_PRISMA_URL="postgres://default:***@***/verceldb?pgbouncer=true&connect_timeout=15&sslmode=require"
POSTGRES_URL="postgres://default:***@***/verceldb?sslmode=require"
POSTGRES_URL_NON_POOLING="postgres://default:***@***/verceldb?sslmode=require"
POSTGRES_URL_NO_SSL="postgres://default:***@***/verceldb"
POSTGRES_USER="default"
Our app is deployed and live on Vercel:
https://manoa-munchies-nextjs.vercel.app/
This page adheres to the GitHub hosting guidelines.
Are you passionate about innovation and technology? Weâre always looking for talented individuals to join our team. Explore Careers
Have questions or need more information? Reach out to us at contact@livelaughlockheedmartin.com.
Empowering Innovation. Securing the Future.