0% found this document useful (0 votes)
113 views43 pages

Mini Project Report MD

This document is a mini-project report submitted by students Roshan Bari, Jatin Chaudhari, and Manik Done to their university. It outlines their project to create a food ordering website using MongoDB. The project aims to streamline the food ordering process and leverage MongoDB's flexible document-oriented database structure to efficiently store and retrieve complex data related to restaurants, menus, user accounts, and orders.

Uploaded by

saremel490
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
113 views43 pages

Mini Project Report MD

This document is a mini-project report submitted by students Roshan Bari, Jatin Chaudhari, and Manik Done to their university. It outlines their project to create a food ordering website using MongoDB. The project aims to streamline the food ordering process and leverage MongoDB's flexible document-oriented database structure to efficiently store and retrieve complex data related to restaurants, menus, user accounts, and orders.

Uploaded by

saremel490
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 43

A Mini-Project Report On

“Food Ordering Website Project”

Submitted to the

Savitribai Phule Pune University


In partial fulfillment for the award of the Degree of

Bachelor of Engineering in Information Technology


By

1. Roshan Bari (04)


2. Jatin Chaudhari (09)
3. Manik Done (19)

Under the guidance of


Dr. N. P. Bhosle

Department of Information Technology


Trinity Academy of Engineering, Pune – 411048.
2023-2024
CERTIFICATE

This is to certify that the mini project report entitled “Food Ordering Website Project” being
submitted by Mr. Roshan Bari, Mr. Jatin Chaudhari and Mr. Manik Done is a record of
bonafide work carried out by him/her under the supervision and guidance of Dr. N. P. Bhosle in
partial fulfillment of the requirement for TE (Information Technology Engineering) – 2019
course of Savitribai Phule Pune University, Pune in the academic year 2023-2024.

Date:
Place: Pune

Subject Coordinator Head of the Department Principal

This Mini Project report has been examined by us as per the Savitribai Phule Pune University,
Pune requirements at Trinity Academy of Engineering, Pune – 411048.

Date: 2/11/2023
Place: Pune

Internal Examiner
ACKNOWLEDGEMENT

We are profoundly grateful to Dr. N. P. Bhosle for her expert guidance and continuous
encouragement throughout to see that this project rights its target since its commencement to its
completion.
We would like to express deepest appreciation towards Dr. Nilesh Uke, Principal, Trinity
Academy of Engineering, Mrs. P.R. Patil, H.O.D of Information Technology whose invaluable
guidance supported us in this project.
At last we must express our sincere heartfelt gratitude to all the staff members of Information
Technology Department who helped us directly or indirectly during this course of work.
I would like to give sincere thanks to the Information Technology Department.

Name of Students:

Roll No. Name Sign

04 Bari Roshan

09 Chaudhari Jatin

19 Done Manik

Sr.No TITLE Page no

1. Abstract 1

2. Introduction 2

3. Problem Statement 4
4. Data Types 6

5. Data Modeling using ER Model 7

6. E-R Diagram 8

7. Frontend And Backend Requirement 10

8. Results 11

9. CRUD Operation 13

10. Conclusion 15

CONTENTS

1. ABSTRACT

The main purpose of the “Online Food Ordering Website” is to use it in the food-service
industry. This feature helps hotels and restaurants to increase their online food ordering systems.
Customers can choose from a wide range of food menu items within just a few minutes. The
"Food Ordering Website" project is a dynamic and user-centric web application designed to
streamline the food ordering process while harnessing the power of MongoDB, a NoSQL
database. In a fast-paced world where convenience and culinary diversity are highly valued, this
project serves as a digital solution to meet the demands of modern consumers. It brings together
customers, restaurants, and delivery services in an efficient and user-friendly platform. This food
ordering website project leverages MongoDB to provide a flexible and scalable data storage
solution, catering to the ever-growing volume of orders, menus, and user profiles. MongoDB's
document-oriented database structure is ideal for storing and retrieving complex data, making it a
suitable choice for managing the vast and varied information related to restaurants, menu items,
user accounts, and order histories.

2. INTRODUCTION

