Skip to content

A fullstack food delivery app with restaurant dashboard and driver app made using react native and firebase.

Notifications You must be signed in to change notification settings

rush33/food-delivery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Full Stack Food Delivery App

(With Courier App and Restaurant Dashboard)

food

This repository contains the source code for a food delivery app that allows users to browse, order, and track food deliveries from various restaurants. The user app and courier app are built using Expo and React Native, with NativeWind CSS for styling and Firebase for backend services. The restaurant dashboard and admin app are built using Next JS and Tailwind CSS.

Features

The food delivery app comes with the following features:

  • User Authentication: Users can sign up and log in to their accounts using email and password or Google authentication.
  • Restaurant Search: Users can search for restaurants by name, or cuisine
  • Menu Browsing: Users can browse restaurant menus and view details about each menu item, including price, and description.
  • Ordering and Payment: Users can place orders and pay for their orders using credit card or PayPal.
  • Order Tracking: Users can track the status of their orders in real-time, from order preparation to delivery.

The courier app comes with the following features:

  • Courier Authentication: Couriers can sign up and log in to their accounts using email and password or Google authentication.
  • Order Management: Couriers can accept or decline orders and mark orders as delivered.
  • Navigation: Couriers can use turn-by-turn navigation to find the delivery location.

The restaurant dashboard and admin app come with the following features:

  • Restaurant Authentication: Restaurant owners and admins can sign up and log in to their accounts using email and password or Google authentication.
  • Order Management: Restaurant owners and admins can view, accept or decline orders, and mark orders as ready for pickup or delivered.
  • Menu Management: Restaurant owners and admins can add, update, and delete dishes, as well as manage dish images and descriptions.

Installation

To install the food delivery app, follow these steps:

Clone the repository to your local machine using the command:

git clone https://github.com/rush33/food-delivery.git

Install the dependencies for the user app and courier app using Yarn or npm:

cd food-delivery-app/user-side
yarn install

or

cd food-delivery-app/user-side
npm install

Repeat this step for the courier app, restaurant dashboard, and admin app.

Start the Expo development server for the user app and courier app using the command:

yarn start
or
expo start

Repeat this step for the restaurant dashboard and admin app.

Install the Expo client app on your mobile device or emulator and scan the QR code to launch the user app or courier app. Open your web browser and navigate to http://localhost:3000 to launch the restaurant dashboard or admin app.



About

A fullstack food delivery app with restaurant dashboard and driver app made using react native and firebase.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published