You are on page 1of 45

VIRTUAL COOK APPLICATION

Project Report

Submitted in partial fulfilment of the requirements


For the award of the degree of

Bachelor of Engineering

in

COMPUTER ENGINEERING

By

RUSHIKESH J. DOLKAR (201016402349736)

JIVESH D. BHOIR (2021016402349133)

NIKHIL S. BORNARE (201016402349311)

EKATA S. WAGHE (201016402349454)

Under the guidance of

Prof. K.R.Metha

DEPARTMENT OF COMPUTER ENGINEERING

G.M.Vedak Institute of Technology Tala-Raigad

UNIVERSITY OF MUMBAI

2023-2024
CERTIFICATE
Department of Computer Engineering

The report entitled VIRTUAL COOK APPLICATION submitted by Rushikesh


Dolkar (201016402349736), Jivesh Bhoir (2021016402349133), Nikhil Bornare
(201016402349311) , Ekata Waghe (201016402349454) is approved for the
partial fulfilment of the requirement for the award of the degree of Bachelor of En-
gineering in Computer Engineering of G.M.Vedak Institute of Technology in the
academic year 2023-2024.

(Prof. K.R.Metha) (Prof. S.N. Jadhav)


Guide Project Co-ordinator

(Prof. K.R.Metha) (Dr. D.N.Jaiswal)


Head of Department Principal
APPROVAL SHEET

The report entitled VIRTUAL COOK APPLICATION submitted by Rushikesh


Dolkar (201016402349736), Jivesh Bhoir (2021016402349133), Nikhil Bornare
(201016402349311) , Ekata Waghe (201016402349454) is approved for the
partial fulfillment of the requirement for the award of the degree of Bachelor of En-
gineering in Computer Engineering

Internal Examiner

————————-
————————–

External Examiner

————————-
————————–

Place: GMVIT,TALA

Date:
DECLARATION

We declare that this written submission represents our ideas in our own words and
whose other’s ideas or words have been included, We have adequately cited and ref-
erenced the original sources. We also declare that we have adhered to all principles
of academic honesty and integrity and have not misrepresented or fabricated or fal-
sified any idea/data/fact/source in our submission. We understand that any vio-
lation of the above will be cause for disciplinary action by the Institute and can
also evoke penal action from the sources which have thus not been properly cited
or from whom proper permission has not been properly cited or from whom proper
permission has not been taken when needed.

Rushikesh J.Dolkar(201016402349736) ———-

Jivesh D.Bhoir(2021016402349133) —————-

Nikhil S. Bornare(201016402349311) ————

Ekata S. Waghe(201016402349454) —————


ACKNOWLEDGEMENT

This work is not just an individual contribution till its completion. I take this op-
portunity to thank God, almighty for blessing us with his grace and taking our en-
deavor to a successful culmination all for bringing it close to the conclusion. I ex-
tend my sincere and heartfelt thanks to our esteemed guide Prof. K.R.Metha.
for providing me the right guidance and advice at the crucial junctures and for lead-
ing me to many new insights, encouraging and teaching me how to get down to the
root of the problem.
I extend my sincere thanks to the Head of the Department of Computer Engineer-
ing prof. K.R.Metha for allowing us to use the facilities available. I am also grate-
ful to the department faculty and staff members for their support.
I would also like to thank all my friends and well wishers for support during the de-
manding period of this work. This document in its eternity (as with everything I
have or have yet to accomplish) is attributable to the my parents, whose strength
and compassion are my constant inspiration.
I would also like to thank my wonderful colleagues and friends for listening my ideas,
asking questions and providing feedback and suggestions for improving my ideas.
ABSTRACT

In this project,we have developed a virtual cooking application that generates dif-
ferent recipes based on ingredients available.
The ingredients needed to prepare the recipe are listed along with the recipe name.
The proposed method performs real time recipe identification on the given food and
additional recipes using android smartphone.Along with identifying items that pair
well with the selected food preparation, it also offers cooking recipes..
Contents

1 INTRODUCTION 1
1.1 Introduction and Motivation . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Existing System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Problem Statement . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.4 Objective . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.5 Proposed System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 LITERATURE REVIEW 4
2.1 Literature Review Of Existing System . . . . . . . . . . . . . . . . . 5
2.2 Research Gap Analysis . . . . . . . . . . . . . . . . . . . . . . . . . 6

3 REQUIREMENT ANALYSIS 7
3.1 Functional Requirements of System . . . . . . . . . . . . . . . . . . . 8
3.2 Non functional Requirements . . . . . . . . . . . . . . . . . . . . . . 8
3.2.1 Responsiveness . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.2 Performance . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.3 Cost of Maintenance . . . . . . . . . . . . . . . . . . . . . . . 8
3.3 Software Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . 9
3.4 Hardware Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 9

