Food_Delivery_Application

Food Delivery Application Using MERN Stack

Welcome to the Food Delivery Application project! This application is a comprehensive solution for online food ordering and delivery, built using the modern MERN stack (MongoDB, Express.js, React.js, Node.js). Designed with both end-users and restaurant administrators in mind, this platform offers a seamless and intuitive experience for browsing menus, placing orders, and managing the delivery process.

Application Screenshots

Home Page

Home Page of the Food Delivery Application

This screenshot shows the home page of the Food Delivery Application, featuring a user-friendly interface and easy navigation options.

Registration Page

Registration Page of the Food Delivery Application

This image shows the registration page of the Food Delivery Application, featuring a user-friendly form for new users to sign up.

Add to Cart and Confirm Order Features

Add to Cart and Confirm Order

This screenshot highlights the application’s “Add to Cart” functionality, allowing users to select their desired food items, and the “Confirm Order” feature, where users review and finalize their orders. These intuitive features enhance the user experience by streamlining the order process.

Payment Details Interface

Payment Details

This screenshot displays the Payment Details interface of the Food Delivery Application. It showcases the seamless and secure process users experience when entering payment information to complete their food orders.

Order Successful Confirmation

Order Successful

This image captures the “Order Successful” page, reassuring customers that their food order has been successfully placed and is being processed. It’s a critical part of the user experience, providing immediate feedback and confirmation after an order is made.

Order Details History

Order Details History

This screenshot shows the final output of the ‘Order Details History’ feature in the Food Delivery Application. It provides users with a comprehensive view of their past orders, including details such as order dates, items purchased, and total amounts, enhancing the user’s ability to track and manage their orders efficiently.

Key Features

Technology Stack

Frontend:

Backend:

Database:

Additional Libraries & Tools:

JSON Web Tokens (JWT): For secure user authentication.

Mongoose: An Object Data Modeling (ODM) library for MongoDB and Node.js.

React Router: For handling navigation in React applications.

This comprehensive stack ensures a robust, scalable, and interactive web application, catering to the needs of an online food delivery service.

Getting Started

Prerequisites

Node.js and npm (Node Package Manager) MongoDB (Local setup or MongoDB Atlas)

Installation

  1. Clone the Repository:

    git clone https://github.com/sushanthreddy009/Food_Delivery_Application.git

    cd Food_Delivery_Application

  2. Install Backend Dependencies:

    cd backend npm install

  3. Install Frontend Dependencies:

    cd frontend npm install

  4. Set Environment Variables:

  1. Run the Application:

Running the Application