{"id":26593743,"url":"https://github.com/somodidenise/queue-management-system","last_synced_at":"2025-03-23T15:20:12.446Z","repository":{"id":282472793,"uuid":"947121788","full_name":"somodidenise/Queue-Management-System","owner":"somodidenise","description":"A Java-based queue management system with real-time simulation and multithreaded client handling.","archived":false,"fork":false,"pushed_at":"2025-03-14T20:26:06.000Z","size":332,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-14T21:31:38.166Z","etag":null,"topics":["desktop-appl","gui","java","maven","multithreading","oop","queue-management","simulation","swing"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/somodidenise.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2025-03-12T07:28:59.000Z","updated_at":"2025-03-14T20:26:09.000Z","dependencies_parsed_at":"2025-03-14T21:41:58.898Z","dependency_job_id":null,"html_url":"https://github.com/somodidenise/Queue-Management-System","commit_stats":null,"previous_names":["somodidenise/queue-management-system"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somodidenise%2FQueue-Management-System","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somodidenise%2FQueue-Management-System/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somodidenise%2FQueue-Management-System/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somodidenise%2FQueue-Management-System/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/somodidenise","download_url":"https://codeload.github.com/somodidenise/Queue-Management-System/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245120167,"owners_count":20563867,"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":["desktop-appl","gui","java","maven","multithreading","oop","queue-management","simulation","swing"],"created_at":"2025-03-23T15:20:11.230Z","updated_at":"2025-03-23T15:20:12.309Z","avatar_url":"https://github.com/somodidenise.png","language":"Java","readme":"# Queue Management System 🎛️\n\nA Java desktop application that simulates real-time queue management for servicing clients. The system allows you to configure simulation parameters and choose different allocation strategies to optimize client servicing.\n\n## 🚀 Features\n\n- Real-time simulation of client queues\n- Configurable number of clients, queues, arrival times, and service times\n- Two dynamic allocation strategies:\n  - **Shortest Queue**\n  - **Shortest Time**\n- Graphical representation of queues and waiting clients\n- Displays average waiting time, service time, and peak hours\n- Input validation to ensure accurate simulation data\n\n## 🛠️ Technologies Used\n\n- Java (Swing for GUI)\n- OOP, Multithreading\n- Maven (project build and dependency management)\n- IntelliJ IDEA\n\n\n## 📂 Project Structure\n\n```\nQueue-Management-System/ \n├── src/ \n│ ├── main/ \n│ │ ├── java/ \n│ │ │ ├── BusinessLogic/ # Queue management, strategies \n│ │ │ ├── GUI/ # UI and controller \n│ │ │ └── Models/ # Client, Queue definitions \n│ ├── test/ # Unit tests \n├── resources/ # Images (open.png, close.png, stickman.png) \n├── target/ # Maven build output (ignored) \n├── .gitignore # Git ignore rules \n├── LICENSE # Project license (MIT) \n├── pom.xml # Maven configuration \n├── README.md # Project documentation\n```\n\n## ⚙️ How to Run the Project\n\n1. Clone the repository:\n   ```\n   git clone https://github.com/somodidenise/Queue-Management-System.git\n   ```\n2. Open the project in IntelliJ IDEA or another Java IDE.\n3. Build the project using Maven:\n```\nmvn clean install\n```\n4. Run the Main class from the GUI package to launch the application.\n\n## 📜 License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsomodidenise%2Fqueue-management-system","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsomodidenise%2Fqueue-management-system","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsomodidenise%2Fqueue-management-system/lists"}