In the age of digital transformation and evolving consumer preferences, the food industry has
witnessed a significant shift towards online food ordering and delivery services. The
convenience of having restaurant-quality meals delivered to your doorstep has transformed the
way we dine. In response to this growing demand, our project, a Food Ordering Website with
MongoDB Integration, represents an innovative and user-centric solution that not only simplifies
the food ordering process but also capitalizes on the power of MongoDB, a robust NoSQL
database. This integration of modern web technology and a cutting-edge database management
system promises to enhance the overall dining experience for customers while providing
restaurants and delivery services with an efficient platform to meet the needs of a dynamic and
competitive market. This introduction outlines the key aspects of our project, including its
significance in the contemporary food industry, the role of MongoDB, and the anticipated
benefits for all stakeholders involved.
The food industry is in the midst of a digital revolution, and the emergence of online food
ordering and delivery services has become a prominent feature of this transformation. With the
busy lifestyles and diverse culinary preferences of consumers today, the ability to browse
restaurant menus, customize orders, and have food delivered to their doorstep has become an
integral part of modern living. This paradigm shift underscores the need for a sophisticated and
user-friendly digital platform to bridge the gap between customers, restaurants, and delivery
services.
Our project acknowledges this changing landscape and aims to address these demands by
developing a Food Ordering Website with MongoDB Integration. This platform is designed to
cater to the evolving expectations of users, who seek not only convenience but also a seamless
and enjoyable dining experience. MongoDB, a NoSQL database system, plays a pivotal role in
this project, providing a flexible and scalable data storage solution that can efficiently manage
the vast and varied information related to restaurant listings, menus, user profiles, and order
histories.
Our vision for this project is to create a robust and secure digital ecosystem where customers can
easily discover, customize, and order their favorite meals, while restaurants and delivery services
can efficiently manage orders and ensure timely delivery. The integration of MongoDB ensures
that the platform can adapt to the ever-growing volume of data and traffic, making it an ideal
solution for the dynamic and competitive food industry.

2.1. History of NOSQL

NoSQL is a type of database management system (DBMS) that is designed to handle and store
large volumes of unstructured and semi-structured data. Unlike traditional relational databases
that use tables with pre-defined schemas to store data, NoSQL databases use flexible data models
that can adapt to changes in data structures and are capable of scaling horizontally to handle
growing amounts of data.

The term NoSQL originally referred to “non-SQL” or “non-relational” databases, but the term
has since evolved to mean “not only SQL,” as NoSQL databases have expanded to include a
wide range of different database architectures and data models.
NoSQL databases are often used in applications where there is a high volume of data that needs
to be processed and analyzed in real-time, such as social media analytics, e-commerce, and
gaming. They can also be used for other applications, such as content management systems,
document management, and customer relationship management.

However, NoSQL databases may not be suitable for all applications, as they may not provide the
same level of data consistency and transactional guarantees as traditional relational databases. It
is important to carefully evaluate the specific needs of an application when choosing a database
management system. NoSQL originally referring to non SQL or non-relational is a database that
provides a mechanism for storage and retrieval of data. This data is modeled in means other than
the tabular relations used in relational databases. Such databases came into existence in the late
1960s, but did not obtain the NoSQL moniker until a surge of popularity in the early twenty-first
century.
In conclusion, NoSQL databases offer several benefits over traditional relational databases, such
as scalability, flexibility, and cost-effectiveness. However, they also have several drawbacks,
such as a lack of standardization, lack of ACID compliance, and lack of support for complex
queries. When choosing a database for a specific application, it is important to weigh the benefits
and drawbacks carefully to determine the best fit.

3. PROBLEM STATEMENT

To design a system for Online Food Ordering Website.

3.1. MOTIVATION

The motivation behind developing the Online Food Ordering Website are:
 Convenience for Customers: Your online food ordering website provides a convenient
way for people to satisfy their cravings from the comfort of their homes. You're making
their lives easier and more enjoyable.
 Innovation in the Food Industry: Online food ordering is a testament to innovation in
the food industry. You have the opportunity to be at the forefront of these technological
advancements.
 Time and Energy Saver: Your service saves people time and energy. They don't have to
cook or drive to a restaurant. They can focus on what matters most to them.
 Improved employee engagement: An Website can help to improve employee
engagement by providing them a Jobs which help them to live their livelihood.
 Data Insights: By analyzing user data, you can gain valuable insights into food
preferences, delivery times, and other trends, helping you improve and grow your
business.