4 DESIGN AND PLANNING 10


4.1 System Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.2 DATA FLOW DIAGRAMS . . . . . . . . . . . . . . . . . . . . . . . 12
4.2.1 Data Flow Diagram-Level 0 . . . . . . . . . . . . . . . . . . . 12
4.2.2 Data Flow Diagram-Level 1 . . . . . . . . . . . . . . . . . . . 12
4.2.3 Gantt chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.2.4 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
5 IMPLEMENTATION AND OUTPUTS 15
5.1 Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
5.2 Output Screen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

6 CONCLUSION 31

7 FUTURE SCOPE 33

8 REFERENCES 35
List of Figures

4.1 DFD Level 0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12


4.2 DFD Level 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
4.3 Gantt chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
4.4 Class Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

5.1 Flutter Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16


5.2 Life Cycle of Flutter . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5.3 Features of Flutter . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Chapter 1

INTRODUCTION

1
VIRTUAL COOK APPLICATION

1.1 Introduction and Motivation

We propose to build a application project that can efficiently handle and manage
various activities. This project virtual cook application is to cook the variety foods
in homes and will advise the recipe for cooking food.
With this project virtual cook application, you may prepare a variety of cuisines in
your house and get recipe recommendations without having to know what ingredients
to use.
Actually, it will ask the user what items they have on hand before suggesting a
cuisine that can be prepared with those ingredients alone, rather than forcing the
user to search quickly for other ingredients .
Because a user can get to know a related cooking recipe instantly. Generally,
whoever it may be who with to prepare food check the ingredients before preparing
scene dish and runs to grocery shop to get missing ingredients for preparing the dish.
This software is perfect for those times when you want to make a delicious meal but
have limited ingredients.

1.2 Existing System

Generally, Whoever it may be (Housewife or Student) who wish to prepare food


check the ingredients before preparing some dish and to grocery shop to get missing
ingredients for preparing the dish. To purchase additional ingredients makes expen-
sive and does not give them chances or ideas to taste the new variety of dishes.

1.3 Problem Statement

In this project, we will develop an android application where user can prepare foods
with ingredients which are available at home and he can try varieties even if he
doesn’t know what so include in the good. Our android applications gets input his
ingredients and display all the varieties of food that he can prepare from them.

1.4 Objective

This application will advise the recipe for cooking food.In fact, a users will first ask
the about the available ingredients and will come up with a dish that he can be
made with those ingredients on its own, so that the user won’t have to reach for

GMVIT, Tala Raigad Computer Engineering 2


VIRTUAL COOK APPLICATION

other activities. It help users to prepare different delicious recipes in easy steps.
The user can make the items by simply following the instructions provided by the
application. There are many tutorials provided in the applications to learn the cook-
ing dishes.

1.5 Proposed System

In this project, we will develop an android application where user can prepare foods
with ingredients which are available at home and he can try varieties even if he
doesn’t know what so include in the good. Our android applications gets input his
ingredients and display all the varietiesof food that he can prepare from them.

GMVIT, Tala Raigad Computer Engineering 3


Chapter 2

LITERATURE REVIEW

4
VIRTUAL COOK APPLICATION

2.1 Literature Review Of Existing System

1] Jaakto Hyry, Max Krichenbauer, Goshiro yamamoto, Takafumi Take-


tomi,Christian sandor, Hirokazu Kato, et al.,Design of Assistive Tabletop
Projector-camera System for the Elderly with cognitive and motor skill
Impairments vol.5, no.2,pp.57-66,2017.

Projector-camera (pro-cam) systems have a potential to become popular and af-


fordable as they can create interactive surfaces for example on tabletops,wall house-
hold items or on a palm of a hand. The possibility that these systems will be used
at homes in the future is increasing. The elderly living alone at home often need
assistance in their daily tasks as the likelihood of cognitive and motor skill related
impairments increases with age.Pro-Cam systems could be used for guidance due to
easy to manipulate large interaction surfaces,but research can its suitability for elderly
users is scarcee. Our research focus is can elderly users and examining their character-
istics as potential users of pro-cam systems and the implications for interactive design.

[2] K.Miyawaki and M.sano,”A virtual Agent for a cooking Navigation


