Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
33 views23 pages

Report Summary 2

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

Report Summary 2

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

<FOOD DELIVERY APP>

MINI PROJECT REPORT


<BCS554>
B.Tech – 5th Semester BY
Name of Student-Praynshu Shekhawat (220143130053)
Name of Student-Navneet Kumar (2201430130049)
Name of Student-Vishakha Chaudhary(2201430130092)
Names of Student-Priyanshu Kumar(2201430130055)

[SESSION 2024-25]

Under the Supervision of


Mrs.Seema Kumari

Department of Information Technology


IMS Engineering College affiliated to A.K.T.U, Lucknow
NH-09, Adhyatmik Nagar, Near Dasna,
District: Ghaziabad, UP December, 2024
Certificate

We hereby certify that the work which is being presented in the


miniproject report entitled “Food Delivery App” by “Praynshu
Shekhawat,
Navneet Kumar,Vishakha Chaudhary, Priyanshu
Kumar” in partial fulfillment of requirements for the award of degree of
B.Tech. (IT), 3rd year/V semester submitted in the Department of
Information Technology at “IMS
Engineering College” under A.P.J. ABDUL KALAM
TECHNICALUNIVERSITY, LUCKNOW. I worked under the supervision of

(supervisor signature with date)


Mrs. Seema Kumari
Project Supervisor,
Assistant Professor, Information Technology, IMSEC,
Ghaziabad.
IMS ENGINEERING COLLEGE

DEPARTMENT OF INFORMATION TECHNOLOGY


INSTITUTE VISION & MISSION

VISION
To make IMSEC an Institution of Excellence for empowering students through
technical education, incorporating human values, and developing engineering
acumen for innovations and leadership skills to upgrade society.

MISSION

M1 To promote academic excellence by continuous learning in core and


emerging Engineering domains using innovative teaching and learning
methodologies.
M2 To inculcate values and ethics among the learners.

M3 To promote industry interactions and cultivate young minds for


entrepreneurship.

M4 To create a conducive learning ecosystem and research environment


on a perpetual basis to develop the students as technology leaders and
entrepreneurs to address tomorrow's societal needs.
IMS ENGINEERING COLLEGE

DEPARTMENT OF INFORMATION TECHNOLOGY

DEPARTMENT VISION & MISSION

Vision:
To be a department of excellence by imparting state-of-the-art technical
education and preparing globally competent IT professionals to contribute
innovatively to the real-time requirements of industry and society.

Mission:

M1.

To provide strong fundamental and technical skills through effective


teachinglearning practices and hands-on experience with the latest
tools and technologies.

M2 To encourage students to become industry-ready IT professionals by


possessing multidisciplinary skills, leadership abilities, and
researchoriented understanding.

M3
To impart entrepreneurship skills and develop a sense of respect for
social values and professional ethics among the upcoming IT
professionals.
PROGRAM OUTCOME (POs)

Engineering Graduates will be able to:

1. Engineering knowledge: Apply the knowledge of mathematics, science,


engineering, fundamentals, and an engineering specialization to the
solution of complex engineering problems.
2. Problem analysis: Identify, formulate, review research literature, and
analyze complex engineering problems reaching substantiated
conclusions using first principles of mathematics, natural sciences, and
engineering sciences.
3. Design/development of solutions: Design solutions for complex
engineering problems and design system components or processes that
meet the specified needs with appropriate consideration for the public
health and safety, and the cultural, societal, and environmental
considerations.
4. Conduct investigations of complex problems: Use research-based
knowledge and research methods including design of experiments,
analysis and interpretation of data, and synthesis of the information to
provide valid conclusions.
5. Modern tool usage: Create, select, and apply appropriate techniques,
resources, and modern engineering and IT tools including prediction and
modelling to complex engineering activities with an understanding of the
limitations.
6. The engineer and society: Apply reasoning informed by the contextual
knowledge to assess societal, health, safety, legal and cultural issues and
the consequent responsibilities relevant to the professional engineering
practice.
7. Environment and sustainability: Understand the impact of the
professional engineering solutions in societal and environmental contexts,
and demonstrate the knowledge of, and need for sustainable development.
8. Ethics: Apply ethical principles and commit to professional ethics and
responsibilities and norms of the engineering practice.
9. Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
10. Communication: Communicate effectively on complex engineering
activities with the engineering community and with society at large, such
as, being able to comprehend and write effective reports and design
documentation, make effective presentations, and give and receive clear
instructions.
11. Project management and finance: Demonstrate knowledge and
understanding of the engineering and management principles and apply
these to one’s own work, as a member and leader in a team, to manage
projects and in multidisciplinary environments.
12. Life-long learning: Recognize the need for, and have the preparation and
ability to engage in independent and life-long learning in the broadest
context of technological change.

