Inspiration

I was very inspired by the grid-like maps in old-school text adventure games, and wanted to implement a grid system for table creation and management.

What it does

Table Grid: Shows a grid where tables, drink stations, front desks, and other objects can be created. Servers can be assigned to the table items, which are then color-coded in colorblind accessible colors for easy, at a glance visibility.

Taking Orders: Under the order screen, the food items are grouped under their menu category for easy navigation (e.g. "Pepsi" is under "Drinks"). Each food item can be sent directly to the cart, or it can be modified. The modifications have pre-set prices that are added to the total price, so the server doesn't have to do math. Once the items are all in the cart, the order can be sent to the kitchen in a printable format that automatically includes the table number, server, time, and an itemized list of the items, modifications, price, and total.

Modifying the Menu: The menu modification screen is protected by a username and password requirement, ensuring only managers can modify it. Items can be added, removed, and modified, along with the overarching categories such as "Drink" or "Entree".

How we built it

I built it using python in VScode, organized it in Google Docs and Google Sheets, and used Claude for some of the programming.

Challenges we ran into

Working alone made this project significantly more difficult than it would have been otherwise, given the limited time frame, but leaning on Claude helped decrease the workload.

What's next for Mai Shan Yun Restaurant Manager

Server Logins: To automatically assign a server to a table when they click on it.

Improved UI and Visual Design: I want to give the restaurant manager a more modern UI.

Accurate Menu: In the future, I want to add the menu from the website to ensure it is accurate.

Kitchen View: Shows an itemized list of all the orders for all servers, along with table numbers, modifications, and price.

Built With

Share this project:

Updates