system using Augmented Reality” in Intelligent Virtual Agents, Berlin,
Heidelberg: Springer,vol.5208,2008
In this paper, we propose a virtual agent for a cooking navigation system which use
the ubiquitous sensors.The cooking navigation system can recognize the progress of
cooking and can show appropriate contents suitable to the situation. Most cooking
navigation system of cooking is applicable to realize a virtual agent which can perform
helpful actions suitable to the users behaviour. We implemented the virtual agent
and demonstrated the cooking navigation system including the agent.

[3] Feiner, S.,MacIntype, B.,Hollerer, T. and Webster, A.(1997) Inter-


national Symposium On Wearable computers IEEE, pp. 74-81.
We describe a prototype system that combines the overlaid 3D graphics of augmented
reality with the untethered freedom of mobile computing. The goal is to explore how
these two technologies might together make possible wearable computer systems that
can support users in their everyday interactions with the world. We provide an illus-
trated explanation of how our prototype is used, and describe our rationale behind
designing its software infrastructure and selecting the software on which it runs.

GMVIT, Tala Raigad Computer Engineering 5


VIRTUAL COOK APPLICATION

2.2 Research Gap Analysis

For this study, a virtual cook application topic was choosen. A virtual cook ap-
plication is allows to conduct a study of different different cooking recipes with the
available ingredients. In the current era of gadget technology innovations have been
created to help people gather and search for the recipes they want including a mobile
based app like Cookpad that features to search for recipes based on the name desired
by the user.The research we did here is to build a mobile app that has a feature to
search for recipes based on material owned by the user. In this application will look
a recipes that have the material most similar to the material owned by the user.In
this research, we also had been reading behaviours performed by the user by reading
behaviours performed by the user by recording all activity of what is being done in
a logcut. From this results of the analysis will be seen the most frequently used food
by some people.In this research, the user log in though and in the analysis to produce
a certain information presentation which will be useful for the development of the
application and also provide benefits to the user user of the application.

GMVIT, Tala Raigad Computer Engineering 6


Chapter 3

REQUIREMENT ANALYSIS

7
VIRTUAL COOK APPLICATION

3.1 Functional Requirements of System

• Promote Yourself
User should have images of the cook,video of the food.

• Food Listing and Display


Admin must have Add or remove the dishes.

• Food preparation procedures


It should have recipes and stuff.

3.2 Non functional Requirements

3.2.1 Responsiveness

• Easy to use
• User Friendly Application

3.2.2 Performance

• Quick and Unique recipe ideas.


• It is less time consuming.
• Give variety of recipe ideas.

3.2.3 Cost of Maintenance

• At a time Nothing cost use in this application.

GMVIT, Tala Raigad Computer Engineering 8


VIRTUAL COOK APPLICATION

3.3 Software Requirements

• Operating System Windows 10+


• Server Side Script PHP
• IDE Vs Code
• Libraries Used Recycle View,volley,material
• Software used Flutter

3.4 Hardware Requirements

• Processor I5/Intel Processor


• RAM 4GB
• Hard Disk 128GB
• Monitor Any

GMVIT, Tala Raigad Computer Engineering 9


Chapter 4

DESIGN AND PLANNING

10
VIRTUAL COOK APPLICATION

4.1 System Architecture

GMVIT, Tala Raigad Computer Engineering 11


VIRTUAL COOK APPLICATION

4.2 DATA FLOW DIAGRAMS

Data Flow Diagrams (DFD’S) describe the processes of how the transfer of data
takes place from the input till prediction of the corresponding output.

4.2.1 Data Flow Diagram-Level 0

Figure 4.1: DFD Level 0

4.2.2 Data Flow Diagram-Level 1

Figure 4.2: DFD Level 1

GMVIT, Tala Raigad Computer Engineering 12


VIRTUAL COOK APPLICATION

4.2.3 Gantt chart

Figure 4.3: Gantt chart

GMVIT, Tala Raigad Computer Engineering 13


VIRTUAL COOK APPLICATION

4.2.4 Class Diagram

Figure 4.4: Class Diagram

GMVIT, Tala Raigad Computer Engineering 14


Chapter 5

IMPLEMENTATION AND
OUTPUTS

15
VIRTUAL COOK APPLICATION

5.1 Implementation

Overview of Flutter:
Flutter is a framework for cross-platform applications. Flutter is an open-source
software development kit which enables smooth and easy cross-platform mobile app
development. You can build high quality natively compiled apps for iOS and Android
quickly, without having to write the code for the two apps separately. Flutter uses
the open-source programming language Dart, which was also developed by Google.
Dart is optimized for building UIs, and many of Dart’s strengths are used in Flutter.

Figure 5.1: Flutter Overview

Why we use Flutter:


