Professional Documents
Culture Documents
BACHELOR OF ENGINEERING IN
COMPUTER ENGINEERING
SUBMITTED BY,
A.B.M.S. PARISHAD’S
ANANTRAO PAWAR COLLEGE OFENGINEERING & RESEARCH
Parvati, Pune-09
NAAC Accredited Institute
SAVITRIBAI PHULE PUNE UNIVERSITY
Department of ComputerEngineering
CERTIFICATE
is a bonafide student of this institute and the work has been carried out by him under the
supervision of Prof. Anil Lohar and it is approved for the partial fulfillment of the requirement
of Savitribai Phule Pune University, for the award of the degree of Bachelor of Engineering
(Computer Engineering).
Place: Pune
Date:
ACKNOWLEDGEMENT
The report would not have been completed without the encouragement and support of
many people who gave their precious time and encouragement throughout the period. We
want to thank our advisers and our internal guide P r o f . A n i l L o h a r Thanks to his
guidance; we were able to create O n l i n e C a t e r i n g S y s t e m f o r C o l l e g e
Canteen using Firebase .
We are most grateful to our honorable Principal Prof. (Dr). Sunil B. Thakare for
giving us the permission for Project. We sincerely thank to the entire team of staff
members, our college, company, our family and those who knowingly and unknowingly
have contributed in their own way in completion of this Final-Year project report.
Aakif Khan
Suyog Magar
Suraj Katariya
Saurabh Madake
INDEX
Sr. NO. TITLE Page NO.
01 Synopsis 1
1.1 Project Title 2
1.2 Internal Guide 2
1.3 Technical Keywords (As per ACM Keywords) 2
1.4 Problem Statement 2
1.5 Abstract 2
1.6 Goals and Objectives 2
1.7 Relevant mathematics associated with the Project 3
1.8 Names of Conferences / Journals where papers can be published 3
1.9 Review of Conference/Journal Papers supporting Project idea 3
02 Technical Keywords 9
2.1 Area of Project 10
2.2 Technical Keywords 10
03 Introduction 11
3.1 Project Idea 12
3.2 Motivation of the Project 12
3.3 Literature Survey 12
05 Project Plan 20
5.1 Project Estimates 21
5.1.1 Reconciled Estimates 21
5.1.2 Project Resources 22
5.2 Risk Management w.r.t. NP Hard analysis 22
5.2.1 Risk Identification 22
5.2.2 Risk Analysis 23
5.2.3 Overview of Risk Mitigation, Monitoring, Management 24
5.3 Project Schedule 26
5.3.1 Project task set 26
5.3.2 Task network 26
5.3.3 Timeline Chart 27
5.4 Team Organization 27
5.4.1 Team structure 27
5.4.2 Management reporting and communication 28
08 Project Implementation 39
8.1 Introduction 40
8.2 Tools and Technologies Used 40
8.3 Methodologies 40
8.4 Verification and Validation for Acceptance 41
09 Software Testing 42
9.1 Type of Testing Used 43
9.2 Test Cases and Test Results 43
10 Results 45
10.1 Screen shots 46
Annexure A References 54
Annexure B Project Planner, Competition Certificate 56
Annexure C Paper, Certificate 60
Annexure D Plagiarism Report 93
Annexure E Final Presentation Handout 96
Annexure F Information of Project Group Members 110
LIST OF ABBREVATIONS
ABBREVATION ILLUSTRATION
CHAPTER 1
SYNOPSIS
1
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
1.5 ABSTRACT
An online catering system is an android based mobile application that allows
businesses and vendors to manage orders and accept hassle free payments.The
main aim of our project is to provide the users with an interface that allows them
to order food based upon their choice and time not on the basis on availability.
Also, the application focuses on providing a platform for small vendors to
digitalize their food business, get more engagement and improve their revenue
using analytics. The users are also provided with a feature to schedule an order
in advance to save time, get order on their time and avoid long queues. The
integrated payment system will allow to accept payments in real time without
worrying about collecting cash and giving change.
2
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
Output:
O= {Ro} Where,
Ro is the set of receiptgenerated
Functions:
• [F1] Order (): This will take users order as an input.
• [F2] Login (): This function will authenticate the user.
• [F3] Payment ((): This function will process Payment
• [F4] Accept (): It will accept the users’ order
4
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
5
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
6
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
7
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
8
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 2
TECHNICAL KEYWORDS
9
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
10
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 3
INTRODUCTION
11
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
In [1] The system proposed is online food ordering system. This system can
remove the problem of standing in long queues and save time which is spent in
commuting. The system will have three sides i.e., client side, delivery side and
admin side. This app will take orders from client side and send them to admin
side. The admin i.e., the restaurant/mess will cook the food according to order
received. The app will give notification to delivery boy for pickup and track his
location. Once the food is delivered, the delivery boy needs to confirm that food
is delivered.
12
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
In [3] The system proposed is an app “FOODIE” which allows users to order
from two or more different restaurants simultaneously. The users can login to
app through Aadhaar verification which is safe for transactions. The main
advantage of FOODIE over other apps is that it allows ordering food from more
than one restaurant, and it does not ask for minimum order amount. If someone
is new to that area, they can use FOODIE app’s “explore” function and check
different restaurants in neighbourhood.
In [4] The research is about cashless canteen management system. Many times,
there’s issue with paying in cash. Everyone has to manage their cash and many
times shops face problem of returning balance money. The students and teachers
have to stand in long queues to pay for food as it takes lot of time to take money
and give back balance to each person. The system focuses on digitizing all
processes for canteen management.
In [7] The system proposed in this paper is online food delivery application for
people who move from city to city. This application will deliver food to users
living in hostel rooms or outside somewhere else. They can order food from any
restaurant or mess and the food will be delivered to their place. Also, users can
select from restaurants or home-based food services. As people shift to new
cities, they are suspicious about hygiene and food quality. This option will help
users select from different places.
In [8] The proposed system consists of a Personal Digital Assistant (PDA) for
managing food ordering system. The current system is managed by humans
which causes lot if errors. This system will be managed by machine which will
13
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
lessen human errors. It will manage whole ordering system from taking orders
and sending it to restaurant.
In [9] The canteen is automated by using payment gateway. The app used for
this project is a food delivery app. It is like any other food delivery app, but the
difference is that it is connected to payment gateway. Many times, it is a hassle
to pay in cash because if we do not pay exact amount the restaurant have to give
us balance and sometimes that is a problem. This will remove problem of using
cash and we can pay exact amount.
In [10] The paper did performance comparison between Flutter SDK and
Android SDK. Two separate applications were made using Flutter and android.
Many parameters were compared like their response time, memory
consumption, processing power and app size. Their performance parameters
were calculated using third party tools and in real time. It was concluded that in
terms of memory usage Android is better than flutter. In power usage, both apps
consume same power and in FPS flutter has better performance. A survey was
also conducted from one hundred developers, and it was concluded that almost
51% use Flutter and rest 49% use Android.
14
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 4
PROBLEM DEFINITION AND
SCOPE
15
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
16
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
The project will be developed with scalability in mind, ensuring that it can be
easily expanded to accommodate multiple canteens within the college campus
or potentially extend to other institutions in the future. However, the scope of
this project does not include physical infrastructure changes or modifications to
the existing canteen facilities.
The project team will be responsible for the development, testing, and
deployment of the solution, ensuring its usability, security, and reliability.
Regular communication and collaboration with canteen staff and students will
be essential to gather requirements, validate the solution, and incorporate
feedback throughout the project lifecycle
• User Interface: One of the most critical constraints is the user interface of
the application. A cafeteria application must have a user-friendly interface,
making it easy for customers to place orders and navigate through the
various menu items.
• Integration with Payment Gateways: Another constraint is the integration of
payment gateways, which will allow customers to make secure online
payments. It's essential to ensure that the payment gateways you integrate
with are reliable, safe, and meet all security standards.
• Speed and Performance: A cafeteria application must be fast and responsive,
providing customers with a seamless experience. Slow and laggy
applications can discourage customers from using the application and can
harm your business.
• Compatibility with Devices and Operating Systems: The application should
be compatible with various devices, screen sizes, and operating systems.
This can be a significant challenge, as there are many different Android
devices with various screen sizes and versions of the operating system.
17
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
4.4 OUTCOME
In the proposed work, we develop a user-friendly system for user to order food
and forvendor to accept order and payment.
The primary motive is to avoid overcrowding at canteen and to ease the process
ofordering food for users.
4.5 APPLICATIONS
• College Canteens: The primary application of your project is in college
canteens. Implementing the online ordering system, convenient payment
integration, and ordermanagement capabilities can greatly improve the overall
canteen experience for students. It enables them to save time by pre-ordering
their food, reduces waiting lines, and provides a more efficient and streamlined
process for both vendors and users.
• School Cafeterias: The concept and solution developed in your project can be
appliedto school cafeterias as well. By implementing an online ordering system
and efficient order management, school students can benefit from a similar
streamlined process,reduced waiting times, and improved food management.
• Corporate Cafeterias: Many corporate organizations have their own cafeterias
or food services for employees. The project's solution can be adapted to these
settings, allowing employees to pre-order their meals, make convenient
payments, and improve overall cafeteria operations.
18
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
19
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 5
PROJECT PLAN
20
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
Particulars Amount
Firebase Subscription Free (Basic) +890$ (Blaze Plan)
Razorpay API 2% Transaction Charges
Flutter Free (Open-Source)
Table – 3: Cost Estimate
21
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
[2] Hardware:
• High-performance computers with at least 16 GB of RAM
• High-speed internet connection
• Mobile devices for testing
[3] Software:
• Android Studio
• Git Version Control
• Firebase Platform
[4] Tools:
• JUnit Testing Framework
• Android Virtual Device (AVD) Manager
[2] Requirements:
• Unclear or ambiguous project requirements, leading to
misinterpretation or incorrect implementation
• Unanticipated requirements emerging during the project, leading
to scope creep or changes in project direction
22
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
[3] Schedule:
• Underestimation of project duration or resource requirements,
leading to delays or overruns
• Resource constraints, such as team members being unavailable
due to other commitments or unexpected leave
Overestimation or
R2 underestimation of project
Medium High Medium Medium
scope, leading to scope creep or
insufficient delivery
Inadequate planning and
coordination of project activities,
R3 Medium Low Medium Low
leading to delays or quality
issues
Inadequate testing or quality
assurance measures, leading to
R4 Low Medium High Medium
errors, bugs, or incomplete
features
Table – 4: Risk Analysis 1
23
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
Risk ID R2
Risk Description Overestimation or underestimation of project scope, leading to
scope creep or insufficient delivery
Category Scope
Source Internal
Probability Medium
Impact Medium
Response Avoid/Reduce
24
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
Table – 8: Risk ID R2
Risk ID R3
Risk Inadequate planning and coordination of project activities, leading to
Description delays or quality issues
Category Project Management
Source Internal
Probability Medium
Impact Medium
Response Mitigate
Strategy Developed a detailed project plan and timeline. Assigned clear roles
and responsibilities. Hold regular team meetings to discuss progress
and identify issues
Risk Status Monitored and managed regularly
Table – 9: Risk ID R3
25
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
Risk ID R4
26
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
27
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
are met.
28
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 6
SOFTWARE REQUIREMENT
SPECIFICATION
29
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
6.1 INTRODUCTION
6.1.1 Purpose and Scope of Document
The purpose of the SRS (Software Requirements Specification) for the cafeteria
project is to define the requirements and functionalities of the Android
application to be developed for the cafeteria. The SRS will provide a detailed
description of the system and its features to be developed, including functional
and non-functional requirements, user interfaces, system architecture, and
external interfaces.
The scope of the SRS for the cafeteria project includes the following:
• Identification of users: The SRS will identify the different categories of
users who will use the application, such as customers, cafeteria staff,
and cafeteria management.
• Functional requirements: The SRS will specify the functional
requirements of the application, such as the ability to place an order,
view the menu, make payment, and track orders.
• Non-functional requirements: The SRS will specify the non-functional
requirements, such as performance, reliability, security, and scalability.
• User interface: The SRS will describe the user interface design of the
application, including screen layouts, navigation, and interaction
between screens.
• System architecture: The SRS will provide a description of the system
architecture, including the hardware and software components required
for the application to run.
30
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
• A user can browse the menu items available at the cafeteria, view their prices and
descriptions, and select items to order.
• A user can add items to their cart and view the total order cost.
• A user can view their order history, track the status of their current order.
• An admin user can generate reports on the sales, revenue, and inventory
management.
• An admin user can manage the user accounts.
• A seller can add new menu items and categories.
• A seller can view the list of orders received, their status, and prepare the orders
accordingly.
• A seller can update the order status and mark the order as ready for pickup
Sr
Use Case Description Actors Assumptions
No.
Allows the actor to
1 Login Seller, User None
log in to the system
Allows the actor to
Add/Delete
2 add a new item to Seller Seller is logged in.
Menu Item
the menu
Allows the actor to The user has an
3 Place Order place an order for User account and is
food logged in
Allows the actor to The user has placed
4 Track Order track the status of User an order
their order
Allows the actor to
Manage The actor has the
5 view and manage Seller
Orders necessary privileges
the list of orders
Allows the actor to
Manage The actor has the
6 manage the list of Admin
Users necessary privileges
users
31
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
32
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
2. Performance Requirements
• Fast performance
• Efficient resource utilization
• High availability and reliability
33
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
34
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
35
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 7
DETAILED DESIGN DOCUMENT
USING APPENDIX A AND B
36
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
7.1 INTRODUCTION
The design for the cafeteria application is focused on solving the problem of
product management and order management for both the cafeteria owner and
the end-users. The design aims to provide an intuitive and user-friendly
interface for easy access to the application's features. The design follows the
principles of Material Design, which ensures consistency and a seamless
experience across all devices.
The application's design considers the different types of users, such as the
admin, seller, and end-user, and provides them with relevant information and
functionalities based on their roles. The design also ensures that the application
is scalable and can accommodate new features and updates in the future.
The design of the application also incorporates various software quality
attributes, such as reliability, maintainability, and usability, to ensure a high-
quality user experience. It also considers various design constraints, such as the
use of the Firebase platform, which provides a robust backend infrastructure for
data storage and retrieval.
37
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
store, synchronize, and query data for their web, mobile, and server-side apps
with this adaptable, scalable, and real-time database.
38
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 8
PROJECT IMPLEMENTATION
39
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
8.1 INTRODUCTION
The implementation of the project aims to improve the operations of college
canteens by developing an online ordering system, integrating convenient
payment methods, and implementing order management and analytics
capabilities. The primary objective of the project is to create a more efficient,
convenient, and streamlined canteen experience for students while reducing
food waste.
The implementation of the project involves several stages. First, the project team
will conduct a thorough analysis of the existing canteen operations to identify
areas of improvement and develop the proposed solution. This will include
engaging with key stakeholders such as canteen staff, management, and students
to understand theirneeds and gather feedback on the proposed solution.
Next, the project team will design and develop a user-friendly mobile or web-
basedapplication that allows students to pre-order their food, choose their pick-
up time, and make secure payments using convenient payment methods. The
application will also include an order management system that enables vendors to
efficiently handle incoming orders, track inventory, and generate reports for
analytics.
During the implementation stage, the project team will work closely with
canteen staff and management to ensure a smooth transition to the new system.
This willinclude training staff on how to use the new system, addressing any
concerns or questions, and providing ongoing support throughout the
implementation process.
[2] Platform:
• Operating System: Windows
• IDE: android studio
• Programming Language: Dart
8.3 METHODOLOGIES
During the course of the project, we followed majorly the following approaches:
• Object-Oriented Design: This methodology involves identifying objects in
the application and their relationships with each other, as well as defining
their properties and behaviors.
40
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
Overall, our V&V process helped to ensure that the cafeteria application met
the user requirements and was ready for deployment.
41
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 9
SOFTWARE TESTING
42
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
1. Click on
"Add Item"
button Item should
Item is added to
Add a new 2. Fill in be added to
TC006 the database Pass
item item details the database
successfully
3. Click on successfully
"Save"
button
1. Click on
"Delete
Item should
Item" button Item is deleted
be deleted
Delete an for a from the
TC007 from the Pass
item particular database
database
item successfully
successfully
2. Confirm
deletion
Table – 12: Test cases and test results
44
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 10
RESULTS
45
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
46
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
Figure – 10: Login Page User Figure – 11: Sign Up Page User
47
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
Figure – 12: Select Order Page Figure – 13: Orders Page Canteen
User
48
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
Figure – 14: Menu Page User Figure – 15: Categories Page Canteen
49
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 11
DEPLOYMENT AND
MAINTENANCE
50
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
51
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CHAPTER 12
CONCLUSION AND FUTURE
SCOPE
52
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
12.1 CONCLUSION
This project aimed to address the challenges faced by college canteens through
the implementation of a comprehensive solution. By developing an online
ordering system, integrating convenient payment methods, and implementing
order management and analytics capabilities, the project aimed to improve
efficiency, convenience, and reducefood waste.
Throughout the project, the team successfully designed and developed a user-
friendly mobile or web-based application that allowed students to pre-order their
food, saving time and reducing waiting lines during breaks. The integration of
secure and convenient payment methods provided a seamless transaction
experience for both vendors and users.
Additionally, the implementation of an order management system enabled
vendors to efficiently handle incoming orders, track inventory, and generate
reports for analytics. This not only optimized food preparation and reduced
wastage but also provided valuable insights for future decision-making and
process improvement.
The project team actively engaged with canteen staff, management, and
students, ensuring their collaboration and gathering feedback to enhance the
solution's usability and effectiveness. Change management strategies were
employed to overcome resistance and foster user acceptance, resulting in
successful adoption of the new system.
Overall, the project effectively addressed the challenges faced by college
canteens, providing an improved and convenient canteen experience for students
while enhancingoperational efficiency and reducing food waste. The successful
implementation of the solution sets a foundation for scalability and potential
expansion to other institutions in the future.
It is important to continue monitoring and evaluating the system's performance,
gathering ongoing feedback from stakeholders, and making necessary
refinements to ensure its continued success and relevance in the evolving needs
of college canteens
53
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
ANNEXURE A
REFERENCES
54
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
[1] Ruksar Inamdar, Poorva Pawar, Shruti Jadhav, Latika Mahale, Nilesh Kulal.(2022).Food
Ordering System
[2] Prachi R. Saraf, Sakshi M. Jadhao, Saurabh J. Wanjari, Shital G. Kolwate, Prof. Ankush
D. Patil(2022), A Review on Firebase (Back-end as A Service) for Mobile Application
Development
[3] Kumar, Hemant & Jain, Muskan & Bajwa, Manpreet. (2021). Online Food Delivery App
‘Foodie’. Journal of University of Shanghai for Science and Technology. 23. 761-771.
10.51201/JUSST/21/07200.
[4] M. Ambika, Saravana Kumar R, Sandhya S Nair, Ranjith Kumar S.(2020). Cashless
Canteen Management System
[5] Saxena, Anupriya & Gupta, Nimish. (2021). An Analysis of Online Food Home Delivery
and its impact on restaurants in India.
[6] Khawas, Chunnu & Shah, Pritam. (2018). Application of Firebase in Android App
Development-A Study. International Journal of Computer Applications. 179. 49-53.
10.5120/ijca2018917200.
[7] Adithya, Roshan & Singh, Abhishek & Pathan, Salma & Kanade, Vaishnav. (2017). Online
Food Ordering System. International Journal of Computer Applications. 180. 22-24.
10.5120/ijca2017916046.
[8] Kurniawan, Bagja & Abdul, M. (2019). Designing Food Ordering Application Based on
Android. IOP Conference Series: Materials Science and Engineering. 662. 022070.
10.1088/1757-899X/662/2/022070.
[9] Avhad, Prashant and Bhanushali, Harsh and Bhatt, Keval and Rathod, Mansing, Canteen
Automation System with Payment Gateway (April 8, 2020).
[10] Hussain, Hina & Khan, Kamran & Farooqui, Faiza & Ali, Qasim & Siddiqui, Isma. (2021).
Comparative Study of Android Native and Flutter App Development.
55
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
ANNEXURE B
PROJECT PLANNER,
COMPETITION CERTIFICATE
56
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
57
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
COMPETITION CERTIFICATES
58
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
59
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
ANNEXURE C
PAPER, CERTIFICATE
60
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
SURVEY PAPER:
Abstract - Although they have long been a well-liked option for quick and practical meals, cafeterias are not without
problems. Customer dissatisfaction can be caused by long lines, sluggish payments, a lack of food options, and lengthy
preparation periods, which can also have an impact on the cafeteria business's overall effectiveness and profitability.
In order to address these issues, this survey paper outlines the creation of a cafeteria application utilising Flutter and
Firebase as a backend and a recommendation system. This study investigates how Flutter and Firebase can be used to
develop a scalable, reliable, and effective application that offers users a smooth experience. The article also looks at
how integrating a recommendation system might improve customer happiness and loyalty by enhancing the customer
experience.
I. INTRODUCTION
Our daily lives have been significantly impacted by cafeterias, which give us a quick and practical eating
alternative. Customers have a number of difficulties when visiting cafeterias, including lengthy lines, sluggish
payment processes, a lack of their preferred goods, and protracted preparation periods. Customers become
dissatisfied as a result of these issues, and the cafeteria industry's general effectiveness and profitability are also
impacted. An efficient solution to these problems may be found by creating a cafeteria application with a
recommendation engine that uses Flutter and Firebase as a backend. Customers will be able to order and pay for
their meals using the application conveniently, without having to stand in long lines or worry about cash
transactions. The application may deliver real-time updates on the availability of food products by utilising
Firebase's real-time database functionality, lowering consumer dissatisfaction and raising overall customer
happiness. This survey report will cover the creation of a cafeteria application that can handle the numerous
problems that patrons encounter, such as long lines, sluggish payments, a lack of food options, and protracted
preparation periods. The paper will look at how Flutter and Firebase may be used to develop a scalable, reliable,
and effective application that offers users a frictionless experience. The presentation will also look at how
integrating a recommendation system might improve customer happiness and loyalty by enhancing the customer
experience.
The creation of mobile applications has fundamentally changed how companies run their operations, and
the food industry is no different. Mobile applications that give customers a quick and easy method to order and
pay for their meals have become increasingly popular, especially in cafeterias. The first mobile food ordering
applications were released in the early 2000s, which marks the beginning of the history of mobile applications in
the food business. These early applications weren't extensively used because of their restricted capability. The
need for mobile applications in the food industry has grown dramatically as a result of technological
advancements, the introduction of new development frameworks, and the widespread use of smartphones.
Cafeterias are creating their own mobile applications today to provide customers greater services.
The mobile application development framework Flutter, introduced by Google in 2017, enables
programmers to construct visually appealing and high-performing applications for both iOS and Android
61
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
platforms. Launched in 2011 by Firebase Inc. and later purchased by Google, Firebase is a platform for building
mobile and web applications. It offers a variety of backend services, including cloud storage, real-time databases,
and authentication. The creation of a cafeteria application with a recommendation engine and a backend using
Flutter and Firebase has the potential to completely change how cafeterias run in the context of the cafeteria
business.
In [1] the article "Machine Learning: Algorithms, Real-World Applications and Research Directions"
explores the critical function of machine learning in the modern world. It emphasises how crucial it is to create
intelligent, automated applications employing a variety of data sources, including cybersecurity, IoT, and mobile
data. The author gives an overview of numerous machine learning algorithms and their practical uses in a variety
of industries, such as marketing, finance, healthcare, and transportation. Along with deep learning methods like
CNNs and RNNs, the paper discusses the operating principles of supervised, unsupervised, and reinforcement
learning algorithms. The discussion of future machine learning research prospects, notably in fields like
explainable AI, ethical AI, and privacy-preserving AI, marks the paper's conclusion.
In [2] a unique food ordering system for college canteens is proposed. It is termed "Food Ordering
Management using Recommendations." The system features an electronic menu for ordering and bill computation,
but it distinguishes itself by using the Apriori algorithm to provide consumers customised cuisine
recommendations. This system finds things that are commonly ordered and makes personalised recommendations.
In order to properly manage inventories and create menus, managers can also use the system to analyse customers'
culinary preferences. The suggested solution can streamline the ordering process, enhance the customer
experience, and give administrators useful information because college canteen clients are a diversified and
continuously shifting customer base. The design of the system is also presented, and the study uses several criteria
to assess its performance. Overall, the suggested system has the capacity to change how food is produced.
In [3] “Online Food Ordering Application Using ML and Android Studio," Rajat Deshmukh et al. suggest
a system that makes use of JSP, JAVA, HTML, and Oracle to build a reliable platform for customers to buy food
from eateries. An online menu, order tracking, order feedback, and customised hotel recommendations based on
user ratings are just a few of the services offered by this system. The system's objective is to improve the client
experience by offering a quicker and more customised ordering procedure. Restaurants may improve their menu
and better understand their consumers by using the system's personalised recommendations, which are based on
client preferences and generated by machine learning algorithms. Furthermore, using Android Studio offers a
user-friendly interface that makes placing an order simple.
In [4] the paper shows significance of a recommendation system for food delivery applications based on
the frequency of orders for various food items, time of day, and day of the week is emphasised in the academic
paper titled "Recommendation System for a Delivery Food Application Based on Number of Orders" by Claudia
N. Sánchez, Julieta Domnguez-Soberanes, Alejandra Arreola, and Mario Graff. For the development of such
systems, previous studies have suggested hybrid or machine learning models; one study even created a model
based on the frequency of orders for different food products and the day/week of the week. According to the
authors, creating a recommendation system based on these elements might greatly improve how users interact
with food delivery systems. This customised system can increase client happiness and loyalty as well as deliver
useful information.
In [5] the paper proposes an Intelligent Canteen Ordering System that utilizes machine learning
algorithms to enhance the ordering process in canteens. The system allows customers to place their orders through
a mobile application, which uses machine learning techniques to predict the customers' preferences based on their
previous orders. The system also includes a recommendation engine that suggests popular or highly rated menu
items to customers. The proposed system aims to reduce the waiting time for customers and enhance their overall
experience while also providing canteen operators with valuable insights on customer preferences and trends. The
authors conducted a case study to evaluate the system's efficiency and concluded that the system enhanced the
ordering process and increased customer satisfaction.
In [6] the significance of responsive design and social media integration in online meal ordering systems
has been examined in earlier studies. Md. Muminur Rehman covers the development of a social media-integrated,
responsive online meal ordering application in this article. Social media involvement increases client satisfaction
62
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
and loyalty, according to studies. Users of food delivery applications can quickly share their orders, offer
feedback, and interact with other customers by incorporating social media into the apps. Additionally, responsive
design is essential for guaranteeing usability and accessibility on various devices. Social media integration into
responsive online meal ordering platforms can help to raise engagement levels, increase consumer happiness, and
eventually increase sales. Food service businesses may offer a more personalised and user-friendly experience by
utilising the power of social media and responsive design.
In [7] the article examines the potential uses of AI and ML in the food sector, emphasising several
applications for these technologies in areas like product creation, quality assurance, and food safety. Reducing
waste and enhancing food safety and cleanliness are all benefits of using AI and ML in the food business. In order
to identify tainted food goods, the paper describes how AI may be utilised for food image identification and
categorization. In order to forecast food demand and decrease food waste, the authors also cover how ML can be
utilised for predictive modelling. The authors conclude by highlighting the significance of AI and ML for the food
industry's future and urging more study in this field to improve food quality.
In [8] this essay explores the drawbacks and advantages of meal delivery applications as well as potential
technological solutions to these drawbacks. Applications for food delivery provide consumers more control over
their food choices, but issues with food safety continue to be a problem. According to the paper, using AI, ML,
and blockchain can increase order accuracy and data privacy. Additionally, these technologies can help to increase
food safety and decrease food waste. The research concludes that technological improvements and the rising need
for more effective and quick meal ordering systems will define the future of food delivery applications.
In [9] the study introduces a recommendation system for online food ordering that employs machine
learning and decision trees to offer users customised menu suggestions. The system was created to solve the
shortcomings of current systems, which frequently do not consider the popularity of goods or personalised food
recommendations. To solve this problem, the system uses collaborative filtering to group users who have similar
ordering histories and preferences together. The best menu items for each user are then predicted using decision
trees based on their past selections. The proposed solution, according to the paper's conclusion, can dramatically
raise user happiness and boost the proportion of loyal clients who use online meal ordering platforms again and
again.
In [10] the research suggests a machine learning and image recognition-based online ordering system for
meals. Customers can take pictures of the food products they want to order using the system, and the food items
are recognised by the system after processing the images. The system obtains a respectable level of accuracy in
identifying food items, according to the authors' evaluation of the system's performance using a collection of food
photos. The method can be improved, according to the authors, but additional effort is necessary to increase the
system's accuracy. The study offers a novel method for clients to order meals online that could potentially enhance
their ordering experience.
IV. METHODOLOGY
There are numerous stages to the suggested process for creating the cafeteria application utilising
tools like Android Studio, Flutter, Firebase Storage, Firestore Database, and others:
• Requirement Analysis: The development team will thoroughly analyse the requirements for the
cafeteria application at this phase, taking into account elements like order placement, scheduling,
payment gateways, earnings, and user interfaces.
• Design: The development team will produce a thorough design for the application based on the
requirements analysis. The user interface design, navigational flow, database schema, and other
technical information will be included.
• Development: During this stage, the development team will begin constructing the application with
Android Studio and Flutter. They will put the intended user interface into practise and incorporate
the necessary functionality, including payment gateway, Firebase Storage, and Firestore Database.
• Testing: The development team will carry out extensive testing when the application is completed to
find and fix any bugs or performance problems. They will guarantee that the application performs
as anticipated and complies with the stated standards.
• Deployment: The development team will put the software on the Google Play Store when it has been
extensively tested and any problems have been fixed, making sure it complies with all regulations
and standards.
63
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
• Maintenance: After the programme is released, the development team will continue to provide
support and maintenance, including as-needed upgrades and bug fixes.
• User feedback: To identify any areas for improvement or new features that could be introduced to
improve the application, the development team will collect user feedback.
• Continuous Improvement: The development team will continuously update the programme based on
user feedback, adding new features and additions to make sure it satisfies the changing requirements
of users and the cafeteria business.
V. ARCHITECTURE
A cafeteria application's architecture can be broken down into different parts, including:
• User Interface (UI): The user interface part of the application is in charge of designing an easy-to-
use and aesthetically pleasing user interface. Users should be able to place orders, schedule orders,
make payments, and monitor their earnings with ease thanks to the UI's design.
• Application Logic: This part of the application is in charge of carrying out the essential operations
of the application, such as responding to user queries, processing orders, maintaining the database,
and liaising with third-party services like payment gateways.
• Data Management: The data management component is in charge of storing and controlling the data
needed by the programme. Any database technology, including Firebase Firestore, may be used to
implement the data storage.
• Payment Gateway: The payment gateway component is in charge of processing user payments for
orders. The payment gateway ought to be trustworthy, safe, and simple to use.
• Recommendation Engine: Based on users' past orders, reviews, and preferences, the
recommendation engine component of the programme can optionally be incorporated to offer
customers personalised recommendations for food products.
Level 0: At this level, the Input and Output of the system are shown
64
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
65
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
• The user launches the application and enters their login information.
• The application interface is displayed to the user, who can then place orders, schedule orders, make
payments, and monitor their earnings.
• The user can look through the menu options and choose the dish they want to order.
• The application logic component processes the order after the user places it and puts the processed
order data in the database.
• When a scheduled order is selected by the user, the application logic component records the
information about the scheduled order in the database and notifies the user when the order is prepared
for pickup.
• The payment gateway component executes the payment and notifies the application logic component
of the payment status if the user decides to make a payment.
• The application logic component changes the earnings data in the database, and the user can view
their profits from the application interface.
• Users may elect to receive personalised food item recommendations from the recommendation
engine component based on their past orders, reviews, and preferences.
Even if there are numerous mobile applications for ordering and receiving food, there are still holes in
the research that need to be filled. There is fewer functionality, unreliable payment methods, difficult-to-use online
apps, and terrible user interfaces in many older programmes. Due to these restrictions, these applications have a
low adoption rate, which makes it difficult for cafeterias to improve the customer experience.
To fill these knowledge gaps, a cafeteria application using Flutter and Firebase as a backend is being
developed. Customers may enjoy a seamless and effective experience thanks to the application, which can address
issues like long lines, hold-ups with payments, food shortages, and protracted preparation periods. This technology
may also give cafeterias up-to-the-minute availability notifications for food items, helping them manage their
inventory and cut waste. The cafeteria industry offers a huge breadth of possibility for this application. The
suggested application may make it possible for cafeterias to offer patrons a more practical and effective method
of ordering and paying for their meals. Furthermore, the app can offer insightful data on consumer behaviour and
preferences, helping cafeterias better understand their patrons and offer more specialised services. The creation of
such an application could improve cafeterias' productivity and financial success while giving their patrons a better
overall experience.
With an emphasis on enhancing the user experience and correcting the shortcomings of more established
applications, the development of a cafeteria application utilising Flutter and Firebase as a backend has a lot of
potential for the future. Firstly, by shortening wait times, streamlining the ordering procedure, and offering real-
time information on food availability, the proposed application can increase the effectiveness and profitability of
cafeterias. Additionally, the programme can offer insightful information on consumer behaviour and preferences,
helping cafeterias better understand their patrons and adjust their offerings to suit their needs. The proposed
application can also aid cafeterias in remaining competitive as the use of mobile applications increases by giving
patrons a quick and easy way to order and pay for their meals. Customer loyalty may be increased and the overall
customer experience improved by integrating elements like discounts and reward programmes. To further improve
the recommendation system and customise the user experience, it may be possible to investigate integrating
cutting-edge technology like AI and machine learning as the proposed application develops. The incorporation of
these payment options can also give clients more convenience and security as the use of cryptocurrencies and
digital payments increases.
VIII. CONCLUSION
The creation of a cafeteria application with Flutter and Firebase as a backend offers the chance to
overcome the difficulties that cafeterias encounter, like long lines, sluggish payments, a lack of food options, and
protracted preparation periods. By offering a straightforward and intuitive user interface, real-time updates on
food availability, and a variety of features to boost convenience and personalisation, the suggested application
seeks to improve the entire customer experience. The suggested application can considerably decrease wait times
66
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
and boost cafeteria efficiency by automating the ordering process, offering real-time information on food
availability, and allowing users to plan orders in advance. Convenience for cafeterias and their patrons can both
be improved by the integration of payment methods and earnings tab. Overall, the building of a cafeteria
application with Firebase and Flutter as a backend offers a chance to make customers' experiences more effective,
practical, and pleasurable while boosting the cafeterias' profitability and competitiveness. The suggested
application has the potential to revolutionise the cafeteria business and enhance the general customer experience
by addressing the difficulties faced by cafeterias and utilising the capabilities of contemporary technologies.
REFERENCES
[1] Sarker, I.H (2021). Machine Learning: Algorithms, Real-World Applications and Research Directions.
[2] M. Shaikh, Food (Oct. 2019). Ordering Management using Recommendations
[3] Rajat Deshmukh, Pankaj Taghare, Soham Jain, Tushar Kulwade, Mrs.Sunita Nandgave, Mrs.Mansi Bhonsle (Jan 2022) Online Food
Ordering Application Using ML and Android Studio
[4] N. Sánchez, J. Domínguez-Soberanes, A. Arreola, and M. Graff. (Feb 2023). Recommendation System for a Delivery Food Application
Based on Number of Orders
[5] Siti Fatimah Sulaiman, Mohd Amirul Hafiz Abdul Aziz, Nur Azlina Mohamed Mokhtar, Siti Suhaila Mohd Zain, Fatin Nabilah Mohd
Noor, and Nurfadhlina Mohd Sharef (2022). Intelligent Canteen Ordering System using Machine Learning
[6] Reza Mohammad Fahad Al Hossain (January 2018). Implementation of Responsive Online Food Ordering Application with Social
Media Integration
[7] Rizwan Khan (January 2022). Artificial Intelligence and Machine Learning in Food Industries: A Study
[8] Siri Srujana Karnala, Kaveri Koti, Shekina Prabhu Mekala (June 2022). Food Delivery Android Application
[9] H. Kim and S. Lee (2019). A recommendation system for online food ordering using decision trees and machine learning algorithm
[10] Anjana M, Soumya M, Dheeraj M (2020). Online Food Ordering system using Machine Learning and Image Recognition.
67
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
68
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
69
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
70
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
IMPLEMENTATION PAPER:
Suraj Katariya
B.E. Computer Engineering
Anantrao Pawar College of Engineering and Research
Pune, India
katariyasuraj001@gmail.com
Aakif Khan
B.E. Computer Engineering
Anantrao Pawar College of Engineering and Research
Pune, India
aakifkhan2002@gmail.com
Suyog Magar
B.E. Computer Engineering
Anantrao Pawar College of Engineering and Research
Pune, India
suyog.magar2000@gmail.com
Saurabh Madake
B.E. Computer Engineering
Anantrao Pawar College of Engineering and Research
Pune, India
saurabhmadake10@gmail.com
Abstract - An online catering system is an android based mobile application that allows
businesses and vendors to manage orders and accept hassle free payments. The main aim
of our project is to provide the users with an interface that allows them to order food
based upon their choice and not on the basis on availability. Also, the application focuses
on providing a platform for small vendors to digitalize their food business and improve
their revenue using analytics. The users are also provided with a feature to schedule an
71
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
order in advance to save time and avoid long queues. The integrated payment system will
allow to accept payments in real time without worrying about collecting cash and giving
change. The application uses Firebase as a back-end service for real-time databases,
authentication, and faster deployment.
1.INTRODUCTION
The IT industry is changing the world rapidly and constantly. There are new innovations every
day in order to make the life of common people easy and less hectic. But still there are many
areas that remain unnoticed and unorganized. One of the most recent we out-looked was the
management of the college canteens. The life of a student is a bit busy and hectic due to
recursive work calls. Also, a student deals with long queues and improper order management
in college canteen. Thus, to solve this issue and make a student's life more convenient, we came
up with a solution i.e., an open-source food catering system that will allow institutions and
colleges to implement the app for efficient order management withease. The online catering
system that we are proposing is a one stop tool for food ordering and accepting cashless
payments. Also, the food vendor is provided with a system by which he can tackle the issues
of both food wastage and food inadequacy. The Catering System uses Firebase as a back-end
for rapid development. It uses Firebase's real time database to process orders efficiently.
1.1 Overview
This food ordering solution benefits both the students and the vendors in a supporting and
comprehensive environment. The online food ordering app consists of a menu showcasing
various food items available for ordering. The customer interface will have an option for
scheduling advance orders to receive his food on the go. The customer can easily track his
order history. Also, after successful payment, an invoice will be generated for future reference.
The vendor will be able to track the order count and edit the food menu. Also, the vendor will
be able to check his daily revenue generated.
Due to lack of such interfaces and high management cost, canteens in institutions refrain from
taking their business online. Hence this food catering system will give them an opportunity to
manage the food kitchen effectively and provide good customer service to the users. The
proposed system will let users schedule and order food on a click irrespective of long queues
or location. The students will no longer have to deal with long waiting time for food and can
concentrate on more important aspects.
The proposed system is an approach to deal with high volatility in rush hours. During breaks
or lunch time, the vendor deals with multiple orders and payments. Both the teachers and
students have to wait for long time to get their food ready during breaks which not only wastes
time but also decreases productivity. This application will act as a medium to succumb these
needs without any extra effort. We chose this project in order to bridge the gap between the
customer requirements and vendor's food availability. The problem seems small and thus we
have been inconsiderate about it from the point of view of both customer and vendor.
72
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
problem of standing in long queues and save time which is spent in commuting. The system
will have three sides i.e., client side, delivery side and admin side. This app will take orders
from client side and send them to admin side. The admin i.e., the restaurant/mess will cook the
food according to order received. The app will give notification to delivery boy for pickup and
track his location. Once the food is delivered, the delivery boy needs to confirm that food is
delivered.
In [3] The system proposed is an app “FOODIE” which allows users to order from two or more
different restaurants simultaneously. The users can login to app through Aadhaar verification
which is safe for transactions. The main advantage of FOODIE over other apps is that it allows
ordering food from more than one restaurant, and it does not ask for minimum order amount.
If someone is new to that area, they can use FOODIE app’s “explore” function and check
different restaurants in neighborhood.
In [4] The research is about cashless canteen management system. Many times, there’s issue
with paying in cash. Everyone has to manage their cash and many times shops face problem of
returning balance money. The students and teachers have to stand in long queues to pay for
food as it takes lot of time to take money and give back balance to each person. The system
focuses on digitizing all processes for canteen management.
In [5] A survey-based research is done to check how online food delivery applications are
affecting general public. According to her survey the online food system is highly demandable
and efficient. By ordering online there is very less chance of human error. The customers can
choose from variety of restaurants, and they also get coupons, offers or loyalty benefits.
According to survey, only 17% people never ordered food online and 71% believe that in future
the online food ordering business is bright.
In [6] The paper majorly focuses on applications of Firebase. Firebase is used to build high
quality apps by storing data in JSON which does not use queries for CRUD operations. The
paper has discussed services of Firebase like Analytics, FCM, Auth, storage, crash reporting,
etc. The paper also did a comparison check between Firebase and other RDBMS like SQL and
MS SQL. It also showed how to add and use Firebase in android applications.
In [7] The system proposed in this paper is online food delivery application for people who
move from city to city. This application will deliver food to users living in hostel rooms or
outside somewhere else. They can order food from any restaurant or mess and the food will be
delivered to their place. Also, users can select from restaurants or home-based food services.
As people shift to new cities, they are suspicious about hygiene and food quality. This option
will help users select from different places.
In [8] The proposed system consists of a Personal Digital Assistant (PDA) for managing food
ordering system. The current system is managed by humans which causes lot if errors. This
system will be managed by machine which will lessen human errors. It will manage whole
ordering system from taking orders and sending it to restaurant.
73
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
In [9] The canteen is automated by using payment gateway. The app used for this project is a
food delivery app. It is like any other food delivery app, but the difference is that it is connected
to payment gateway. Many times, it is a hassle to pay in cash because if we do not pay exact
amount the restaurant have to give us balance and sometimes that is a problem. This will
remove problem of using cash and we can pay exact amount.
In [10] The paper did performance comparison between Flutter SDK and Android SDK. Two
separate applications were made using Flutter and android. Many parameters were compared
like their response time, memory consumption, processing power and app size. Their
performance parameters were calculated using third party tools and in real time. It was
concluded that in terms of memory usage Android is better than flutter. In power usage, both
apps consume same power and in FPS flutter has better performance. A survey was also
conducted from one hundred developers, and it was concluded that almost 51% use Flutter and
rest 49% use Android.
In [11] The paper investigates the relevance of electronic food ordering system for students in
Kuala Terengganu. The study conducted found that many students are ready to use electronic
food ordering services. The reason behind this is attractive marketing, convenience for
customer and problems faced during COVID-19. This study also emphasizes importance of
such systems for local restaurants during the pandemic.
In [12] The paper talks about development of a school ordering system called "Kantin Online
system". The emphasis is put on user centered design. The paper concludes with expert
evaluation of system design and future scope.
In [13] The article explores development of a smart order system for restaurants. This system
investigates network capabilities to improve data communication and management in
restaurants. The results says that system works fine as planned.
In [14] The study employs wireless technology to provide a quick and smart alternative to order
food within an institute. The customer can place order using a keypad and through this order
will be received by kitchen of canteen. This order will be displayed at kitchen screen and
payment can be accepted using smart devices. This project saves the time of ordering and
payment.
In [15] The research paper aims to use tablet menus in restaurants. This system also provides a
new system which uses recommendation algorithm to suggest new dishes. This paper
underscores the importance of providing values to both businesses and customers but prioritize
customers.
In [16] The paper is about implementation of Online Food Ordering System application that
allows customers to place their orders and provide details. This system has all the basic
functions like processing the payment and see orders placed.
In [17] The research paper proposes a food ordering system using web-based application. The
aim of this system is to provide more efficient and easier way for customers to order food while
allowing restaurants to manage everything from a single desktop.
74
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
In [18] The paper talks about the need for technology in restaurants to improve service and
business. It reports implementation of a system that puts priority on user utility and efficiency
and accuracy to reduce human error.
In [19] The paper discusses use of technology in modern restaurants to enhance quality of
service and enhance customer's dining experience. This paper focuses on restaurants which
uses innovative technologies like mini-touch LCD with some other components.
In [20] The paper is about online food ordering system which is used in food delivery industry.
This system helps restaurants to increase their business scope by reducing the labor costs.
Customers can browse through menu and place order very easily and employees can process
these orders through an easy GUI.
3. METHODOLOGY
The prime target of this food ordering module is Food Vendor who wish to digitalize their
business with online orders and payment. This module also addresses the concerns of college
student who will use this service for ordering food in advance to save time. An admin is the
superuser responsible for distribution of app over multiple vendors.
User The potential user for the application is a
Teacher/Student who wants to order food
from the cafeteria in advance.
Food The Food Vendor is a person/entity that
Vendor wishes to digitalize their business by
providing online food services. His main role
is to manage menu.
Admin An admin is the superuser responsible for
distribution of app over multiple vendors.
Table – 14: Users
The application uses Flutter, a cross- development tool used to design user-interface for mobile
applications. It allows use of various dynamic elements to make user experience more
75
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
interactive. The catering system makes use of various APIs for data storage, data retrieval, user
authentication and payment services. Firebase as a back-end service has applications in many
scenarios like real-time database, push messaging, user authentication, cloud database, etc.
The main components of the proposed system are as follows:
1. Mobile Application: The interface of the android application is designed using
Google’s Flutter. Customers will use this UI to discover food items, order food,
schedule orders, make payment and display order history.
2. Backend Services: The system uses Firebase as Backend to interact with the database
and retrieve items, orders, and food categories.
3. Database: Firebase Cloud Firestore is used to store user/vendor data, order data and
items data.
4. API Gateway: The API Gateway is an entity that manages all the services provided by
the application like authentication, payment and order services.
5. Notification Service: Users are sent notifications using Firebase’s push notification
service.
3.2 Numerical Formulation
The development of the food ordering and scheduling system for an entity or environment
might consider the following parameters:
• Number of users: 500-600 (‘n’)
• Number of food items in menu: 40 (‘m’)
• Number of orders in queue: (‘O’)
• Average Preparation Time for food item: 10 minutes (TI)
• Number of chefs: 2 (k)
• Average time taken by chef to prepare food: 10 minutes (TC)
• Based upon the above parameters, following terminologies can be coined. Order
Waiting Time: It is time taken to process all orders minus the time taken for last order.
TW = (O - 1) * max (TI) / k
• Order Processing Time: It is the maximum time taken to prepare any food item. It
includes the Waiting Time (TW) that might occur while dispensing the order.
TP = max (TI) + TW
By optimizing the above conditions, the efficiency of Cafeteria application can be improved to
offer better customer services and process orders in real time.
3.3 Database Design
The application uses Cloud Firestore which is a No-SQL Database. The Database consist of
multiple collections which are illustrated as follows:
76
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
The Development Process Model to be adopted in the development of food catering system is
Waterfall model. The waterfall model is an effective approach that develops the architecture of
the model in a linear and sequential approach.
The various phases in Waterfall model are −
• Requirement Gathering and analysis − In this phase, all the requirements from vendor
were gathered and analysed.
• System Design − This phase comprised of developing the base architecture of the
system to be developed. The design helps in defining all the basic components of the
system and provide an comprehensive development strategy.
77
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
• Implementation – The System Design from the previous phase is utilised to develop the
from scratch. This phase comprises of creating small programs called units.
• Integration and Testing – All the created units are then integrated into a system and then
tested for any failures or faults.
• Deployment of system – Once all the functionalities of the Cafeteria App are tested, it
will be deployed for acceptance testing by teachers and students.
• Maintenance – After the deployment of the application, some issues might occur in the
client environment. To fix these bugs and enhance the customer experience,
maintenance is to be done.
The application was developed using the Dart Language supported by Flutter Framework. Dart
is a popular programming language developed by Google to create cross platform client
applications. Dart is a class and object-oriented language that has similar syntax as Java and C
. It is intended to be quick, adaptable, and simple to learn. The Dart programming language is
used by Google's Flutter mobile application development framework. It enables programmers
to create optimal and high-scalable applications with rapid deployment. Application’s backend
services are configured using Firebase which offer multiple functionalities like real-time
databases, cloud storage, authentication, analytics, and many more.
The database of the application is implemented using two main components: Firebase Storage
and Cloud Storage. The Google Firebase platform includes Firebase Storage, a cloud-based
storage service that is used to store user data such as images. It enables developers to securely
store and retrieve user-data including images, videos, audio files, and other file types like PDFs
or documents. A cloud-based NoSQL document database called Firebase Cloud Firestore is
offered by Google as a component of the Firebase platform. Developers can use Cloud Firestore
to save data in JSON format and retrieve it by generating both simple and composite queries.
The admin component of the Food ordering system has a simpler method for adding and
managing restaurants. By supplying the vendors name, email, address, phone, the admin can
add new restaurants with ease. A NoSQL database houses all this data. Once a restaurant is
added, the system generates a unique ID for the restaurant. Alternatively, a Vendor can sign up
for the online services using the Cafeteria Business Application. These requests are moderated
by the admin panel. After successful onboarding, the vendor will be able to add new categories
and items in the menu by adding some details. Each unique vendor will be provided with a
custom user’s app. This makes the application more suitable for organizations like colleges,
businesses, companies. The user’s app will contain all the food categories and items uploaded
by subsequent vendor. The item contains an image, its title, short description and price. The
user can add the items to a cart with some simple clicks as it is a user-friendly interface. After
this, user will be able to schedule/place order after completion of successful payment.
• The mobile app will serve requests by communicating with the API gateway. API gateway
will handle authentication, authorization, and payment.
78
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
• Distinct services like user onboarding, placing order and payment service will use NoSQL
databases. This database is highly scalable to deal with large cluster of users and concurrent
orders.
• Information about various vendor and their menus are stored in the database as a collection.
• Once the user adds the items to a cart, he can choose to either schedule the order or checkout
right away. After Successful payment, older will be placed and displayed to respective food
vendor.
• The order details are stored as a collection in the database with its status. This status can
take different values during the lifetime of an order from getting ready to pick up.
The User-Interface consist of a Login Screen at the start of the application. The user can either
decide to sign up using name, email, phone and password or sign in using his/her login
credential successful login, the Homepage is displayed which contains different categories of
food for user to choose from. These Categories include Chinese, Beverages, Snacks, South
Indian, etc. Each category contains different food items. The User can add different food items
to the cart by navigating through the app. On the top right Corner, a Cart button is displayed
with a quantity number that suggests the number of items present in cart. On the review Cart
Page, all the added items are displayed with the total cost. At this point the user has two options,
either to directly checkout and make payment or schedule the order first before confirming the
order. All the Orders are segregated based upon the order status which can be accessed using
the bottom navigation bar.
The application provides various features through different modules.
They are as follows:
[1] Users App:
• Searching Menu: The user can search for the item using the Search bar present at the
top of the screen.
• Order Placement: The user can review the cart items and proceed to place the order
after successful payment through various modes.
• Payment Gateway Integration: The users have multiple options to settle their payment.
It includes methods like cards, pay later, UPI, wallets.
• Order Scheduling: User can place an advance order for food pickup at zero hassle.
• Order History: User will be able to see the current orders and order history to keep a
track.
• Order Status: Vendor can use the interface to change the status of order like prepared,
picked, etc.
79
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
• View Orders: Vendor will be able to see the new orders as well as past orders to keep
a track of the sales.
• View Sales: Vendor will be able to display his total earning through the app.
• Business Analytics: Admins may gain real-time insights into reports using the analysis
and report tools, which can help to evaluate their business decisions and improve
customer retainment.
An online food ordering system is developed that will provide vendors and students with a
platform to meet their cross-requirements and bridge the gap between their needs. The students
no longer need to wait in queues for their food to be ready. Instead, they can schedule an order
in advance and receive it on specified time without any hassle. The vendor no longer has to
deal with issues regarding food unavailability, cash payments, and poor order management. At
last, the developed application is a great initiative to digitalize local environment and provide
a solution to a problem that we confront daily and low key remains unattended. Also, Firebase
is a great platform for application management that provides a one-stop solutions for most of
the problems faced by a developer.
Traditional Cafeteria
Metric
Approach App
Ordering 8min 1 min
Time
Order 30min 10min
Processing
Time
Order Pickup 5min 0.5min
Time
Order 85% 98%
Accuracy
Customer Poor Excellent
Experience
Average Rs.40 Rs.75
Order Value
Table – 15: Application Performance
During the research phase, several similar projects were discovered. In comparison to these
projects, our application offers several advantages. The detailed comparison of our Cafeteria
Application with other such platforms is tabulated as follows:
80
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
Cafeteria
Criteria Other Applications
Application
User- Visually Generic and Sluggish
Interface Appealing
Features Order They Majorly Focus on
Scheduling, Just Placing the Order.
Earning Screen,
Order Status,
Payment
Integration
Platform It Is Android These are Web Based
Based
Database It uses Cloud Relational Databases
Usage Firestore
Business It provides a The applications are
modular stand-alone and does
approach that not provide facility to
helps in creating customize according to
personalized needs.
application for
different
vendors
according to
their needs.
Table – 16: Comparison with Other Applications
6. CONCLUSION
An online food ordering system is developed that will be provide vendors and students with a
platform to meet their cross-requirements and bridge the gap between their needs. The students
no longer need to wait in queues to get their food ready. Instead, they can schedule an order in
advance and receive it on specified time without any hassle. The vendor no longer must deal
with issues regarding cash payments and poor order management. Also, Firebase is a great
platform for application management that provides a one stop solutions for most of the
problems faced by a developer.
7. FUTURE SCOPE
This simple yet comprehensive catering system has a huge scope to be adapted by a wider
audience to grow and expand the business. In future, there exits opportunity to employ machine
learning models to study the patterns of user’s food order and predict the demand of various
food items in menu in advance. Machine Learning has found applications in many fields. Hence
machine learning can allow vendors to look upon the past data to adapt and drastically increase
the performance of their sales. Machine Learning frameworks like TensorFlow Lite can be
used to implement recommendation system for personalized user experience.
81
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
REFERENCES
[1] Ruksar Inamdar, Poorva Pawar, Shruti Jadhav, Latika Mahale, Nilesh Kulal.(2022).Food
Ordering System
[2] Prachi R. Saraf, Sakshi M. Jadhao, Saurabh J. Wanjari, Shital G. Kolwate, Prof. Ankush
D. Patil (2022), A Review on Firebase (Back-end as A Service) for Mobile Application
Development
[3] Kumar, Hemant & Jain, Muskan & Bajwa, Manpreet. (2021). Online Food Delivery App
‘Foodie’. Journal of University of Shanghai for Science and Technology. 23. 761-771.
10.51201/JUSST/21/07200.
[4] M. Ambika, Saravana Kumar R, Sandhya S Nair, Ranjith Kumar S.(2020). Cashless
Canteen Management System
[5] Saxena, Anupriya & Gupta, Nimish. (2021). An Analysis of Online Food Home Delivery
and its impact on restaurants in India.
[6] Khawas, Chunnu & Shah, Pritam. (2018). Application of Firebase in Android App
Development-A Study. International Journal of Computer Applications. 179. 49-53.
10.5120/ijca2018917200.
[7] Adithya, Roshan & Singh, Abhishek & Pathan, Salma & Kanade, Vaishnav. (2017).
Online Food Ordering System. International Journal of Computer Applications. 180. 22-
24. 10.5120/ijca2017916046.
[8] Kurniawan, Bagja & Abdul, M. (2019). Designing Food Ordering Application Based on
Android. IOP Conference Series: Materials Science and Engineering. 662. 022070.
10.1088/1757-899X/662/2/022070.
[9] Avhad, Prashant and Bhanushali, Harsh and Bhatt, Keval and Rathod, Mansing, Canteen
Automation System with Payment Gateway (April 8, 2020).
[10] Hussain, Hina & Khan, Kamran & Farooqui, Faiza & Ali, Qasim & Siddiqui, Isma. (2021).
Comparative Study of Android Native and Flutter App Development.
[11] Noorazlin Ramli, Fatimah Abd Ghani, Wan Nazriah Wan Nawawi, Hayati Adilin Mohd
Abd Majid (2020). Intention to Use Online Food Ordering Services Among Universities
Students During COVID-19 Pandemic.
[12] Diyana Binti Halim Khoo, Afdallyna Fathiyah Harun, Saiful Izwan Suliman (2020).
Requirements engineering for User-centered school food ordering system.
82
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
[13] Mohd Helmy Abd Wahab, Herdawatie Abdul, Kadir Nadiah Ahmad (2008).
Implementation of Network-based Smart Order System.
[14] Snehal Hemant Akhade, Sonal Kisan Divekar, Pallavi Vishwanath Shinde, Ruchita
Ravindra Gadekar, Assist Prof. Meenakshi Saraon (2017). Food Ordering System
(Wireless Institute Food Ordering System with Auto Billing).
[15] Dr. Vinayak Ashok Bharadi, Vivek Ranjan, Nikesh Masiwal, Nikita Verma (2013). e-
Restaurant: Online Restaurant Management System for Android.
[16] Mayakumar Patel (2015). Online Food Order System for Restaurants.
[17] Varsha Chavan, Priya Jadhav, Snehal Korade and Priyanka Teli (2015). Implementing
Customizable Online Food Ordering System using Web Based Application.
[18] Sainath Reddy K, Chaitanya KGK, Abhinav M and Feiroz Khan TH (2016). An Online
Food Court Ordering System
[19] Ashwini Bankar, Mamta Mahajan (2015). Review paper on - Design of Intelligent
restaurant with a touch screen-based Menu Ordering System.
[20] Arfa Hassan, Salma Rashid, Raheela Khan, Shazia Saqib (2018). Automated food ordering
system.
83
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
CONFERENCE PPT:
84
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
85
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
86
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
87
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
88
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
89
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
90
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
91
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
92
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
ANNEXURE D
PLAGIARISM REPORT
93
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
94
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
95
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
ANNEXURE E
FINAL PRESENTATION
HANDOUT
96
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
97
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
98
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
99
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
100
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
101
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
102
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
103
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
104
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
105
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
106
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
107
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
108
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
109
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
ANNEXURE F
INFORMATION OF PROJECT
GROUP MEMBERS
110
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
111
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
112
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
113
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune
Online Catering System for College Canteen using Firebase
114
ABMSP’s Anantrao Pawar College of Engineering & Research, Pune