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.
- 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
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.
It correctly bundles React in production mode and optimizes the build for the best performance.
$ yarn run build
# Run unit tests
$ yarn run test
# View project test percentage
$ yarn run test:coverage
# e2e tests
$ yarn run cypress open
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.
Released under the MIT licensed.
Feel free to fork this project and improve it. Give a ⭐️ if you like this project!