{"id":23916776,"url":"https://github.com/soumyaprasadrana/vmassignmentportal","last_synced_at":"2026-04-07T07:32:33.414Z","repository":{"id":146026325,"uuid":"378968459","full_name":"soumyaprasadrana/VMAssignmentPortal","owner":"soumyaprasadrana","description":"VM Assignment Portal","archived":false,"fork":false,"pushed_at":"2023-11-09T17:54:20.000Z","size":47716,"stargazers_count":0,"open_issues_count":17,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-03T14:24:26.746Z","etag":null,"topics":["angular","angular12","angular2","angularjs","api","corporate-tools","docker","enterprise","express","java","management","mysql","node","rest","saas","team","tools","vm","webapp"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/soumyaprasadrana.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-06-21T14:58:30.000Z","updated_at":"2023-07-08T05:13:27.000Z","dependencies_parsed_at":"2023-04-25T17:33:09.498Z","dependency_job_id":null,"html_url":"https://github.com/soumyaprasadrana/VMAssignmentPortal","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"purl":"pkg:github/soumyaprasadrana/VMAssignmentPortal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soumyaprasadrana%2FVMAssignmentPortal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soumyaprasadrana%2FVMAssignmentPortal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soumyaprasadrana%2FVMAssignmentPortal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soumyaprasadrana%2FVMAssignmentPortal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soumyaprasadrana","download_url":"https://codeload.github.com/soumyaprasadrana/VMAssignmentPortal/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soumyaprasadrana%2FVMAssignmentPortal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31504896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["angular","angular12","angular2","angularjs","api","corporate-tools","docker","enterprise","express","java","management","mysql","node","rest","saas","team","tools","vm","webapp"],"created_at":"2025-01-05T12:14:05.100Z","updated_at":"2026-04-07T07:32:33.409Z","avatar_url":"https://github.com/soumyaprasadrana.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\r\n  \u003ca href=\"\" rel=\"noopener\"\u003e\r\n \u003cimg width=200px height=200px src=\"./desktop-solid.png\" alt=\"Project logo\"\u003e\u003c/a\u003e\r\n\u003c/p\u003e\r\n\r\n\u003ch3 align=\"center\"\u003e \u003cb\u003eVM Assignment Portal\u003c/b\u003e \u003c/h3\u003e\r\n\r\n\u003cdiv align=\"center\"\u003e\r\n\r\n[![Status](https://img.shields.io/badge/status-active-success.svg)]()\r\n[![GitHub Issues](https://img.shields.io/github/issues/soumyaprasadrana/VMAssignmentPortal.svg)](https://github.com/soumyaprasadrana/VMAssignmentPortal/issues)\r\n[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/soumyaprasadrana/VMAssignmentPortal.svg)](https://github.com/soumyaprasadrana/VMAssignmentPortal/pulls)\r\n[![License](https://img.shields.io/badge/license-MIT-blue.svg)](/LICENSE)\r\n\r\n\u003c/div\u003e\r\n\r\n---\r\n\r\n\u003cp align=\"center\"\u003e In organizational level we use large no of VMs for our day today work, this portal will help to keep a track on usage of each and every vm.\r\n    \u003cbr\u003e \r\n\u003c/p\u003e\r\n\r\n## 📝 Table of Contents\r\n\r\n- [About](#about)\r\n- [Getting Started](#getting_started)\r\n- [Deployment](#deployment)\r\n- [Authors](#authors)\r\n- [Acknowledgments](#acknowledgement)\r\n- [License](#license)\r\n\r\n## 🧐 About \u003ca name = \"about\"\u003e\u003c/a\u003e\r\n\r\nVM Assignment Portal is created to easily manage all VM related activities within a team. Entries of VMs can be created in this portal and then various operations like Assign, Release etc. can be performed.\r\n\r\n## 🏁 Getting Started \u003ca name = \"getting_started\"\u003e\u003c/a\u003e\r\n\r\nThese instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See [deployment](#deployment) for notes on how to deploy the project on a live system.\r\n\r\n### Prerequisites\r\n\r\n- Node 14 +\r\n- Angular 12+\r\n- Docker \u0026 Docker Compose ( Production SaaS )\r\n- VM Assignment Portal API ( See VM Management Portal API Project's [Readme](https://github.com/soumyaprasadrana/VMManagementPortalAPI#readme) )\r\n\r\n## Installing\r\n\r\nCheck Pre-requisites , VM Assignment portal Server must be running before using this project\r\n\r\n### Dev Enviroment\r\n\r\n```\r\ngit clone https://github.com/soumyaprasadrana/VMAssignmentPortal.git\r\ncd {repositoryPath}\r\nnpm install\r\ncd server\r\nnpm install\r\n```\r\n\r\nOpen project in visual studio code and open two terminals run\r\n\r\n1.  ```\r\n    .\\node_modules\\.bin\\ng.cmd build --configuration=\"development\" --watch\r\n    ```\r\n2.  ```\r\n    cd server\r\n    node app.js\r\n    ```\r\n\r\n### Prod Enviroment\r\n\r\n```\r\ngit clone https://github.com/soumyaprasadrana/VMAssignmentPortal.git\r\ncd {repositoryPath}\r\nnpm run build-prod\r\ncd build/server\r\nset APIBASE=\"http://localhost:8080/VMMangementPortalAPI\r\nnode app\r\n```\r\n\r\n### Prod Enviroment ( SaaS - Docker )\r\n\r\nPre-requisite- Docker Compose\r\n\r\n```\r\ngit config --global core.autocrlf false\r\ngit clone https://github.com/soumyaprasadrana/VMAssignmentPortal.git\r\ncd {repositoryPath}\r\nnpm run build-prod\r\ncd build\\docker\\saas\r\ncd portal-api\r\ndocker build -t portal_api:1.0 .\r\ncd ..\r\ncd portal-ui\r\ndocker build -t portal_ui:1.0 .\r\ncd ..\r\ncd portal-db\r\ndocker build -t portal_db:1.0 .\r\ncd ..\r\ngit config --global core.autocrlf true\r\ndocker-compose up\r\n```\r\n\r\nAccess the application by http://localhost:3000/\r\n\r\n## ⛏️ Built Using \u003ca name = \"built_using\"\u003e\u003c/a\u003e\r\n\r\n- [Express](https://expressjs.com/) - Server Framework\r\n- [Angular](https://angular.io/) - Web Framework\r\n- [NodeJs](https://nodejs.org/en/) - Server Environment\r\n\r\n## ✍️ Authors \u003ca name = \"authors\"\u003e\u003c/a\u003e\r\n\r\n- [@soumya](https://github.com/soumyaprasadrana) - Architecture \u0026 Devlopment\r\n\r\nSee also the list of [contributors](https://github.com/soumyaprasadrana/VMAssignmentPortal/contributors) who participated in this project.\r\n\r\n## 🎉 Acknowledgements \u003ca name = \"acknowledgement\"\u003e\u003c/a\u003e\r\n\r\n- Hat tip to anyone whose code was used\r\n- Inspiration\r\n- References\r\n\r\n## Known Dev Env Issues\r\n\r\nhttps://stackoverflow.com/questions/52801814/this-syntax-requires-an-imported-helper-but-module-tslib-cannot-be-found-wit\r\n\r\n## License \u003ca name = \"license\"\u003e\u003c/a\u003e\r\n\r\nMIT License\r\n\r\nCopyright (c) 2022 soumya\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy\r\nof this software and associated documentation files (the \"Software\"), to deal\r\nin the Software without restriction, including without limitation the rights\r\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\r\ncopies of the Software, and to permit persons to whom the Software is\r\nfurnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all\r\ncopies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\r\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\r\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\r\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\r\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\r\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\r\nSOFTWARE.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoumyaprasadrana%2Fvmassignmentportal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoumyaprasadrana%2Fvmassignmentportal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoumyaprasadrana%2Fvmassignmentportal/lists"}