PROGRAM EDUCATIONAL OBJECTIVES (PEOs)

PEO1
Graduates of the program will be able to develop strong competency in
formulating, analysing, and solving problems in the IT industry using the
necessary mathematical, scientific, and engineering fundamentals.

PEO2
Graduates of the program will be able to apply the technical knowledge and
competency for a successful career in the software industry and progressively
hold more responsible positions.

PEO3 Graduates of the program will be able to demonstrate ethical behavior as


technical professionals and a sense of responsibility toward the impact of
technology on society.

PEO4
Graduates of the program will be able to demonstrate critical thinking,
professional communication, teamwork, and entrepreneurial skills necessary for
high productivity toward nation-building with a commitment to pursuing lifelong
learning.

PROGRAM SPECIFIC OUTCOME (PSOs)

Upon completion of this program, the student will be able to:


PSO1
Apply knowledge and skills required for software development, database

administration, and entrepreneurship in emerging fields like artificial

intelligence, data analytics, and IoT.

PSO2
Apply programming languages, tools, and techniques to demonstrate the

acquired technical skills and ethical values for seeking solutions to the
problems of various interdisciplinary growing challenges.

Cognitive Level (Blooms


CO Description Taxonomy)

C312.1 Developing a technical artifact K4, K5


requiring new technical skills
and effectively utilizing a new
software tool to complete a
task.

C312.2 Writing requirements K5, K6


documentation,
Selecting appropriate
technologies, identifying
and creating appropriate
test cases for systems.
Demonstrating understanding K4, K5
of professional customs &

practices and working with


C312.3 professional standards.

Improving problem-solving,
critical thinking skills and report
C312.4writing. K4, K5

C312.5 Learning professional skills like K2,K4


exercising leadership,
behaving professionally,
behaving ethically, listening
effectively, participating as a
member of a team,
developing appropriate
workplace
attitudes

PO PO PO3 PO4 PO5 PO7 PO9 PO PO PO PSO1


1 2 PO6 PO8 10 11 12
C213.1 3 3 3 3 2 1 2 2 2 2 2 3 3
C213.2 3 3 2 2 1 1 2 2 3 1 1 1 2
C213.3 1 1 1 1 3 2 3 2 2 2 2 2 2
C213.4 3 3 3 3 2 1 1 2 3 1 1 3 1
C213.5 1 1 1 1 2 2 2 2 3 3 3 1 1
C213 2.2 2.2 2 2 2 1.4 2.2 2.2 2.6 1.8 1.8 2 1.8
Declaration

We hereby declare that this submission is our work and that, to the
best of our knowledge and belief, it contains no material previously
published or written by another person nor material which to a
substantial extent has been accepted for the award of any other
degree or diploma of the university or other institute of higher
learning, except where due acknowledgment has been made in the
text.

Signature:
Name: PraynshuShekhawat
Roll No:2201430130053
Date: 13/12/2024

Signature:
Name: Navneet kumar
Roll No: 2201430130049
Date: 13/12/2024

Signature:
Name: Vishakha Chaudhary
Roll No: 2201430130092
Date:13/12/2024

Signature:
Name: Priyanshu Kumar
Roll No: 2201430130055
CERTIFICATE

This is to certify that the Mini Project Report entitled “ Food delivery
App ” which is submitted by “Praynshu Shekhawat,Navneet
Kumar, Vishakha Chaudhary ,Priyanshu Kumar in partial
fulfillment of the requirement for the award of degree B. Tech. in
Department of Information Technology of Dr. APJ Abdul Kalam
Technical University, Uttar Pradesh, Lucknow is a record of the
candidate’s work carried out by him/her under my supervision. The
matter embodied in this report is original and has not been
submitted for the award of any other degree.

