{"id":18485349,"url":"https://github.com/aadhil2k4/process_scheduling_calculator","last_synced_at":"2025-04-08T19:32:27.646Z","repository":{"id":233541902,"uuid":"786793416","full_name":"aadhil2k4/Process_Scheduling_Calculator","owner":"aadhil2k4","description":"This is an online calculator built using ReactJs and Bootstrap CSS for calculating the waiting time, turnaround time and generate Gantt charts for different process scheduling algorithms","archived":false,"fork":false,"pushed_at":"2024-12-11T12:28:02.000Z","size":2127,"stargazers_count":17,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T17:45:44.823Z","etag":null,"topics":["calculator-app","operating-system","process-scheduling","reactjs"],"latest_commit_sha":null,"homepage":"https://aadhil2k4.github.io/Process_Scheduling_Calculator/","language":"JavaScript","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/aadhil2k4.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-04-15T10:10:13.000Z","updated_at":"2025-01-10T08:23:33.000Z","dependencies_parsed_at":null,"dependency_job_id":"ccc8c067-2b0c-4df9-ac9e-fb8500ce8a49","html_url":"https://github.com/aadhil2k4/Process_Scheduling_Calculator","commit_stats":null,"previous_names":["aadhil2k4/process_scheduling_calculator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadhil2k4%2FProcess_Scheduling_Calculator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadhil2k4%2FProcess_Scheduling_Calculator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadhil2k4%2FProcess_Scheduling_Calculator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aadhil2k4%2FProcess_Scheduling_Calculator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aadhil2k4","download_url":"https://codeload.github.com/aadhil2k4/Process_Scheduling_Calculator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247912745,"owners_count":21017040,"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":["calculator-app","operating-system","process-scheduling","reactjs"],"created_at":"2024-11-06T12:44:55.149Z","updated_at":"2025-04-08T19:32:27.639Z","avatar_url":"https://github.com/aadhil2k4.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Process Scheduling Calculator\n\nThe Process Scheduling Calculator is a web-based application designed to assist in understanding and analyzing various process scheduling algorithms. Built using ReactJS and Bootstrap CSS, this interactive tool calculates waiting time, turnaround time, and generates Gantt charts for multiple scheduling algorithms, making it an invaluable resource for students and professionals in operating systems or computer science.\n\n## Demo\n\nhttps://github.com/user-attachments/assets/7a91e649-922f-457c-bb60-1d5f82a44870\n\n\n## Features\n\n**Support for Popular Scheduling Algorithms:**\n\nFirst-Come, First-Served (FCFS)\nShortest Job Next (SJN) / Shortest Job First (SJF)\nPriority Scheduling\nRound Robin (RR)\nMultilevel Queue Scheduling\n    \n**Detailed Outputs:**\n\nCalculation of waiting time and turnaround time for each process.\nGantt chart visualization for clear and concise representation of process execution order.\n\n**Interactive and User-Friendly:**\n\nIntuitive user interface designed with Bootstrap CSS.\nFully responsive design for seamless use across devices.\n\n**Dynamic Input:**\n\nInput fields for process IDs, arrival times, burst times, priorities, and quantum (where applicable).\nReal-time calculations and outputs.\n\n## Tech Stack\n\n**ReactJS:** For building the dynamic and responsive user interface.\n\n**Bootstrap CSS:** For styling and ensuring a sleek, device-friendly design.\n\n**JavaScript:** For handling algorithm logic and data manipulation.\n\n## How To Use?\n\n1. Input the number of processes and their respective details (e.g., arrival time, burst time, priority).\n\n2. Select the desired scheduling algorithm.\n\n3. View the calculated waiting times, turnaround times, and the generated Gantt chart.\n\n4. Modify inputs or algorithms as needed to observe different scheduling outcomes.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadhil2k4%2Fprocess_scheduling_calculator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faadhil2k4%2Fprocess_scheduling_calculator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faadhil2k4%2Fprocess_scheduling_calculator/lists"}