In our project, we are using flutter technology to build the project. We are selected
flutter because it cross platform framework means using flutter we can develop ap-
plications for multiple platforms with the same line of code.
In this project we are using flutter as a frontend technology to create an user interface
and dart for logic. We are use firebase as a backend technology firebase supports real
time database.

GMVIT, Tala Raigad Computer Engineering 16


VIRTUAL COOK APPLICATION

Life Cycle of Flutter:

Figure 5.2: Life Cycle of Flutter

Flutter basic concepts:


Fast Development with Flutter
Flutter has hot-reload technology. And this helps developers to quickly and easily
implement new features, build complex UIs, and test it in seconds. Hot-reload allows
developers to make some changes in code, for example, change the word of some text
label, then these updates automatically deployed to the running app and Flutter just
repaints everything on the screen. That takes up to a few seconds. Another thing that
allows developers to build applications really fast is the rich set of fully-customizable
widgets based on Material Design and Cupertino designs.

Performance of Flutter apps


Flutter doesn’t require any additional bridges to work on different devices and it’s
not like other WebView based frameworks. Flutter has its own technology to
compile codebase directly to machine code. Flutter’s widgets incorporate all critical
platform differences such as scrolling, navigation, icons, and other
platform-dependent things. So, the Flexible compiler technology lets us run Dart
code in different ways, depending on your target platform. Flutter uses one compiler
for targeting mobile devices, desktop, or server. And for Web, it uses a different
compiler. This approach for compiling to native machine code allows flutter apps to
run as performant as it possibly could. This is a huge plus.

GMVIT, Tala Raigad Computer Engineering 17


VIRTUAL COOK APPLICATION

Low-cost development of flutter apps


As you already know, flutter helps developers to quickly and easily implement UI, it
has great performance and it uses a single codebase for building Android, iPhone
apps, and now even Web and desktop apps. These things altogether drastically
reduce the time needed to build apps and test them on different platforms. This
means that it costs much much less in terms of money and time to test an idea,
create an MVP, or a complete app for different platforms.

Figure 5.3: Features of Flutter

GMVIT, Tala Raigad Computer Engineering 18


VIRTUAL COOK APPLICATION

5.2 Output Screen

GMVIT, Tala Raigad Computer Engineering 19


VIRTUAL COOK APPLICATION

GMVIT, Tala Raigad Computer Engineering 20


VIRTUAL COOK APPLICATION

Register page

GMVIT, Tala Raigad Computer Engineering 21


VIRTUAL COOK APPLICATION

Sign In Page

GMVIT, Tala Raigad Computer Engineering 22


VIRTUAL COOK APPLICATION

Login Successfully

GMVIT, Tala Raigad Computer Engineering 23


VIRTUAL COOK APPLICATION

Home Page

GMVIT, Tala Raigad Computer Engineering 24


VIRTUAL COOK APPLICATION

Recipes show

GMVIT, Tala Raigad Computer Engineering 25


VIRTUAL COOK APPLICATION

GMVIT, Tala Raigad Computer Engineering 26


VIRTUAL COOK APPLICATION

Favourite Recipes

GMVIT, Tala Raigad Computer Engineering 27


VIRTUAL COOK APPLICATION

Search Recipes

GMVIT, Tala Raigad Computer Engineering 28


VIRTUAL COOK APPLICATION

GMVIT, Tala Raigad Computer Engineering 29


VIRTUAL COOK APPLICATION

Profile Page

GMVIT, Tala Raigad Computer Engineering 30


Chapter 6

CONCLUSION

31
VIRTUAL COOK APPLICATION

CONCLUSION

• This application is really helpful and convenient for cooking a wide range of
recipes.

• The user using this application can also develop recipes and save them for later
use.

GMVIT, Tala Raigad Computer Engineering 32


Chapter 7

FUTURE SCOPE

33
VIRTUAL COOK APPLICATION

FUTURE SCOPE

• We can add image processing to detect available ingredients and processing using
image processing and then suggest recipes.

• We are adds more than 500 recipes in future.

GMVIT, Tala Raigad Computer Engineering 34


Chapter 8

REFERENCES

35
VIRTUAL COOK APPLICATION

[1] The Lee Cheng, umi kalsom Yusof and Mohd Nor Akmal Khalid, “Content Based
Filtering Algorithm for Mobile Recipe Application”

[2] Dipak V. Patil, “Adding weights to user Rating in Recommendation systems”,


International Journal of Engineering, Business and Enterprise Applications.

[3] Alkatai Gholve, Nidhi Mishra, Revati Gaikwad, Shruti Patil (2019), “Recipe
Recommendation System”, IJARCCE

GMVIT, Tala Raigad Computer Engineering 36

You might also like