You are on page 1of 29

A MINI PROJECT REPORT

ON

“Foodie Anytime App”

Submitted in the partial fulfillment of the requirements for

The degree of

BACHELOR OF ENGINEERING IN COMPUTER ENGINEERING

By

1) SHRUSHTI PATIL
2) KEDAR DONGRIKAR
3) SWAYAM GANVIR
4)RAHUL GHOLE

UNDER THE GUIDANCE OF

Prof. Roshni Rajput

Department of Computer Engineering


Saraswati College of Engineering, Kharghar, Navi Mumbai
University of Mumbai
2023-24

SCOE’s Computer Engineering 2023-24


Saraswati College of Engineering

Vision
To be universally accepted as autonomous center of learning in engineering
education and research.

Mission
 To educate Students to become responsible & quality technocrats to
fulfill society and industry needs.
 To nurture student’s creativity and skills for taking up challenges in
all facets of life.

Department of Computer Engineering

Vision
To be among renowned institution in computer engineering education and
research by developing globally competent graduates.
Mission
 To produce eminent Engineering graduates by imparting quality
teaching learning and providing hands on experience in programming
to fulfill society and industry needs.
 To encourage students to pursue research and learn new technologies
in Computer Engineering and across interdisciplinary areas so that
they participate in research, innovation and entrepreneurship.

 To provide stimulating learning ambience to enhance innovative


ideas, problem solving ability, leadership qualities, team-spirit and
ethical responsibilities.

SCOE’s Computer Engineering 2023-24


(Approved by AICTE, recg. By Maharashtra Govt. DTE ,Affiliated to Mumbai University)
PLOT NO. 46/46A, SECTOR NO 5, BEHIND MSEB SUBSTATION, KHARGHAR, NAVI MUMBAI-410210
Tel. : 022-27743706 to 11 * Fax : 022-27743712 * Website: www.sce.edu.in

CERTIFICATE

This is to certify that the requirements for the project report entitled”Foodie Anytime
App” have been successfully completed by the following students:

Roll numbers Name


23 Shrushti Patil
08 Kedar Dongrikar
11 Swayam Ganvir
12 Rahul Ghole

In partial fulfillment of Sem –VI , Bachelor of Engineering of Mumbai University in


Computer Engineering of Saraswati college of Engineering , Kharghar during the
academic year 2023-24.

Internal Guide External Examiner


Prof. Roshni Rajput

Project Co-ordinator Head of Department


Dr. Anjali Dadhich Prof. Sujata Bhairnallykar

Principal
Dr. Manjusha Deshmukh

SCOE’s Computer Engineering 2023-24


DEPARTMENT OF COMPUTER ENGINEERING

PROGRAM EDUCATIONAL OBJECTIVE’s

1) To embed a strong foundation of Computer Engineering fundamentals to identify,


solve, analyze & design real time Engineering problem as a professional or an
entrepreneur for the benefit of society.
2) To motivate & prepare students for lifelong learning & research to manifest
global competitiveness.
3) To equip students with communication, team work & leadership skills to accept
challenges in all facets of life ethically.

SCOE’s Computer Engineering 2023-24


DEPARTMENT OF COMPUTER ENGINEERING

PROGRAM OUTCOMES

1. Apply the knowledge of Mathematics, Science and Engineering Fundamentals to


solve complex Computer Engineering Problems.
2. Identify, formulate and analyze Computer Engineering Problems and derive
conclusion using First Principle of Mathematics, Engineering Science and Computer
Science.
3. Investigate Complex Computer engineering problems to find appropriate solution
leading to valid conclusion.
4. Design a software System, components, Process to meet specified needs with
appropriate attention to health and Safety Standards, Environmental and Societal
Considerations.
5. Create, select and apply appropriate techniques, resources and advance engineering
software to analyze tools and design for Computer Engineering Problems.
6. Understand the Impact of Computer Engineering solution on society and environment
for Sustainable development.
7. Understand Societal, health, Safety, cultural, Legal issues and Responsibilities
relevant to Engineering Profession.
8. Apply Professional ethics, accountability and equity in Engineering Profession.
9. Work effectively as a member and leader in multidisciplinary team for a common
goal.
10. Communicate effectively within a Profession and Society at large.
11. Appropriately incorporate principles of Management and Finance in one’s own Work.
12. Identify educational needs and engage in lifelong learning in a Changing World of
Technology.

