Skip to content

A web-based restaurant management system to handle table orders and menu items interactively.

License

Notifications You must be signed in to change notification settings

pavanvaranasi02/Zemoso-Restaurant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Restaurant Management System

This project is a dynamic restaurant management application designed to streamline the process of handling customer orders and table management. The system features an intuitive drag-and-drop interface where waitstaff can easily assign menu items to tables, track total orders, and generate bills.

Key Features

  1. Table Management:

    • Displays all active tables with their current orders and total amounts.
    • Tables can be searched and selected to view detailed order information.
  2. Menu Management:

    • A list of draggable menu items allows for quick assignment to tables.
    • Menu items can be searched by name or course type.
  3. Order Details:

    • Each table’s order details are displayed in a modal pop-up.
    • Servings can be edited, items can be deleted, and totals are automatically calculated.
  4. Bill Generation:

    • Easily close sessions and generate bills for tables.
    • The total amount is reflected in the daily profit.

Concepts Covered

  • Debouncing:

    • Implemented in the search functionality to prevent excessive function calls while typing.
  • Drag and Drop:

    • Menu items can be dragged and dropped onto tables for easy assignment.
  • Event Handling:

    • Click, drag, and input events are efficiently managed to ensure responsive interactions.
  • Responsive Design:

    • The application layout is designed to be fully responsive, ensuring usability across different screen sizes and devices.

Technologies Used

  • HTML5: For the basic structure and layout of the application.
  • CSS3: For styling the application, including flexbox for layout and transitions for smooth interactions.
  • JavaScript (ES6+): For adding interactivity, managing events, and dynamically updating the DOM.

Output Images:

On Initial Render: Screenshot 2024-09-03 at 12 53 19 AM

On clicking on table 1: Screenshot 2024-09-03 at 12 54 50 AM

On Increasing the servings the cost gets dynamically updated: Screenshot 2024-09-03 at 12 55 47 AM

We can also delete any item and the cost gets dynamically updated: Screenshot 2024-09-03 at 12 56 26 AM

After Customer enjoying the meal we can close that session and see ui changes in total cost of day: Screenshot 2024-09-03 at 12 57 29 AM Screenshot 2024-09-03 at 12 57 44 AM Screenshot 2024-09-03 at 12 57 59 AM Screenshot 2024-09-03 at 12 58 15 AM Screenshot 2024-09-03 at 12 58 34 AM

Adding Items to table using drag and drop functionality: image Screenshot 2024-09-03 at 1 00 50 AM Screenshot 2024-09-03 at 1 01 23 AM Screenshot 2024-09-03 at 1 01 35 AM

Search Functionality for tables uses debouncing: Screenshot 2024-09-03 at 1 02 35 AM Screenshot 2024-09-03 at 1 02 49 AM

Search Functionality for dishes also uses debouncing:

  • Searching with dish name:
Screenshot 2024-09-03 at 1 03 56 AM - Searching with course type: Screenshot 2024-09-03 at 1 04 33 AM Screenshot 2024-09-03 at 1 04 56 AM

About

A web-based restaurant management system to handle table orders and menu items interactively.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published