{"id":22021974,"url":"https://github.com/knightchaser/goanonpicdb-aws","last_synced_at":"2026-04-08T21:31:40.933Z","repository":{"id":219669263,"uuid":"749598048","full_name":"KnightChaser/goAnonPicDB-AWS","owner":"KnightChaser","description":"Anonymous image uploading and sharing service based on Amazon AWS S3 Bucket","archived":false,"fork":false,"pushed_at":"2024-02-02T07:09:32.000Z","size":1158,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-23T10:27:36.353Z","etag":null,"topics":["aws","aws-s3","go","image-sharing","image-uploading"],"latest_commit_sha":null,"homepage":"https://aws.amazon.com/s3/","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/KnightChaser.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-01-29T02:08:51.000Z","updated_at":"2024-01-29T07:15:35.000Z","dependencies_parsed_at":"2025-03-23T10:35:45.260Z","dependency_job_id":null,"html_url":"https://github.com/KnightChaser/goAnonPicDB-AWS","commit_stats":null,"previous_names":["knightchaser/goanonpicdb-aws"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/KnightChaser/goAnonPicDB-AWS","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightChaser%2FgoAnonPicDB-AWS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightChaser%2FgoAnonPicDB-AWS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightChaser%2FgoAnonPicDB-AWS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightChaser%2FgoAnonPicDB-AWS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KnightChaser","download_url":"https://codeload.github.com/KnightChaser/goAnonPicDB-AWS/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KnightChaser%2FgoAnonPicDB-AWS/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31575442,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"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":["aws","aws-s3","go","image-sharing","image-uploading"],"created_at":"2024-11-30T06:16:54.865Z","updated_at":"2026-04-08T21:31:40.917Z","avatar_url":"https://github.com/KnightChaser.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# goAnonPicDB-AWS\n\n![Go](https://img.shields.io/badge/go-%2300ADD8.svg?style=for-the-badge\u0026logo=go\u0026logoColor=white)\n![AWS](https://img.shields.io/badge/AWS-%23FF9900.svg?style=for-the-badge\u0026logo=amazon-aws\u0026logoColor=white)\n![HTML5](https://img.shields.io/badge/html5-%23E34F26.svg?style=for-the-badge\u0026logo=html5\u0026logoColor=white)\n![JavaScript](https://img.shields.io/badge/javascript-%23323330.svg?style=for-the-badge\u0026logo=javascript\u0026logoColor=%23F7DF1E)\n![Bootstrap](https://img.shields.io/badge/bootstrap-%238511FA.svg?style=for-the-badge\u0026logo=bootstrap\u0026logoColor=white)\n\n\n**goAnonPicDB-AWS** is a variant of **[`KnightChaser/goAnonPicDB`](https://github.com/KnightChaser/goAnonPicDB)**, which is a simple web service that allows users to anonymously upload images. **Amazon AWS S3 Bucket** associated with the account and bucket described in `/.env`(environment variable file) will store the images that users uploaded and the server written in Go(using `gin` web framework) will interact with the cloud service. Yes, S3 is like CDN(Content Delivery Network) in this project.\n\n## Preview\nUser interactive page running on `localhost:[YOUR_OWN_PORT_NAME]`\n\u003cimg src=\"./README_pictures/s1.png\" width=\"800px\"\u003e\nAWS S3 that stores the images that users (anonymously) uploaded\n\u003cimg src=\"./README_pictures/s2.png\" width=\"800px\"\u003e\n\n## Run\n\nTo run this project, create a file named `.env` at `/`(top directory) of the project file\n\n```env\nAWS_ACCESS_KEY_ID=[YOUR_AWS_ACCCESS_KEY]\nAWS_SECRET_ACCESS_KEY=[YOUR_AWS_SECRET_ACCESS_KEY]\nAWS_REGION=[YOUR_AWS_S3_BUCKET_REGION]\nS3_BUCKET_NAME=[YOUR_S3_BUCKET_NAME]\nCLIENT_WEB_ACCESS_PORT=[YOUR_OWN_PORT_NAME]\n```\n\nThe accessible link will be `localhost:${CLIENT_WEB_ACCESS_PORT}`. (e.g. `localhost:8080`)\n\nMake sure that Amazon AWS S3 Bucket has appropriate granted access. For example, you can publicly open your S3 Bucket so everyone can see the images uploaded on the cloud. (Below is such configuration for `Amazon S3 \u003e Permissions \u003e Bucket Policy`)\n```json\n{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Sid\": \"Stmt1405592139000\",\n            \"Effect\": \"Allow\",\n            \"Principal\": \"*\",\n            \"Action\": \"s3:*\",\n            \"Resource\": [\n                \"arn:aws:s3:::[YOUR_AWS_S3_BUCKET_NAME]/*\",\n                \"arn:aws:s3:::[YOUR_AWS_S3_BUCKET_NAME]\"\n            ]\n        }\n    ]\n}\n```\n\n## Future work\n- [X] Dockerizing applications (It requires `.env` file. Adopting `.env` to GitHub workflow for automatic Docker deployment is not feasible.)\n- ~~[ ] After dockerization, test and deploy this application to Amazon EC2~~\n\n\n## Contribution\nAlways welcome, because you might have better idea","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightchaser%2Fgoanonpicdb-aws","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknightchaser%2Fgoanonpicdb-aws","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknightchaser%2Fgoanonpicdb-aws/lists"}