Skip to content

RevFoods is a system to automate the day-to-day tasks in a restaurant. The main scope of this system is to improve the performance of the restaurant by eradicating the paperwork. RevFoods is a complete end to end application which provides uninterrupted customer service. The service is better, quicker and improving everytime based on the feedbac…

Notifications You must be signed in to change notification settings

RevFoods/revfoods-backend

Repository files navigation

image image image image image

PROJECT 3: ORDER MANAGEMENT SYSTEM

REVFOODS

RevFoods is an online order management platform designed for restaurants and hotels to take and track orders in an efficient way. It is a portable software designed based on an idea to help the hotel management with a high-tech application that is all is needed to handle the piling orders on a peak day just as smooth as any other day. The functionalities of this application are vast starting with taking the order, order tracking services custom designed for the customer as well as the staffs and customer query handler. With RevFoods, you don’t need to worry about ongoing or canceled orders anymore, even in midst of a heavy crowd run your show with ease, only with RevFoods!

Technologies Used

Frontend

  • HTML
  • CSS
  • JS
  • Angular
  • Bootstrap
  • WireFrame

Backend

  • Java
  • Rest
  • Spring Framwork
  • Spring Boot
  • Swagger
  • Maven

Database

  • H2 Database

DevOps

  • AWS
  • Docker
  • Jenkins
  • Git

Testing

  • Junit, Mockito, Jasmine, Karma
  • JaCoCo
  • Postman

IDE

  • Spring Tool Suite IDE
  • Visual Studio Code

Features

Customer

  • Customer can enter personal details and sign in.
  • Customer can browse the food menu.
  • Customer can add, update and delete dishes from cart.
  • Custom can view the time taken for the order to be delivered.
  • Customer can request and view the total bill.
  • Customer can place order.
  • Customer can request cancelation of order.
  • Customer can raise a query.
  • Customer can submit feedback.

Kitchen Head Chef

  • Chef can login.
  • Chef is notified when an order is placed.
  • Chef can view the current order details.
  • Chef can update order status.
  • Chef is notified when order cancelation is requested.
  • Chef can approve or deny order cancelation.
  • Chef can notify the customer if the any order item is unavailable.
  • Supervisor

  • Supervisor can login.
  • Supervisor is notified when order is ready to be served.
  • Supervisor can view the order details.
  • Supervisor can view the availability of the tables.
  • Supervisor is notified when a customer raises a query.
  • Supervisor can generate order bill and receipt for a table.
  • Supervisor can change the order bill status as paid if the order was paid in cash.
  • Admin

  • Admin can login.
  • Admin can view all the accounts of the stakeholders.
  • Admin can create, update and delete user accounts for chefs and supervisors.
  • Admin can modify user credentials.
  • Admin can add, update and delete dishes in the inventory.
  • Admin can change the food menu according to the timing.
  • Admin can view all order details of the customers.
  • Getting Started

    1. On GitHub, navigate to the main page of the repository.

    2. Above the list of files, click Code.

    3. To clone the repository using HTTPS, under "Clone with HTTPS", click . To clone the repository using an SSH key, including a certificate issued by your organization's SSH certificate authority, click Use SSH, then click . To clone a repository using GitHub CLI, click Use GitHub CLI, then click .

    4. Open Git Bash.

    5. Change the current working directory to the location where you want the cloned directory.

    6. git clone https://github.com/RevFoods

    7. Type git clone, and then paste the URL you copied earlier.

    8. Press Enter to create your local clone.

    Usage

    The customer must enter the requested details before proceeding to menu page. As other stakeholders, they should login using registered credentials. Only then the application features will be available for use.

    About

    RevFoods is a system to automate the day-to-day tasks in a restaurant. The main scope of this system is to improve the performance of the restaurant by eradicating the paperwork. RevFoods is a complete end to end application which provides uninterrupted customer service. The service is better, quicker and improving everytime based on the feedbac…

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published