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.
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.
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.gitInstall the dependencies for the user app and courier app using Yarn or npm:
cd food-delivery-app/user-side
yarn installor
cd food-delivery-app/user-side
npm installRepeat 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.
