{"id":16725290,"url":"https://github.com/unfor19/aws-webui","last_synced_at":"2025-07-11T11:32:35.691Z","repository":{"id":46615070,"uuid":"407967814","full_name":"unfor19/aws-webui","owner":"unfor19","description":"A Single Page Application to manage AWS resources efficiently.","archived":false,"fork":false,"pushed_at":"2022-09-19T22:24:15.000Z","size":584,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-06T03:12:45.364Z","etag":null,"topics":["aws","gui","nodejs","quasar","spa","typescript","vue","vue3","vuejs","webui"],"latest_commit_sha":null,"homepage":"https://meirg.co.il","language":"Vue","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/unfor19.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}},"created_at":"2021-09-18T21:06:50.000Z","updated_at":"2021-10-21T19:17:50.000Z","dependencies_parsed_at":"2023-01-18T14:40:16.849Z","dependency_job_id":null,"html_url":"https://github.com/unfor19/aws-webui","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/unfor19/aws-webui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unfor19%2Faws-webui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unfor19%2Faws-webui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unfor19%2Faws-webui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unfor19%2Faws-webui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unfor19","download_url":"https://codeload.github.com/unfor19/aws-webui/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unfor19%2Faws-webui/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":264795402,"owners_count":23665231,"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":["aws","gui","nodejs","quasar","spa","typescript","vue","vue3","vuejs","webui"],"created_at":"2024-10-12T22:48:41.276Z","updated_at":"2025-07-11T11:32:35.218Z","avatar_url":"https://github.com/unfor19.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aws-webui\n\n[![Push to Docker Registries](https://github.com/unfor19/aws-webui/actions/workflows/docker-latest.yml/badge.svg)](https://github.com/unfor19/aws-webui/actions/workflows/docker-latest.yml) [![Dockerhub pulls](https://img.shields.io/docker/pulls/unfor19/aws-webui)](https://hub.docker.com/r/unfor19/aws-webui)\n\nA Single Page Application to manage AWS resources efficiently.\n\nThis application was built with:\n\n- [TypeScript](https://www.typescriptlang.org/)\n- [Vue v3](https://v3.vuejs.org/guide/introduction.html)\n- [Quasar v2](https://quasar.dev/)\n- [AWS SDK for JavaScript v3](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/index.html)\n\n## Requirements\n\n- [Node](https://nodejs.org/en/download/) 14.x+\n- [yarn](https://classic.yarnpkg.com/lang/en/docs/install) 1.22+\n- [quasar CLI](https://quasar.dev/quasar-cli/installation) v3.x\n- [Docker](https://docs.docker.com/get-docker/) and [Docker-Compose](https://docs.docker.com/compose/install/) for testing locally with [localstack](https://github.com/localstack/localstack)\n- (Optional) [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-install.html) - for modifying values via terminal\n\n## Getting Started\n\n### Quick Start\n\n1. Download relevant files\n   ```bash\n   curl -sL -o docker-compose.yml \"https://raw.githubusercontent.com/unfor19/aws-webui/master/docker-compose.yml\"\n   ```\n2. Run the application (GUI) and [localstack](https://github.com/localstack/localstack) - a backend server that immitates [AWS SSM Parameters API](https://docs.aws.amazon.com/systems-manager/latest/APIReference/Welcome.html)\n   ```bash\n   docker-compose -p awswebui --profile frontend up --detach\n   ```\n3. View the application in a browser - [http://localhost:8081](http://localhost:8081)\n4. Cleanup\n   ```bash\n   docker-compose -p awswebui down \u0026\u0026 \\\n   rm docker-compose.yml\n   ```\n\n### Run From Source Code\n\n1. Fork/Clone this repo\n2. Install application's dependencies\n   ```bash\n   yarn install\n   ```\n3. Build the application\n    ```bash\n    yarn build\n    ```\n4. Install server's ([Express JS](https://expressjs.com/)) dependencies\n   ```bash\n   yarn --cwd server run install-dependencies\n   ```\n5. Start [localstack](https://github.com/localstack/localstack)\n   ```bash\n   yarn localstack:up\n   ```\n6. Run the application in production mode\n   ```bash\n   yarn serve:prod\n   ```\n7. View the application in a browser - [http://localhost:8080](http://localhost:8080)\n\n### Docker\n\n#### Run Official Container\n\n1. Run the application in Docker\n   ```bash\n   docker run --rm -it -p 8080:8080 unfor19/aws-webui\n   ```\n1. View the application in a browser - [http://localhost:8080](http://localhost:8080)\n\n#### Build Docker Image From Source Code\n\n1. Fork/Clone this repo\n1. Build the application\n   ```bash\n   docker build -t aws-webui .\n   ```\n1. Run the application in production mode\n   ```bash\n   docker run --rm -it -p 8080:8080 aws-webui\n   ```\n1. View the application in a browser - [http://localhost:8080](http://localhost:8080)   \n\n## Contributing\n\nReport issues/questions/feature requests on the [Issues](https://github.com/unfor19/aws-webui/issues) section.\n\nPull requests are welcome! These are the steps:\n\n1. Fork this repo\n1. Install application's dependencies\n   ```bash\n   yarn install\n   ```\n1. Create your feature branch from master (`git checkout -b my-new-feature`)\n1. Start [localstack](https://github.com/localstack/localstack)\n    ```bash\n    yarn localstack:up\n    ```\n1. Start development server - will automatically open a new browser with hot-reload\n   ```bash\n   yarn serve\n   ```    \n2. Add the code of your new feature\n3. Commit your remarkable changes (`git commit -am 'Added new feature'`)\n4. Push to the branch (`git push --set-up-stream origin my-new-feature`)\n5. Create a new Pull Request and provide details about your changes\n\n## TODO\n\n- **(WIP)** Add the action `bulk edit value` with the options to `find and replace` and `add prefix/suffix`. Requires a new function `editItems(items)`\n- Add the action - `export selected items to a JSON file`, the structure per service should be declared in `src/router/routes.ts`. For SSM the structure as in [unfor19/parzival](https://github.com/unfor19/parzival/blob/master/cmd/config.go). Requires a new function `exportItemsToFile(items)`\n- Add the action - `export selected items to a JSON string`, the structure per service should be declared in `src/router/routes.ts`. For SSM the structure as in [unfor19/parzival](https://github.com/unfor19/parzival/blob/master/cmd/config.go). Requires a new function `exportItemsToString(string)`\n- Add the action - `import items from a JSON file` attempts to create/update items, and returns information about which ones were successfully updated and which ones failed. Requires a new function `importItemsFromFile(inputFilePath)`\n- Add the action - `import items from a JSON string` attempts to create/update items, and returns information about which ones were successfully updated and which ones failed. Requires a new function `importItemsFromString(string)`\n\n## Authors\n\nCreated and maintained by [Meir Gabay](https://github.com/unfor19)\n\n## License\n\nThis project is licensed under the Apache License - see the [LICENSE](https://github.com/unfor19/aws-webui/blob/master/LICENSE) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funfor19%2Faws-webui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funfor19%2Faws-webui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funfor19%2Faws-webui/lists"}