Foodoo.pl project

Horeca Online S.A.















My role was designing system, database architecture for Web portals Foodoo.pl and manage team of programmers working on that project. The concept of that portal is to allow user making table's reservations and online orders of courses in restaurants. This includes also application to help restaurant in preparing online menu and finally take care of whole delivery process (including couriers fleet management in biggest cities of Poland)

Project is a compilation of several WEB applications:
  • Main portal (foodoo.pl)
  • Restaurant Panel and KDS
  • Delivery and courier application

Main portal

Application allows user to register their accounts, search for restaurants and dishes, search of tables to reserve, browse the restaurants descriptions and menu. The transactional part contains dishes cart and reservation cart. Each order can be monitored by user. It includes both of status information of order and courier localization on the city map the order is collected.

Restaurant panel and KDS
Those two applications help restaurant's owners in setting all necessary information about their premises and manage the transaction made by users on main portal. Restaurant owner can define own ordinary menu, special menu (happy hours) for particular days and time periods as well as specify individual prices for selected users or companies. Restaurant panel and KDS gives the possibility to deal with the orders, changing their status in process of preparation, call on courier to deliver the order. There is also module to browse for reservation.

Delivery and courier application
Module of delivery is meant to be management central for couriers fleet. Each courier has also own application installed on cell phone with GPS module. That helps in monitoring of courier position and selecting the best one to collect and deliver the order for restaurant that requires delivery. Courier selection is made be special algorithm that selects best courier by analyzing collected data (there are several factors analyzed). For whole time manager can see couriers position on the city map and check theirs load.