Skip to content

HeitorLouzeiro/waiter-service

Repository files navigation

Contributors Forks Stargazers Issues MIT License LinkedIn


Waiter Service



Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Usage
  3. Getting Started
  4. Roadmap
  5. Contributing
  6. Collaborators
  7. License
  8. Contact
  9. Acknowledgments

About The Project

The “Waiter” project is a platform developed using Django, HTML, CSS, Bootstrap and jQuery technologies, created with the objective of helping establishments. This application includes a set of features and functionalities that provide customers with a better experience and waiters with an efficient tool to manage the service.

The platform offers a safe and practical login process for waiters, with a password recovery option, ensuring quick and easy access to their accounts. Once logged in, waiters are directed to an exclusive page where they can view and manage their activities.

In the waiter's environment there is the possibility to create new orders, allowing the selection of menu items and the specification of additional details as needed. Waiters also have the possibility to update the status of the products in the system, providing information about the progress of the order.

The platform offers a complete view of the menu, allowing servers to consult and provide detailed information about dishes to customers, contributing to a more informed dining experience. In addition, waiters have access to customer requests and commands, allowing them to respond promptly to customer needs.

With the order tracking system, waiters can check the current status of each order, from creation to delivery, providing a comprehensive view of the workflow.

Finally, the platform provides the option to request the closing of the order, providing the customer with a convenient way to end their stay at the establishment. This streamlines the checkout process and helps servers organize and close bills.

In short, the “Waiter” project is a complete solution that improves service in gastronomic establishments. With features such as login for waiters, password recovery, exclusive management page, order creation, order status update, menu view, order and order tracking, service request and order closing, this platform offers a dynamic experience and efficient for both customers and waiters, raising service quality and overall customer satisfaction.

(back to top)

Built With

  • Python
  • Django
  • SQLite
  • Bootstrap
  • HTML
  • CSS
  • JQuery

(back to top)

Project

Project

Usage

1. Waiter login page.

Login

2. Reset Waiter Password.

Resert password

3. Waiter Home Page.

Home

4. Home customer.

Home customer

5. Customer menu.

Home customer

6. Customer service request.

Create contact

7. Home page with the command created.

Home page commands

8. Create order in the waiter area.

Create order

9. Confirm Order.

Confirm Order

10. Customer Order View.

Import contacts

11. Status Order.

Status order Ready

  • Message order Ready

Message Order Ready

  • Status order Delivery

Status order Delivery

  • Message order Delivery

Message Order Ready

Prerequisites

Getting Started

Installation

  1. Clone the repo

    git clone https://github.com/HeitorLouzeiro/waiter-service.git
  2. Access the project folder in terminal/cmd

    cd waiter-service
  3. Create a virtualenv with Python 3.9.0.

    python -m venv venv
  4. Activate virtualenv.

    • Ubunto
    source venv/bin/activate
    • MacOs
    source venv/bin/activate
    • Windows
     venv\scripts\activate
  5. Install as dependencies.

     pip install -r requirements.txt
  6. Configure an instance with .env.

     cp env-example .env

    or

    Copy the env-example to a new file called .env and then open it and change the variable values ​​if necessary

  7. Change the .env variables, put your email and gmail password, if you have two-factor security follow the tutorial below.

  1. Run the migrations.

     python manage.py migrate
  2. Create a Superuser.

     python manage.py createsuperuser
  3. Create itens

     python manage.py create_itens
  4. Run the application.

     python manage.py runserver
  5. Accessing the page of the garcom

     http://127.0.0.1:8000/
    
  6. Accessing customer home.

     http://127.0.0.1:8000/customers/table/table1/

(back to top)

Roadmap

  • Login Waiter
  • Waiter Password Recovery
  • Waiter's Page
  • Create order
  • Product status update.
  • View menu
  • View Commands
  • View order status
  • Request service
  • Request order closure

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/Improvements)
  3. Commit your Changes (git commit -m 'Add my new Enhancements')
  4. Push to the Branch (git push origin feature/Improvements)
  5. Open a Pull Request

(back to top)

Collaborators

We thank the following people who contributed to this project:

Foto do Heitor Louzeiro no GitHub
Heitor Louzeiro

(back to top)

License

Distributed under the MIT License. See LICENSE for more information.

(back to top)

Contact

Project Link: https://github.com/HeitorLouzeiro/waiter-service

(back to top)

About

Online ordering system simulating the work of a waiter.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published