- Documentation: https://docs.google.com/document/d/1p1RFOiUF8x7opr-N9B8PLcPE7cJZiqI1_v2iclKKEvk/edit?usp=sharing
- Presentation: https://pitch.com/v/presentazione-foody-hk9puv
Foody is an innovative and centralized software solution designed to optimize interactions between users and restaurants. It offers an all-in-one platform for table reservations, in-restaurant orders, payments and reviews through a user-friendly interface.
The system includes a mobile app for customers to find restaurants, book tables, place orders, make payments and leave reviews, as well as a dedicated app for restaurant owners to manage menus, reservations, and customer feedback. Additionally, it supports restaurant staff by streamlining order management and communication between the kitchen and dining area, improving efficiency and service accuracy.
Foody addresses the growing need for digitalization in the restaurant industry, providing a scalable and * innovative* solution to enhance both customer experience and operational performance.
The source code for the project is stored on GitHub under the foody-elis organization, which contains the following repositories:
The backend system that exposes the APIs, interacts with the relational database, and integrates with third-party services.
The mobile application for end users, allowing them to browse restaurants, make reservations, place orders, and leave reviews.
An application designed for restaurant staff (chefs and waiters) to manage and process customer orders efficiently.
A Dart library that simplifies interaction with Foody's APIs, providing pre-built methods for developers.
A set of serverless functions running on Firebase, used for asynchronous operations such as push notifications and automatic order status updates.
A custom Flutter library developed for advanced multi-selection dropdowns, used within Foody's apps for enhanced selection experiences.
This structure ensures modularity and scalability across all components of the Foody ecosystem.
We are Giacomo, Matteo and Daniele, three Computer Engineering students at the Politecnico di Milano, while simultaneously studying at ELIS in Rome.
Foody was developed as part of our Software Engineering course, serving as both our final project for the course and our bachelor’s thesis. Through this project, we aimed to design and implement a scalable, efficient, and user-friendly solution that enhances interactions between customers and restaurants.
This experience allowed us to apply and deepen our knowledge in software architecture, cloud computing, and full-stack development, while also strengthening our ability to tackle real-world challenges through teamwork and innovation.
- Giacomo Bongiovanni: https://www.linkedin.com/in/giacomo-bongiovanni
- Matteo Convertino: https://www.linkedin.com/in/convertino-matteo
- Daniele Cozzi: https://www.linkedin.com/in/cozzi-daniele