3.2. OBJECTIVE
In this world of growing
 Reducing

technologies everything has


been computerized. With large
number of
work opportunities the Human
workforce has increased. Thus
there is a need of a system
which
can handle the data of such a
large number of Employees.
This project simplifies the task
of
maintaining records because of
its user friendly nature.
The objective of this project is
to provide a comprehensive
approach towards the
management of
employee information. This will
be done by designing and
implementing an HR
management
system that will bring up a
major paradigm shift in the way
that employee information is
handled.
The objectives of this system
include:
÷ Design of a web based HR
management system to fulfill
requirements such as project
management, leave
management, report generation
to assist in performance
appraisal,
ESS and employee trainings.
÷ Well-designed database to
store employee information.
÷ A user friendly front-end
for the user to interact with the
system.
In this world of growing
technologies everything has
been computerized. With large
number of
work opportunities the Human
workforce has increased. Thus
there is a need of a system
which
can handle the data of such a
large number of Employees.
This project simplifies the task
of
maintaining records because of
its user friendly nature.
The objective of this project is
to provide a comprehensive
approach towards the
management of
employee information. This will
be done by designing and
implementing an HR
management
system that will bring up a
major paradigm shift in the way
that employee information is
handled.
The objectives of this system
include:
÷ Design of a web based HR
management system to fulfill
requirements such as project
management, leave
management, report generation
to assist in performance
appraisal,
ESS and employee trainings.
÷ Well-designed database to
store employee information.
÷ A user friendly front-end
for the user to interact with the
system.
In this world of growing
technologies everything has
been computerized. With large
number of
work opportunities the Human
workforce has increased. Thus
there is a need of a system
which
can handle the data of such a
large number of Employees.
This project simplifies the task
of
maintaining records because of
its user friendly nature.
The objective of this project is
to provide a comprehensive
approach towards the
management of
employee information. This will
be done by designing and
implementing an HR
management
system that will bring up a
major paradigm shift in the way
that employee information is
handled.
The objectives of this system
include:
÷ Design of a web based HR
management system to fulfill
requirements such as project
management, leave
management, report generation
to assist in performance
appraisal,
ESS and employee trainings.
÷ Well-designed database to
store employee information.
÷ A user friendly front-end
for the user to interact with the
system.
In this world of growing
technologies everything has
been computerized. With large
number of
work opportunities the Human
workforce has increased. Thus
there is a need of a system
which
can handle the data of such a
large number of Employees.
This project simplifies the task
of
maintaining records because of
its user friendly nature.
The objective of this project is
to provide a comprehensive
approach towards the
management of
employee information. This will
be done by designing and
implementing an HR
management
system that will bring up a
major paradigm shift in the way
that employee information is
handled.
The objectives of this system
include:
÷ Design of a web based HR
management system to fulfill
requirements such as project
management, leave
management, report generation
to assist in performance
appraisal,
ESS and employee trainings.
÷ Well-designed database to
store employee information.
÷ A user friendly front-end
for the user to interact with the
system.
In this world of growing
technologies everything has
been computerized. With large
number of
work opportunities the Human
workforce has increased. Thus
there is a need of a system
which
can handle the data of such a
large number of Employees.
This project simplifies the task
of
maintaining records because of
its user friendly nature.
The objective of this project is
to provide a comprehensive
approach towards the
management of
employee information. This will
be done by designing and
implementing an HR
management
system that will bring up a
major paradigm shift in the way
that employee information is
handled.
The objectives of this system
include:
÷ Design of a web based HR
management system to fulfill
requirements such as project
management, leave
management, report generation
to assist in performance
appraisal,
ESS and employee trainings.
÷ Well-designed database to
store employee information.
÷ A user friendly front-end
for the user to interact with the
system.
In this world of growing
technologies everything has
been computerized. With large
number of
work opportunities the Human
workforce has increased. Thus
there is a need of a system
which
can handle the data of such a
large number of Employees.
This project simplifies the task
of
maintaining records because of
its user friendly nature.
The objective of this project is
to provide a comprehensive
approach towards the
management of
employee information. This will
be done by designing and
implementing an HR
management
system that will bring up a
major paradigm shift in the way
that employee information is
handled.
The objectives of this system
include:
÷ Design of a web based HR
management system to fulfill
requirements such as project
management, leave
management, report generation
to assist in performance
appraisal,
ESS and employee trainings.
÷ Well-designed database to
store employee information.
÷ A user friendly front-end
for the user to interact with the
system.
In this world of growing
technologies everything has
been computerized. With large
number of
work opportunities the Human
workforce has increased. Thus
there is a need of a system
which
can handle the data of such a
large number of Employees.
This project simplifies the task
of
maintaining records because of
its user friendly nature.
The objective of this project is
to provide a comprehensive
approach towards the
management of
employee information. This will
be done by designing and
implementing an HR
management
system that will bring up a
major paradigm shift in the way
that employee information is
handled.
The objectives of this system
include:
÷ Design of a web based HR
management system to fulfill
requirements such as project
management, leave
management, report generation
to assist in performance
appraisal,
ESS and employee trainings.
÷ Well-designed database to
store employee information.
÷ A user friendly front-end
for the user to interact with the
system.
In this world of growing
technologies everything has
been computerized. With large
number of
work opportunities the Human
workforce has increased. Thus
there is a need of a system
which
can handle the data of such a
large number of Employees.
This project simplifies the task
of
maintaining records because of
its user friendly nature.
The objective of this project is
to provide a comprehensive
approach towards the
management of
employee information. This will
be done by designing and
implementing an HR
management
system that will bring up a
major paradigm shift in the way
that employee information is
handled.
The objectives of this system
include:
÷ Design of a web based HR
management system to fulfill
requirements such as project
management, leave
management, report generation
to assist in performance
appraisal,
ESS and employee trainings.
÷ Well-designed database to
store employee information.
÷ A user friendly front-end
for the user to interact with the
system.
In this world of growing
technologies everything has
been computerized. With large
number of
work opportunities the Human
workforce has increased. Thus
there is a need of a system
which
can handle the data of such a
large number of Employees.
This project simplifies the task
of
maintaining records because of
its user friendly nature.
The objective of this project is
to provide a comprehensive
approach towards the
management of
employee information. This will
be done by designing and
implementing an HR
management
system that will bring up a
major paradigm shift in the way
that employee information is
handled.
The objectives of this system
include:
÷ Design of a web based HR
management system to fulfill
requirements such as project
management, leave
management, report generation
to assist in performance
appraisal,
ESS and employee trainings.
÷ Well-designed database to
store employee information.
÷ A user friendly front-end
for the user to interact with the
system.
The primary objectives of our online food ordering website are to provide customers with
unmatched convenience, streamline the operations of local restaurants, and create a space for
diverse culinary experiences. We aim to offer an efficient, user-friendly platform that allows
customers to easily navigate menus, customize their orders, and place food orders online. In
doing so, we seek to support the growth of local restaurants by expanding their reach and
providing them with a digital presence. Our platform's focus on efficient order management
ensures accuracy and prompt delivery. Furthermore, we are committed to offering a wide array
of culinary choices, catering to various tastes, dietary preferences, and cultural cuisines.
The objectives of this system include:

 To provide a convenient and user-friendly platform that allows customers to effortlessly