SCOE’s Computer Engineering 2023-24


DEPARTMENT OF COMPUTER ENGINEERING
PROGRAMME SPECIFIC OUTCOME

1) Formulate and analyze complex engineering problems in computer engineering


(Networking/Big data/ Intelligent Systems/Cloud Computing/Real time systems).
2) Plan and develop efficient, reliable, secure and customized application software
using cost effective emerging software tools ethically.

DECLARATION

SCOE’s Computer Engineering 2023-24


I declare that this written submission represents my ideas in my own
words and where others’ ideas or words have been included. I have
adequately cited and referenced the original sources. I also declare that I
have adhered to all principles of academic honesty and integrity and have
not misrepresented or fabricated or falsified any idea/data/fact/source in my
submission. I understand that any violation 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 taken when needed.

1. Shrushti Patil
2. Kedar Dongrikar
3. Swayam Ganvir
4. Rahul Ghole

Date:

ACKNOWLEDGEMENT

SCOE’s Computer Engineering 2023-24


After the completion of this work, words are not enough to express feelings about
all those who helped us to reach goal.

It’s a great pleasure and moment of immense satisfaction for us to express my


profound gratitude to Project Guide, Prof. Roshni Rajput , whose constant
encouragement enabled us to work enthusiastically. His perpetual motivation, patience
and excellent expertise in discussion during progress of the project work have benefited
us to an extent, which is beyond expression.

We would also like to give our sincere thanks to Prof. Sujata Bhairnallykar,
Head of Department, and Dr. Anjali Dadhich, Project Co-ordinator from
Department of Computer Engineering, Saraswati college of Engineering, Kharghar, Navi
Mumbai, for their guidance, encouragement, and support during a project.

I am thankful to Dr. Manjusha Deshmukh, Principal, Saraswati College of


Engineering, Kharghar, Navi Mumbai for providing an outstanding academic
environment, also for providing the adequate facilities.

Last but not the least we would also like to thank all the staffs of Saraswati
college of Engineering (Computer Engineering Department) for their valuable guidance
with their interest and valuable suggestions brightened us.

1. Shrushti Patil
2. Kedar Dongrikar
3. Swayam Ganvir
4. Rahul Ghole

SCOE’s Computer Engineering 2023-24


ABSTRACT

The project aims to revolutionize the dining experience by providing a


seamless and convenient platform for users to order food from a wide range
of restaurants and eateries. The app leverages cutting-edge technology to
bridge the gap between customers and food establishments, enhancing
accessibility and efficiency in the food industry.

The food ordering app designed to simplify the process of discovering,


customizing, and placing orders from a diverse range of restaurants. With an
intuitive interface, personalized preferences, secure payments, and real-time
tracking, this app enhances the dining experience for users and fosters
seamless connections between consumers and eateries.

SCOE’s Computer Engineering 2023-24


Table of Contents

List of Figures ………………………………………………………………………... 1


1. Introduction ……………………………………………………………………….. 2
1.1 General ……………………………………………………………………..…. 2
1.2 Objective and problem statement ……………………………........................ 3
2. Methodology ………………………………………………………………............. 6
2.1 Algorithmic details .…………………………………………………………... 6
2.2 Hardware and Software requirements…………………………….............. 12
2.3 Design Details………………………………………………………………… 13
3. Implementation and Results ……………………………………………………. 15
3.1. Implementation ....…………………………………………………................. 15
3.2. Results ...………………………………………………………………............ 16
4.Conclusion and Future Scope…………………………………………………….. 18
5. References………………………………………………………………........... 19

List of Figures

SCOE’s Computer Engineering 2023-24


Figure No. Name Page No.

2.3 Design Details 7

3.2.1 Home Page 13

3.2.2 Activity Page 13

3.2.3 Sign In Page 14

3.2.4 Add food product 14

3.2.5 Update food details 15

3.2.6 Product Description 15

3.2.7 Cart 16

3.2.8 Pending Orders 16

3.2.9 Ship Orders 17

3.2.10 Customer Details 17

