Skip to content

DavidBarcenas/react-food-delivery

Repository files navigation

React Food Delivery

image image image image image image

Food delivery application based on the concept of uber eats and rappi. In which you can register as a customer, owner or delivery person and depending on your profile you can register your restaurant for the sale of food, help deliver orders and order what you like the most.

Preview

Features

  • Notifications when:
    • there is an order
    • the order has been taken, cooked and delivered
  • Multiple role management
  • Email verification upon registration
  • User location for food delivery
  • Trace routes using mapbox
  • Restaurants CRUD, reports and statistics
  • Paypal payments to promote a restaurant

Installation

To clone and run this application, you'll need Git and Node.js installed on your computer. Optional you can install Yarn.

From your command line:

# Clone this repository
$ git clone https://github.com/DavidBarcenas/react-food-delivery.git

# Go into the repository
$ cd react-food-delivery

# Install dependencies
$ yarn install

# Run the app
$ yarn run start

Note: This project has a backend made with nest.js, which you can configure to handle data persistence, authentication, mailing, notifications, and more. The repository can be found at the following link: food-delivery-backend.

Deployment

It correctly bundles React in production mode and optimizes the build for the best performance.

$ yarn run build

Tests

# Run unit tests
$ yarn run test

# View project test percentage
$ yarn run test:coverage

# e2e tests
$ yarn run cypress open

Dependencies

The mapbox-gl library is used to create maps. It is necessary to have a mapbox account to be able to generate the token that we need for said library.

License

Released under the MIT licensed.
Feel free to fork this project and improve it. Give a ⭐️ if you like this project!