Supervisor: Mrs.Seema kumari


Date:
ACKNOWLEDGEMENT

I want to express my gratitude to my supervisor for this


project. I thank her/him for the constant support, enthusiastic
encouragement, and useful critiques. I want to thank Prof. (Dr.)
Shailesh Tiwari, Director, IMS Engineering College and (Dr.) S.N
Rajan, Head, Department of Information
Technology, IMS Engineering College for providing me with this
opportunity.

Name: Praynshu Shekhawat


Roll No: 2201430130053

Name: Navneet Kumar


Roll No: 220143130049

Name: Vishakha Chaudhary


Roll No:22014301300

Name:Priyanshu Kumar
Roll No: 2201430130053
TABLE OF CONTENTS

Contents Page No.

1. Declaration ...........................................................................................
.... ............

2. Certificate .............................................................................................
... .............
3. Acknowledgement ...............................................................................
.... ..............

4. Abstract ................................................................................................
.... .............

5. Introduction..........................................................................................
.... .............

6. Methodology… .....................................................................................
.... ..............

7. History & Features of the Technology


Used ............................................................

8. Work
done .....................................................................................................
.... ....

9. Conclusion… .........................................................................................
.... ..............

10. References… .........................................................................................


.... .............

11. Proforma of Mini-Project


Proposal… .......................................................................
Abstract
The food delivery app connects customers, restaurants, and delivery
personnel through a seamless, user-friendly platform. It allows
customers to browse menus, place orders, and track deliveries in real
time. Restaurants can manage menus, pricing, and order statuses via a
dedicated dashboard, while delivery personnel benefit from efficient
route optimization and task assignment. The app supports multiple
payment methods, including cards, wallets, and cash-on-delivery,
ensuring convenience for all users.
Built using modern technologies like React, Node.js, and MongoDB, the
app ensures scalability, security, and high performance. AI-powered
personalized recommendations and GPS-based order tracking enhance
the user experience. Its goal is to simplify food delivery, improve
restaurant operations, and provide timely, efficient services. This solution
addresses the growing demand for on-demand food delivery with a
reliable, feature-rich platform.
Introduction
In today’s fast-paced world, food delivery apps have transformed the way people
enjoy meals by providing a convenient, on-demand solution to satisfy their
culinary cravings. This project focuses on building a food delivery application
using the MERN stack (MongoDB, Express.js, React, and Node.js), a
powerful and efficient technology stack for modern web application development.

The app serves as a bridge between customers, restaurants, and delivery


personnel, offering a seamless experience for all stakeholders. Customers can
explore a variety of cuisines, place orders, and track deliveries in real-time, all
through an intuitive and responsive user interface built with React.

Restaurants benefit from a dedicated management dashboard, enabling them to


handle menus, pricing, and order statuses efficiently. Delivery personnel can
utilize features such as task notifications and GPS-enabled route optimization to
ensure timely and accurate deliveries.

The backend of the application, developed using Node.js and Express.js,


provides a robust and scalable architecture for managing requests, ensuring fast
and secure interactions. MongoDB is used as the database to store and manage
user profiles, restaurant details, menus, and order information, offering flexibility
and high performance.

Key features of the app include:

1. Real-Time Order Tracking: Customers can monitor their orders from


preparation to delivery.

2. Secure Payments: Support for multiple payment options, including cards,


wallets, and cash-on-delivery.
3. Personalized Recommendations: AI-driven suggestions based on
customer preferences.
4. Scalability: A modular architecture to handle growing user demands.
5. Mobile-Friendly Design: Responsive and user-centric UI for accessibility
across devices.

By leveraging the MERN stack, this app ensures a seamless user experience,
high performance, and scalability. It addresses the modern consumer's need for
convenience while streamlining operations for restaurants and delivery
personnel, making it a comprehensive solution for the food delivery industry.

Methodology
The development of the food delivery app using the MERN stack (MongoDB, Express.js, React,
Node.js) follows a systematic methodology to ensure scalability, efficiency, and an optimal user
experience. The process is divided into several key phases:

1. Requirement Analysis • Identify user needs for customers, restaurants,

and delivery personnel.

• Define key features: real-time order tracking, secure payments, and menu management.
• Determine system architecture, scalability requirements, and technical stack (MERN).

2. System Design

