Table of Contents
BellaPadova has been developed as an all-in-one solution to computerize the workflow of any pizzeria, implementing an efficient management of inventory, menus and orders.
The application was designed using the MVC (Model-View-Controller) architectural design pattern in order to separate the business logic from the user interface, which was implemented using the Qt framework.
In addition to the application itself the assignment required the development of a type hierarchy whose objects would depict all physical items relative to the business logic (ingredients, menu courses etc), and a data structure to manage said objects. A doubly linked list template was implemented along with bidirectional iterators, comparison operators and methods for inserting, removing, searching and counting items.
To get a local copy up and running follow these simple steps.
-
Qt 5.9.5: Although Qt ended support for the 5.9 release in July 2020 the assignment's requirements prevented usage of an up-to-date release. Version 5.9.5 is strongly recommended to run this application properly; furthermore we cannot guarantee compatibility with newer Qt releases.
-
C++: A full C++ environment is required to build the application, with C++11 being the minimum version supported.
-
Clone the repo
git clone https://github.com/MGufo/bellaPadova.git
-
Generate the required makefiles using the the included project file
qmake bellaPadova.pro
-
Build the project
make
-
Run the application
./bellaPadova
Distributed under the GNU AGPLv3 License. See LICENSE.txt
for more information.
Marco - GitHub Profile
Gabriel - GitHub Profile
Andrea - GitHub Profile
Project Link: https://github.com/MGufo/bellaPadova