digital_order_system

Digital order and food recommendation system with computer vision.

Stars
18

Self Servis Dijital Sipari Sistemi

Proje Hakknda

  • Bu tez projesi ben ve arkadam Alperen Akarslan ile gelitirilmi olup 2022-2023 Bahar Dnemi sonunda Dzce niversitesi Bilgisayar Mhendislii akademisyenlerinin beenisine sunulacaktr. Projenin amac restoranlarda bulunan garson ihtiyacn kaldrmak ve bu srecin mobil uygulama zerinden hzl ve kolay bir ekilde yaplmasn salmaktr. Ayrca mterilerin oluturduklar hesaplarna ykledikleri kiisel resimlerine gre grnt ileme ve derin rneme teknikleri (CNN) kullanlarak kiiinin ya, poplasyon grubu ve ya aral zelliklerinin karmn yapmaktadr. Kararl eleme algoritmas araclyla yemek tketimi veri setimizdeki veriler ile kullancnn semi olduu favori yemekleri elemektedir ve buna gre yemek nerisini yapmaktadr.

  • Uygulamada restoran ve kullanc girii olmak zere iki farkl girii bulunmaktadr. Restoran sahipleri restoran hesab oluturarak kendi iletmelerini uygulamamza ekleyebilmekle beraber temel kullanc ilemleri, yemek ynetimi, iecek ynetimi, mutfak ynetimi, sipari ynetimi ve gelir ynetimini kolay bir ekilde yapabilmektedir. Kullanc ise hesabn oluturarak oturduu restoran seerek sipari verebilir, restoranda beendii yemeklerini favori listesine ekleyebilir, vermi olduu siparileri grntleyebilir, yapay zeka ve grnt ileme destekli yemek nerme sistemini kullanabilir ve temel kullanc ilemlerini yapabilmektedir.

  • Literatr Taramamz

  • Food Consumption Dataset

  • UTKFace Dataset

  • u anda projede akll yemek nerme sistemi aktif bir ekilde almaktadr.

Kullanlan Teknolojiler

  • Dart / Flutter
  • Python
  • Firebase

Kurulum

git clone https://github.com/akaanuzman/digital_order_system

Klasr Yaps ve Yazlm Mimarisi

  • Projemizde temiz kod yazlmna ve SOLID prensiplerine dikkat edilmeye allmtr. Ayrca nesneye yneli programlamann tm efektif zellikleri kullanlmaya allmtr. Design Pattern olarak MVMM, Singleton state management olarak Provider kullanlmtr. Tasarm ksmnda ise Atomic Design metodolijisi uygulanmtr.
  • Klasr yaps olarak core klasr altnda ou projelerde kullandmz compenent'ler, extension'lar, validator'lar gibi yaplar bulunmaktadr. Tm uygulama ii sabitlerimiz, modellerimiz, viewmodel snflarmz, tema ynetimimiz, uygulamaya zel, servisler gibi projenin tm ana hatlar products klasr altnda bulunmaktadr. Uygulama ii bulunan tm ekranlarmz ise views klasr altnda yerini almaktadr.

Pull Request ve Issues

  • Projemizi deneyimleyip deneyimlerinizi, buglarnz veya u zellik de olsa daha gzel olur tarzndaki isteklerinizi issue aabilirsiniz. Yeni bir zellik eklemek isterseniz istediiniz gibi pr ap projemize katkda bulunabilirsiniz.

Kaynaka

Self Service Digital Order System

About the Project

  • This thesis project was developed by me and my friend Alperen Akarslan and presented to Dzce University Computer Engineering staff at the end of the 2022-2023 Spring Term. The aim is to provide the wait on the servers and to perform this operation quickly and easily via the mobile application. Based on the personal pictures they upload to their accounts, they use image processing and deep learning cost (CNN) to extract the age, entry group and age range of the person. Its stable descriptions include guidelines from our extensive food use dataset, and favorite dishes that users have chosen, and recommend meals accordingly.

  • Two different logins in the application, restaurant and user login. While restaurant owners can add their restaurant account to our application, they can easily perform basic user operations, food management, beverage management, kitchen management, order management and revenue management. The user, on the other hand, can buy the food he likes in the house he occupies, view the orders he has according to his favorite areas, use the artificial intelligence and image processing supported food routing system, and perform basic user operations.

  • Our Literature Search

  • Food Consumption Dataset

  • UTKFace Dataset

  • Currently, the smart meal guidance system is actively working in the project.

Technologies Used

  • Darts / Flutter
  • Python
  • Firebase

Installation

git clone https://github.com/akaanuzman/digital_order_system

Folder Structure and Software Architecture

  • In our project, we tried to pay attention to clean code software and SOLID principles. In addition, all the effective features of object-oriented programming have been studied. MVMM was used as the Design Pattern and Provider was used as the Singleton state management. In the field of design, Atomic Design methodology was applied.
  • As the folder structure, there are structures such as components, extensions, validators found in most projects under kernel widths. All main lines of our project such as all in-app constants, models, viewmodel classes, theme management, application specific, services are under the products folder. All of our in-app screens are located under the viewports.

Pull Requests and Issues

  • You can experience our project and talk about your experiences, mistakes or all aspects of your style, which would be better if it had this feature. You can contribute to our pr project as you want to combine a new feature.

Bibliography

Related Projects