• Frontend (React):
o Design a responsive and user-friendly interface using React.
o Create separate components for the customer interface, restaurant dashboard, and
delivery personnel portal. o Use state management tools like Redux or Context
API to manage application states.
• Backend (Node.js and Express.js):
o Develop RESTful APIs to handle user authentication, order management, and
real-time updates.
o Implement middleware in Express.js for input validation, logging, and error
handling.
• Database (MongoDB): o Design schemas for users, restaurants, orders, menus, and
delivery personnel. o Use MongoDB for efficient storage and querying of data.
3. Frontend Development

• Use React to implement reusable components for order listing, payment forms, and
tracking pages.
• Integrate APIs for retrieving menus, placing orders, and tracking delivery status.
• Ensure responsiveness and mobile-friendly design using CSS frameworks like Bootstrap
or Tailwind CSS.

4. Backend Development

• Build scalable RESTful APIs using Node.js and Express.js.


• Implement authentication and authorization using JWT (JSON Web Tokens).
• Use WebSocket or libraries like Socket.IO for real-time communication and order
tracking.

5. Database Integration

• Store user, restaurant, and order data in MongoDB collections.


• Optimize queries using indexing and aggregation pipelines for performance.
• Use MongoDB’s flexible schema to handle dynamic menu updates and real-time order
status.

6. Integration of Features

• Real-Time Tracking: Use GPS APIs and WebSocket for live delivery updates.
• Secure Payments: Integrate payment gateways like Stripe or PayPal for online
transactions.
• Notifications: Implement push notifications using Firebase or other services. 7. Testing

• Conduct unit testing for React components and backend

APIs.

• Perform end-to-end testing to ensure smooth interactions between frontend and backend.
• Test scalability and performance under high user loads.

8. Deployment

• Deploy the app using cloud services like AWS, Azure, or platforms like Heroku or
Vercel.
• Use Docker for containerization and deployment scalability.
• Set up CI/CD pipelines for smooth and automated deployments.
9. Maintenance and Updates • Monitor app performance using tools like New

Relic or Google Analytics.

• Gather user feedback for continuous improvement and feature enhancements.


• Regularly update dependencies and ensure security patches are applied.

History and features of technology used

1. MongoDB (Database)

• NoSQL database used for storing structured and unstructured data.


• Stores user profiles, restaurant details, menus, order history, and delivery
status.
• Flexible schema design supports dynamic updates like menu changes and
real-time order tracking.

2. Express.js (Backend Framework) • Lightweight web application

framework for Node.js.

• Facilitates the creation of RESTful APIs for handling user authentication,


order processing, and payments.
• Middleware support for error handling, request validation, and logging.

3. React (Frontend Framework) • JavaScript library for building dynamic and

responsive user interfaces.

• Used to create reusable UI components for customers, restaurants, and


delivery personnel.
• Ensures a seamless user experience across devices with mobile-first design
principles.

4. Node.js (Backend Runtime Environment)


• Server-side JavaScript runtime for handling asynchronous operations
efficiently.

• Powers the backend to manage APIs, real-time order tracking, and


notifications.
• Supports high concurrency, making it ideal for scalable applications.

5. Socket.IO (Real-Time Communication)

• Library for enabling WebSocket-based communication between the server


and clients.
• Used for real-time updates like order tracking and delivery notifications.

6. Payment Gateway APIs

• Integration with services like Stripe, PayPal, or Razorpay to enable


secure online transactions.
• Supports multiple payment methods, including cards, wallets, and UPI.

7. Google Maps API or Mapbox

• Provides GPS tracking and location-based services.


• Used to display restaurant locations and optimize delivery routes.

8. JWT (JSON Web Tokens)

• Used for secure user authentication and session management.


• Ensures that only authorized users can access specific resources.

9. CSS Frameworks (Bootstrap/Tailwind CSS)

• Simplifies the design of a responsive and visually appealing user interface.


• Ensures compatibility across devices and screen sizes.

10. Cloud Hosting Platforms (AWS, Heroku, or Vercel)

• Hosts the frontend, backend, and database for global accessibility.


• Enables scalable deployments and ensures high availability.
Work Done
1. Requirement Gathering and Analysis