CHAPTER 1

SCOE’s Computer Engineering 2023-24


INTRODUCTON

1.2 OBJECTIVE AND PROBLEM STATEMENT

Objective:

The objective of our food ordering app is to provide a seamless and


convenient platform for users to explore a diverse range of restaurants,
customize their orders based on personal preferences, and securely place
orders for delivery or pickup. Our app aims to enhance the overall dining
experience by prioritizing user convenience, accessibility, and satisfaction.

Problem Statement:

In a fast-paced, urban environment, accessing a diverse range of quality food


options conveniently remains a challenge. Existing food delivery platforms
often struggle to provide a seamless, personalized experience, leading to
issues like delayed deliveries, limited culinary choices, and a lack of eco-
conscious practices, ultimately impacting user satisfaction and trust .

CHAPTER 2

SCOE’s Computer Engineering 2023-24


METHODOLOGY

2.1 ALGORITHMIC DETAILS


Algorithm:

Step 1: Prompt the user to register or log in using their credentials (username/email and
password). Verify user information and grant access to the app.

Step 2: Provide options to browse restaurants by categories (cuisine type, popularity,


etc.). Implement a search feature to allow users to find specific restaurants or dishes.

Step 3: Display the restaurant's menu with details (dish names, descriptions, prices, etc.).
Allow users to select dishes and customize their orders.

Step 4: Create a shopping cart to accumulate selected items.Allow users to review and
edit their order before finalizing.

Step 5: Provide secure payment options. Process payments and generate receipts.

Step 6: Send a confirmation message to the user with details of the order, estimated
delivery/pickup time, and receipt.

Step 7: Store order history for users to review and reorder past meals. Allow users to
mark favourite restaurants or dishes.

Step 8: Enable users to rate restaurants and leave reviews. Display average ratings and
reviews to help users make informed choices.

Flowchart:-

SCOE’s Computer Engineering 2023-24


SCOE’s Computer Engineering 2023-24
2.2 HARDWARE AND SOFTWARE REQUIREMENTS

2.2.1 HARDWARE REQUIREMENTS


1. RAM : 512 MB RAM
2. Hard Drive : 40 GB Hard Drive
3. Processor : Intel Core 2 Processor
4. camera module (Webcam)
5. Projector
6. Colour Markers

2.2.2 SOFTWARE REQUIREMENTS

● Java: Knowledge of Java Programming is required to develop the


android application in Android Studio. Java programming plays a very
important role because we will develop our applications using it.

● XML: XML is the second important part of our android application. It


will be used for the development of the user interface for the application.

● Android Studio: Android Studio is the backbone of our application, as


we will as we will develop our app using Android Studio.

● Android Virtual Device: The knowledge of Android Virtual Devices is


important as it will let us check and test the functionality of our application
before installing it on a real device.

SCOE’s Computer Engineering 2023-24


Page15
2.3 DESIGN DETAILS :

Fig 2.3

SCOE’s Computer Engineering 2023-24


Page16
CHAPTER 3
IMPLEMENTATION AND RESULTS

3.1 IMPLEMENATAION:
package com.food_on.app;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;

import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;
import com.google.firebase.database.DatabaseReference;
import com.google.firebase.database.FirebaseDatabase;

SCOE’s Computer Engineering 2023-24


Page17
import com.google.firebase.database.ValueEventListener;

public class MainActivity extends AppCompatActivity {

FirebaseAuth Fauth;
FirebaseDatabase FirebaseDatabase;
DatabaseReference databaseReference;
ImageView imageVieww;
TextView textView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageVieww=(ImageView)findViewById(R.id.imageView);
textView=(TextView)findViewById(R.id.textView7);
imageVieww.animate().alpha(0f).setDuration(0);
textView.animate().alpha(0f).setDuration(0);
imageVieww.animate().alpha(1f).setDuration(1000).setListener(new
AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
textView.animate().alpha(1f).setDuration(800);
}
});

SCOE’s Computer Engineering 2023-24


