Professional Documents
Culture Documents
ON
The degree of
By
1) SHRUSHTI PATIL
2) KEDAR DONGRIKAR
3) SWAYAM GANVIR
4)RAHUL GHOLE
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.
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.
CERTIFICATE
This is to certify that the requirements for the project report entitled”Foodie Anytime
App” have been successfully completed by the following students:
Principal
Dr. Manjusha Deshmukh
PROGRAM OUTCOMES
DECLARATION
1. Shrushti Patil
2. Kedar Dongrikar
3. Swayam Ganvir
4. Rahul Ghole
Date:
ACKNOWLEDGEMENT
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.
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
List of Figures
3.2.7 Cart 16
CHAPTER 1
Objective:
Problem Statement:
CHAPTER 2
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 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:-
Fig 2.3
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;
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);
}
});
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);
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(MainActivity.this, databaseError.getMessage(),
Toast.LENGTH_LONG).show();
}
});
} else {
dialog.dismiss();
Intent intent = new Intent(MainActivity.this, MainMenu.class);
}
});
AlertDialog alert = builder.create();
alert.show();
Fauth.signOut();
}
} else {
Intent intent = new Intent(MainActivity.this, MainMenu.class);
startActivity(intent);
finish();
}
}, 3000);
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.
[2] https://www.geeksforgeeks.org/android-studio-
tutorial/
[3] https://www.npmjs.com/package/firebase