Ambrosia is a Greek Resaurant web app that provides customers a dynamic cart system to order products. Ambrosia also features an easy to use administration management system to view, edit, and delete customer orders and the inventory items and add administrators. Coded with HTML, CSS, Javascript, jQuery, PHP, PHPTAL, MySQL
To access the administration section of the restaurant you must login. Passwords are hashed and other user information is salted to prevent sensitive information from being exposed.
The inventory system allows admins to add, edit, and delete items from the restaurants menu. All items are retrieved from the restaurants MySQL database where the tables are in 2nd normal form. Using Ajax calls allows the inventory the database without reloading or refreshing the web page.
By clicking on one of the category tabs, it will provide you information about all the items in the current category as well as allowing you to edit or delete the item.
The edit menu will allow you to update any information on the item to be saved into the database.
Users can add items and remove items on the menu from their cart. Their current order and subtotal is updated dynamicaly as they add or remove items.
The user may review their order and submit their information when they are ready to checkout. The information is sent to the database.
Admins can view all the pending and complete orders made. The admin can view the order details or cancel their order.
In the order details, the customers order can be seen and approved.
New admins can be created if needed.