{"id":25072699,"url":"https://github.com/passadis/react-vm-provisioning","last_synced_at":"2026-04-09T15:52:16.434Z","repository":{"id":217052488,"uuid":"742988738","full_name":"passadis/react-vm-provisioning","owner":"passadis","description":"Azure Web App for automating VM provisioning requests","archived":false,"fork":false,"pushed_at":"2024-12-21T20:54:49.000Z","size":643,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-31T17:56:54.925Z","etag":null,"topics":["api-rest","azure","containers","expressjs","logicapps","nodejs","react"],"latest_commit_sha":null,"homepage":"https://www.cloudblogger.eu/2024/01/14/azure-vm-auto-provisioning-web-app-with-logic-apps-approval-workflow/","language":"JavaScript","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/passadis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-14T00:48:08.000Z","updated_at":"2024-12-21T20:54:47.000Z","dependencies_parsed_at":"2024-03-30T19:26:37.412Z","dependency_job_id":"0b74f604-6f3b-4828-b247-dd8c41901f79","html_url":"https://github.com/passadis/react-vm-provisioning","commit_stats":null,"previous_names":["passadis/react-vm-provisioning"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/passadis/react-vm-provisioning","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passadis%2Freact-vm-provisioning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passadis%2Freact-vm-provisioning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passadis%2Freact-vm-provisioning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passadis%2Freact-vm-provisioning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/passadis","download_url":"https://codeload.github.com/passadis/react-vm-provisioning/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/passadis%2Freact-vm-provisioning/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263314105,"owners_count":23447292,"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":["api-rest","azure","containers","expressjs","logicapps","nodejs","react"],"created_at":"2025-02-06T22:33:14.830Z","updated_at":"2025-12-30T19:56:23.714Z","avatar_url":"https://github.com/passadis.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://skillicons.dev\"\u003e\n    \u003cimg src=\"https://skillicons.dev/icons?i=azure,react,nodejs,js,html,css,terraform,vscode\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eAzure VM Provisioning Web App with appoval Workflow\u003c/h1\u003e\n\n\n## Introduction\nManaging VM provisioning in Azure can be a complex task for administrators, balancing compliance, security, and efficiency. Our solution simplifies this process with a Web App that automates VM provisioning requests, integrates approval workflows, and ensures control over VM specifics.\n\n## Features\n- **Entra ID Authentication**: Secure user authentication for request submission.\n- **Custom VM Options**: Users can select VM size, operating system, name, and region.\n- **Azure SQL Database**: Stores each request with enabled Change Tracking.\n- **Azure Logic Apps Workflow**: Automates approval process and executes tasks based on approval status and provisioning status.\n- **Notification System**: Informs users about the approval status of their requests.\n\n## Tools and Technologies\n- **Frontend**: React-based user interface.\n- **Backend**: Express JS, hosted in Docker containers on Azure Container Apps.\n- **Database**: Azure SQL for request storage.\n- **Security and Compliance**: Azure Key Vault and Managed Identity.\n- **Workflow Automation**: Azure Logic Apps for managing the provisioning process with API requests .\n\n## Conclusion\nThis Web App not only enhances administrative efficiency but also provides scalability to extend its capabilities to other resources and operational needs. Experience streamlined VM provisioning with our solution, tailored for Azure administrators and users.\n\n## Instructions\n**Follow the Blog for Detailed Instructions**: For step-by-step guidance, visit [React Web App with Azure Container Apps, Azure SQL and Logic Apps approval flow](https://www.cloudblogger.eu/2024/01/14/azure-vm-auto-provisioning-web-app-with-logic-apps-approval-workflow/).\n\n## Contribution\nContributions are welcome! If you have suggestions or improvements, feel free to fork the repository, make your changes, and submit a pull request.\n\n## Architecture\n![vmprov-app](https://github.com/passadis/react-vm-provisioning/assets/53148138/90a38a90-3d36-4980-82b2-7bc3e2293053)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassadis%2Freact-vm-provisioning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpassadis%2Freact-vm-provisioning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpassadis%2Freact-vm-provisioning/lists"}