{"id":15170875,"url":"https://github.com/liviuxyz-ctrl/kitchen-management-system","last_synced_at":"2026-02-28T19:01:08.693Z","repository":{"id":244133115,"uuid":"814362389","full_name":"liviuxyz-ctrl/Kitchen-Management-System","owner":"liviuxyz-ctrl","description":"The Kitchen Management System is a Java-based simulation using JADE to demonstrate multi-agent systems in kitchen operations, covering order processing, inventory management, delivery, and customer interactions.","archived":false,"fork":false,"pushed_at":"2024-06-12T21:43:29.000Z","size":2580,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-06T00:42:09.418Z","etag":null,"topics":["jade","java","multiagent-systems"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/liviuxyz-ctrl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-12T21:34:16.000Z","updated_at":"2024-06-12T21:43:33.000Z","dependencies_parsed_at":"2024-06-13T03:29:18.658Z","dependency_job_id":"c90a5a1a-b664-4071-a9f3-742231dbcd01","html_url":"https://github.com/liviuxyz-ctrl/Kitchen-Management-System","commit_stats":null,"previous_names":["liviuxyz-ctrl/kitchen-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liviuxyz-ctrl%2FKitchen-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liviuxyz-ctrl%2FKitchen-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liviuxyz-ctrl%2FKitchen-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/liviuxyz-ctrl%2FKitchen-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/liviuxyz-ctrl","download_url":"https://codeload.github.com/liviuxyz-ctrl/Kitchen-Management-System/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247419813,"owners_count":20936012,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["jade","java","multiagent-systems"],"created_at":"2024-09-27T08:40:33.045Z","updated_at":"2026-02-28T19:01:08.657Z","avatar_url":"https://github.com/liviuxyz-ctrl.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kitchen Management System\n\n## Overview\n\nThe Kitchen Management System is a Java-based simulation designed to demonstrate the capabilities of multi-agent systems within a kitchen environment. Utilizing the Java Agent DEvelopment Framework (JADE), this application simulates various kitchen operations such as order processing, delivery, inventory management, and customer interactions through a series of interconnected agents.\n\n\n\n## Features\n- **Multi-Agent Coordination**: Implements several agents that manage different aspects of kitchen operations, coordinating seamlessly to simulate a real kitchen environment.\n- **Real-Time Inventory Management**: Tracks inventory in real-time and automatically orders new supplies when stocks are low.\n- **Order Processing and Delivery**: Simulates the receipt, preparation, and delivery of orders.\n- **Interactive GUI**: Provides a graphical user interface for real-time monitoring and management of kitchen operations.\n- **Logging and Monitoring**: Includes comprehensive logging of actions and a monitoring agent that oversees system operations.\n\n## Gui Example\n\n![image](https://github.com/liviuxyz-ctrl/Kitchen-Management-System/assets/70070368/feec7fdb-20d8-4514-a7d1-421f0d7f1e89)\n\n![image](https://github.com/liviuxyz-ctrl/Kitchen-Management-System/assets/70070368/cb6f784a-b309-44d7-b866-d57791d38ad4)\n\n![image](https://github.com/liviuxyz-ctrl/Kitchen-Management-System/assets/70070368/cf392e72-cbcd-475e-8937-e26abf80b549)\n\n\n\n## Prerequisites\n- Java JDK 11 or higher\n- Eclipse, IntelliJ IDEA, or any compatible Java IDE\n- JADE (Java Agent DEvelopment Framework)\n\n## Installation\n\n1. **Clone the Repository**\n   ```bash\n   git clone https://github.com/liviuxyz-ctrl/Kitchen-Management-System\n   ```\n   \n2. **Navigate to the Project Directory**\n   ```bash\n   cd kitchen-management-system\n   ```\n\n3. **Set Up JADE**\n   Ensure JADE is installed and configured in your IDE. [JADE Setup Guide](https://jade.tilab.com/documentation/tutorials-guides/).\n\n## System Architecture\n\nThe system integrates multiple Java classes and agents, each handling specific aspects of kitchen management:\n\n### Main Entry\n- **Main.java**: Initializes and starts all agents and the GUI component, setting the operational stage for the system.\n\n### Agents \n- **ClientAgent**: Manages order processing including time calculations and inventory deductions.\n- **ConsoleOutputStream**: Redirects console output to the GUI for real-time monitoring.\n- **DeliveryAgent**: Simulates the delivery process of orders.\n- **InventoryAgent**: Monitors and manages inventory levels, and triggers restocking.\n- **MonitorAgent**: Provides system status updates and monitoring.\n- **OrderGeneratorAgent**: Randomly generates new orders or based on specified criteria.\n- **OrderProcessorAgent**: Processes incoming orders and coordinates with inventory and delivery.\n- **ReorderAgent**: Automates reordering of low-stock items.\n- **UserInterfaceAgent**: Bridges the GUI with the backend agents for command processing and data retrieval.\n- **ConsoleOutputStream**: Redirects console output to the GUI for real-time monitoring.\n- **KitchenManagementGUI**: Facilitates interaction with the system through a graphical user interface.\n\n\n### Communication\n- Agents communicate using ACL messages to manage tasks and share information efficiently.\n\n## Usage\n\n1. **Start the System**\n   - Open your IDE and load the project.\n   - Run `Main.java` to start all agents and the GUI.\n\n2. **Interact with the GUI**\n   - Use the GUI to initiate new orders, view inventory levels, and monitor ongoing processes.\n\n3. **Shutdown**\n   - Close the GUI window or stop the IDE's running process to terminate the application.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliviuxyz-ctrl%2Fkitchen-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fliviuxyz-ctrl%2Fkitchen-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fliviuxyz-ctrl%2Fkitchen-management-system/lists"}