browse menus, customize orders, and place food orders online.
 To offer local restaurants a digital space to showcase their menus and reach a broader
customer base, supporting their business growth.
 A user friendly front-end for the user to interact with the system.

4. DATA TYPES

These data types provide flexibility in modeling data within MongoDB. Unlike traditional
relational databases, MongoDB doesn't enforce a fixed schema, allowing you to store documents
with varying structures within the same collection. This flexibility is particularly advantageous in
scenarios where data models can evolve over time or where unstructured or semi-structured data
needs to be managed.

1. String: Represents text data. MongoDB supports variable-length strings encoded in


UTF-8.
2. Number: Two types of numeric data are supported:
 32-bit integers (int): Used for whole numbers.
 64-bit floating-point numbers (double): Used for decimal or floating-point
numbers.
3. Boolean: Represents a true or false value.
4. Object: Used for embedded documents. Allows you to create complex, nested structures
within a document. These are essentially subdocuments.
5. Array: Represents an ordered list of values. It can contain elements of different data
types, including other arrays.
6. Date: Represents a specific point in time, often used for timestamps and dates. Dates are
stored as 64-bit integers, representing the number of milliseconds since the Unix epoch
(January 1, 1970).
7. Null: Represents the absence of a value. It's often used to indicate missing or undefined
data.
8. ObjectId: A 12-byte identifier, typically used as the primary key for documents in
MongoDB. It's automatically generated and ensures uniqueness within a collection.
9. Binary Data: Used for storing binary data like images, audio, or other file types.
MongoDB provides the BinData type for this purpose.
10. Regular Expression: MongoDB supports regular expressions for pattern matching
within string data.
11. Geospatial: MongoDB supports specialized data types and operators for geospatial data,
including GeoJSON for points, lines, and polygons, and 2d sphere for spherical
coordinates.
12.