Page18
new Handler().postDelayed(new Runnable() {
@Override
public void run() {

Fauth = FirebaseAuth.getInstance();
if (Fauth.getCurrentUser() != null) {
if (Fauth.getCurrentUser().isEmailVerified()) {
Fauth = FirebaseAuth.getInstance();
databaseReference =
FirebaseDatabase.getInstance().getReference("User").child(FirebaseAuth.getInstance().g
etUid() + "/Role");
databaseReference.addListenerForSingleValueEvent(new
ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String role = dataSnapshot.getValue(String.class);
if (role.equals("Customer")) {
Intent n = new Intent(MainActivity.this,
CustomerFoodPanel_BottomNavigation.class);
startActivity(n);
finish();
}
if (role.equals("Chef")) {
Intent a = new Intent(MainActivity.this,
ChefFoodPanel_BottomNavigation.class);
startActivity(a);

SCOE’s Computer Engineering 2023-24


Page19
finish();
}
if (role.equals("DeliveryPerson")) {
Intent intent = new Intent(MainActivity.this,
Delivery_FoodPanelBottomNavigation.class);
startActivity(intent);
finish();
}
}

@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(MainActivity.this, databaseError.getMessage(),
Toast.LENGTH_LONG).show();

}
});
} else {

AlertDialog.Builder builder = new


AlertDialog.Builder(MainActivity.this);
builder.setMessage("Check whether you have verified your details,
Otherwise please verify");
builder.setCancelable(false);
builder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {

dialog.dismiss();
Intent intent = new Intent(MainActivity.this, MainMenu.class);

SCOE’s Computer Engineering 2023-24


Page20
startActivity(intent);
finish();

}
});
AlertDialog alert = builder.create();
alert.show();
Fauth.signOut();
}
} else {
Intent intent = new Intent(MainActivity.this, MainMenu.class);
startActivity(intent);
finish();

}
}, 3000);

SCOE’s Computer Engineering 2023-24


Page21
3.2 RESULTS:

Fig 3.2.1 Fig 3.2.2

SCOE’s Computer Engineering 2023-24


Page22
Fig 3.2.3 Fig 3.2.4

SCOE’s Computer Engineering 2023-24


Page23
Fig 3.2.5 Fig 3.2.6

SCOE’s Computer Engineering 2023-24


Page24
Fig 3.2.7 Fig 3.2.8

SCOE’s Computer Engineering 2023-24


Page25
Fig 3.2.9 Fig 3.2.10

SCOE’s Computer Engineering 2023-24


Page26
CHAPTER 4
CONCLUSION

In conclusion, the development of our food ordering app,represents a


significant milestone in enhancing the culinary experience for users.
Through meticulous planning, innovative design, and seamless integration of
technology, we have successfully created a platform that not only simplifies
the process of ordering food but also elevates the overall dining experience.

With a user-centric approach, we prioritized intuitive navigation and a clean


interface, ensuring that users can effortlessly browse, customize, and place
orders from a diverse selection of restaurants. The incorporation of real-time
tracking and secure payment options further enhances convenience and
transparency, providing users with a sense of control over their orders.

The app's personalized features, such as customizable preferences, order


history, and favorites, cater to individual tastes and preferences, fostering a
sense of familiarity and loyalty among our user base. Additionally, the
implementation of a robust rating and review system empowers users to
make informed decisions and contributes to a dynamic and engaged
community.

SCOE’s Computer Engineering 2023-24


Page27
FUTURE SCOPE

The future of food ordering apps holds immense potential for innovation and
enhancement. Anticipated developments include AI-driven
recommendations, AR/VR integration, voice-activated ordering, smart
kitchen technology, and blockchain for food safety. Additionally, apps may
incorporate health-focused features for dietary monitoring and nutritional
information. These advancements aim to further streamline the ordering
process and enhance the user experience. Incorporating eco-friendly
practices, like carbon footprint tracking and promoting sustainable food
choices, to address environmental concerns. Blockchain technology will be
used to provide a secure and transparent supply chain, ensuring the quality
and safety of ingredients.

SCOE’s Computer Engineering 2023-24


Page28
CHAPTER 5
REFERENCES

[1] Mc GrawHill’s , Java :The complete reference


7thEdition, Herbert Schildit

[2] https://www.geeksforgeeks.org/android-studio-
tutorial/

[3] https://www.npmjs.com/package/firebase

SCOE’s Computer Engineering 2023-24


Page29

You might also like