• Conducted market research to identify essential features for customers, restaurants, and
delivery personnel.
• Defined functional and non-functional requirements, such as real-time tracking, secure
payments, and scalability.
• Analyzed existing food delivery apps (e.g., Uber Eats, DoorDash) for feature inspiration and
improvement opportunities.

2. System Design

• Designed a modular architecture to ensure scalability and separation of concerns.


• Created an Entity-Relationship (ER) diagram for database schema (users, orders, restaurants,
delivery personnel).
• Prepared wireframes and mockups for the user interface (customer, restaurant, and delivery
panels).

3. Frontend Development (React)

• Built reusable and responsive UI components (e.g., menu listing, order forms, and tracking
pages).
• Integrated state management using Redux to handle global application state.
• Implemented dynamic routing using React Router for smooth navigation.

4. Backend Development (Node.js & Express.js)

• Developed RESTful APIs for user authentication, order placement, restaurant management,
and delivery tracking.
• Used middleware for request validation, logging, and error handling.
• Set up WebSocket communication using Socket.IO for real-time order status updates.

5. Database Setup (MongoDB)

• Designed and implemented collections for users, restaurants, orders, and delivery personnel.
• Enabled efficient querying with indexing and aggregation pipelines.
• Implemented database relationships using embedded documents and referencing where
needed.

6. Integration of Features
• Real-Time Tracking: Used Google Maps API to enable live location tracking for deliveries.
• Payment Gateway: Integrated Stripe for secure and seamless payment processing.
• Notifications: Implemented order status updates via push notifications using Firebase.
7. Testing

• Conducted unit testing for individual components and APIs using Jest and Mocha.
• Performed end-to-end testing using Cypress to simulate user interactions and workflows.
• Conducted load testing to ensure the system can handle high traffic during peak hours.

8. Deployment

• Deployed the frontend on Vercel and the backend on Heroku for global accessibility.
• Used MongoDB Atlas for hosting the database with automatic backups.
• Set up CI/CD pipelines to enable continuous integration and deployment.

9. Documentation

• Prepared user manuals for customers, restaurants, and delivery personnel.


• Documented APIs using Swagger for easy understanding and integration.
• Maintained detailed technical documentation for future maintenance and feature upgrades.
Conclusion
The development of the food delivery app using the MERN stack has
successfully resulted in a robust, scalable, and feature-rich platform that meets
the needs of customers, restaurants, and delivery personnel. By leveraging
MongoDB, Express.js, React, and Node.js, the app ensures smooth and
efficient interactions between all stakeholders, providing a seamless experience
from order placement to delivery.

Key features such as real-time tracking, secure payment integration, and


personalized recommendations contribute to an enhanced user experience,
while the responsive design ensures accessibility across various devices. The
integration of advanced technologies like WebSocket for real-time updates and
Google Maps API for location tracking further optimizes the app's performance
and usability.

The app's modular architecture, backed by scalable backend systems, ensures


that it can handle high volumes of traffic and accommodate future growth.
Deployment on cloud platforms ensures high availability and security, while
ongoing testing and feedback mechanisms enable continuous improvements.
IMS Engineering College, Ghaziabad

PROFORMA OF MINI-PROJECT PROPOSAL

Name of the Mini Project: Food Delivery App Date : 13/12/2024

S. No Roll number Student Name Signature


1 2201430130053 Praynshu Shekhawat

2 2201430130049 Navneet Kumar

3 2201430130092 Vishakha Chaudhary

4 2201430130055 Priyanshu Kumar

AIM of Mini Project:

The primary aim of the Food Delivery App project is to provide a seamless,
efficient, and user-friendly platform that connects customers with restaurants
and delivery personnel. The app aims to enhance the overall food ordering
experience by addressing the needs of various stakeholders—customers,
restaurant owners, and delivery personnel—while leveraging modern
technologies for scalability, security, and high performance.

Methodology Used:

Frontend Development: React.js,Redux Toolkit


Backend Development: Node.js and Express.js
Database Management: MongoDB
User Authentication: JWT Authentication
Real-time Communication: Socket.io
Testing: Unit Testing, Integration Testing,
Technology Used:

>React Js
>Redux Toolkit,Node Js
> Express Js , Mongodb
> JWT Authentication

Supervisor Name: Mrs.Seema Kumari


Signature
Date:

You might also like