{"id":21166304,"url":"https://github.com/ajyounguk/aws-sqs-sns-client","last_synced_at":"2025-07-09T17:32:43.273Z","repository":{"id":45073405,"uuid":"124395853","full_name":"ajyounguk/aws-sqs-sns-client","owner":"ajyounguk","description":"AWS SNS SQS client UI","archived":false,"fork":false,"pushed_at":"2024-10-24T11:39:12.000Z","size":1028,"stargazers_count":30,"open_issues_count":0,"forks_count":21,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-25T10:05:43.533Z","etag":null,"topics":["amazon","amazon-web-services","aws","html","node-js","nodejs","sns","sns-client","sqs","sqs-clent","sqs-queue","web-application"],"latest_commit_sha":null,"homepage":"","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/ajyounguk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-03-08T13:31:13.000Z","updated_at":"2024-10-24T11:07:41.000Z","dependencies_parsed_at":"2023-01-30T00:15:44.564Z","dependency_job_id":null,"html_url":"https://github.com/ajyounguk/aws-sqs-sns-client","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajyounguk%2Faws-sqs-sns-client","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajyounguk%2Faws-sqs-sns-client/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajyounguk%2Faws-sqs-sns-client/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ajyounguk%2Faws-sqs-sns-client/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ajyounguk","download_url":"https://codeload.github.com/ajyounguk/aws-sqs-sns-client/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225578696,"owners_count":17491274,"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":["amazon","amazon-web-services","aws","html","node-js","nodejs","sns","sns-client","sqs","sqs-clent","sqs-queue","web-application"],"created_at":"2024-11-20T14:49:12.572Z","updated_at":"2024-11-20T14:49:13.180Z","avatar_url":"https://github.com/ajyounguk.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## AWS SQS \u0026 SNS Node.js Client \n\n## What is this?\nNode.js web client that excercises the AWS SNS \u0026 SQS functionality\n\n## Screenshots\n![Alt text](/screenshots/snsmenu.png?raw=true)\n![Alt text](/screenshots/sqsmenu.png?raw=true)\n\n## Contains:\n- app.js = main app \u0026 webserver. Launch this\n- /controllers = HTTP routes and sns/sqs API functionality \n- /config = example aws creds config file and example endpoint override (optional) config file\n- /public = stylesheet\n- views = main index.ejs\n- views/partials = partials for menu navigation, sns and sqs forms \n\n### SQS Functionality:\n- Create SQS queues\n- List SQS queues\n- Get queue URL\n- Get queue attributes\n- Send message to queue\n- Get (receive) message from queue\n- Delete message from queue\n- Purge all messages from queue\n- Delete queues\n- Set queue attributes (namely policy for SNS subcription)\n\n### SNS Functionality:\n- Create topics\n- Add queue subscription\n- Add email subscription\n- Send message to topic\n- List topics\n- Delete topics\n- List subscriptions\n- Delete subscriptions\n\n## Acknowledgements\nBased on code from AWS SQS examples at: https://www.youtube.com/watch?v=4Z74luiE2bg\\ and https://github.com/andrewpuch/aws-sqs-node-js-examples\n\nMark Allen's SNS code here: https://github.com/markcallen/snssqs/blob/master/create.js\n\nCSS template inspired from: https://www.sanwebe.com/2014/08/css-html-forms-designs\n\n\n## Installation overview\ninstall Node.js: https://nodejs.org/en/\n\n\nclone the repo and install modules:\n\n```\ngit clone https://github.com/ajyounguk/aws-sqs-sns-client\ncd aws-sqs-sns-client\nnpm install\n```\n\n## AWS Credentials\nCopy the configuration details and add your AWS creds.\n\n** please take care and don't commit your creds back to git **\n```\ncd config\ncp aws-config-sample.json aws-config.json\n```\n\n## Overrride Amazon SNS/SQS endpoints\n\nIf you need to route your request to a proxy, or want to route SQS/SNS requests to a local pseudo AWS service (e.g. goaws or localStack) you can override endopoints by creating a aws-override.json config file:\n```\ncd config\ncp aws-override-sample.json aws-override.json\n```\nand edit the endpoints\n\n\nFor IAM user, add group policy = AmazonSQSFullAccess, AmazonSNSFullAccess \n\n## How to run it\nrun the webserver:\n\n```\nnode app.js\n```\n\npoint your browser at the local/remoteIP port 3000 to load the HTML forms, click the SNS/SQS buttons to select the required functionality.\n\nFor more information on AWS SNS and SQS:\n\nhttps://aws.amazon.com/sns/\nhttps://aws.amazon.com/sqs/\n\ngoaws and localstack links:\n\nhttps://github.com/p4tin/goaws\nhttps://github.com/localstack/localstack\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajyounguk%2Faws-sqs-sns-client","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fajyounguk%2Faws-sqs-sns-client","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fajyounguk%2Faws-sqs-sns-client/lists"}