5. DATA MODELING USING ER MODEL

5.1. REQUIREMENTS COLLECTION AND ANALYSIS

Collecting and analyzing requirements for a food ordering website system is a critical phase
in the development process. Here's a breakdown of the requirements collection and analysis
for such a system:
 Stakeholder Identification: Identify all stakeholders, including customers, restaurant
owners, delivery drivers, and administrators. Understand their needs and expectations.
 Functional Requirements: Define core functions such as user registration, menu
browsing, order placement, order tracking, payment processing, and user reviews.
 User Interface (UI) Design: Outline the design and layout requirements for a responsive
and user-friendly interface for web and mobile platforms.
 Security and Privacy: Specify security requirements, including data encryption, secure
authentication, and data protection compliance.
 Payment Processing: Determine payment methods, integration with payment gateways,
and handling of payment-related data securely.
 Order Management: Define how orders are received, processed, and dispatched,
including order modifications and cancellations.
 Order Tracking: Specify real-time order tracking for customers, including estimated
delivery times and location updates.
 Search and Filtering: Define search and filtering options for users to discover
restaurants and menu items based on location, cuisine, and other criteria.

6. E-R DIAGRAM

An entity–relationship model (ER model) describes inter-related things of interest in a specific


domain of knowledge. An ER model is composed of entity types (which classify the things of
interest) and specifies relationships that can exist between instances of those entity types. In
software engineering an ER model is commonly formed to represent things that a business needs
to remember in order to perform business processes. Consequently, the ER model becomes an
abstract data model that defines a data or information structure that can be implemented in a
database, typically a relational database. Entity–relationship modeling was developed for
database

design by Peter Chen and published in a 1976 paper. However, variants of the idea existed
previously, some ER modelers show super and subtype entities connected by generalization-
specialization relationships, and an ER model can be used also in the specification of domain-
specific ontology. An ER model is typically implemented as a database. In a simple relational
database implementation, each row of a table represents one instance of an entity type, and each
field in a table represents an attribute type. In a relational database a relationship
between entities is implemented by storing the primary key of one entity as a pointer or
"foreign key" in the table of another entity There is a tradition for ER/data models to
be built at two or three levels of abstraction. Note that the conceptual-logical-physical hierarchy
below is used in other kinds of specification, and is different from the three schema approach to
software engineering.
Fig 6.1 The ER conceptual schema diagram for the Online Food Ordering Website.

7. FRONTEND AND BACKEND REQUIREMENT

7.1. FRONTEND REQUIREMENT

1. Html
2. CSS
3. JavaScript
4. React
5. API Integration

7.2. BACKEND REQUIREMENT

1. MongoDB
2. OS (windows, Ubuntu)
3. Processor And RAM

8. RESULTS :
9. CRUD OPERATIONS:

1. Create:
2. Read:

3. Update:
4. Delete:

10. CONCLUSION
In conclusion, the development of an online food ordering website represents a pivotal and
dynamic response to the evolving needs of consumers, the culinary industry, and the broader
digital landscape. By harnessing the power of technology, these platforms provide unparalleled
convenience, variety, and efficiency for customers, all while supporting local restaurants and
stimulating economic growth. The multifaceted benefits extend to time-saving, job creation, and
a commitment to enhancing the dining experience. Additionally, the data-driven insights and
emphasis on contactless ordering contribute to both customer safety and restaurant success. As
these platforms continue to innovate and adapt, they remain at the forefront of an ever-changing
food industry, fostering a sense of community and connectivity among food enthusiasts.
Ultimately, the motivation and potential behind online food ordering websites are testament to
the fusion of technological innovation, culinary exploration, and a dedication to making the
world of food more accessible, enjoyable, and rewarding for all.

You might also like