{"id":19874206,"url":"https://github.com/pythoninthegrass/cloud_resume","last_synced_at":"2025-03-01T01:23:31.288Z","repository":{"id":85073708,"uuid":"556407295","full_name":"pythoninthegrass/cloud_resume","owner":"pythoninthegrass","description":"Practicum for The Cloud Resume Challenge","archived":false,"fork":false,"pushed_at":"2022-11-16T22:46:37.000Z","size":142,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-11T16:50:30.752Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","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/pythoninthegrass.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":["pythoninthegrass"]}},"created_at":"2022-10-23T19:32:18.000Z","updated_at":"2022-10-23T19:45:19.000Z","dependencies_parsed_at":"2023-03-08T20:00:45.729Z","dependency_job_id":null,"html_url":"https://github.com/pythoninthegrass/cloud_resume","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fcloud_resume","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fcloud_resume/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fcloud_resume/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pythoninthegrass%2Fcloud_resume/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pythoninthegrass","download_url":"https://codeload.github.com/pythoninthegrass/cloud_resume/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241301965,"owners_count":19940741,"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":[],"created_at":"2024-11-12T16:22:19.030Z","updated_at":"2025-03-01T01:23:31.269Z","avatar_url":"https://github.com/pythoninthegrass.png","language":"HTML","readme":"# The Cloud Resume Challenge\n\n## Summary\n\nSource code for [The Cloud Resume Challenge](https://cloudresumechallenge.dev/docs/the-challenge/).\n\nCombines boilerplate from their [Codepen example](https://codepen.io/emzarts/pen/OXzmym) with an exported HTML MS Word resume.\n\n## Setup\n* aws-cli\n```bash\n# install\nbrew update \u0026\u0026 brew install awscli\n\n# config\naws configure\n```\n\n## Usage\n* aws-cli\n```bash\n# create a bucket (globally unique name w/kebab-case)\nbucket_name=\"pythoninthegrass-cloud-resume\"\naws s3 mb s3://${bucket_name}\n\n# list buckets\naws s3 ls\n\n# enable website\naws s3 website s3://${bucket_name} --index-document index.html --error-document error.html\n\n# set permissions\naws s3api put-bucket-acl --bucket $bucket_name --acl public-read\naws s3api put-bucket-policy --bucket $bucket_name --policy file://app/policy_s3.json\n\n# sync via aws cli\naws s3 sync app/ s3://${bucket_name}\n\n# delete files\naws s3 rm s3://${bucket_name}/policy_s3.json.example\n```\n\n## TODO\n* Outstanding steps: 5 - 16  \n  5. ~~[HTTPS](https://cloudresumechallenge.dev/docs/the-challenge/aws/#5-https)~~  \n    * Currently the built-in _ugly_ [ACM URL](https://d25082olbhf53e.cloudfront.net)  \n    * Either setup `aws_acm_certificate` or use [Namecheap TF provider](https://registry.terraform.io/providers/namecheap/namecheap/latest/docs) to link custom/non-AWS Route53 domain  \n  6. DNS\n  7. Javascript\n  8. Database\n  9.  API\n  10. Python\n  11. Tests\n  12. Infrastructure as Code\n  13. ~~Source Control~~\n  14. CI/CD (Front end)\n  15. Blog post\n* DevOps Flavor\n  * [Terraform](https://cloudresumechallenge.dev/docs/extensions/terraform-getting-started/)\n\n## Further Reading\n[Quick setup - AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-quickstart.html)\n\n[Hosting a static website using Amazon S3 - Amazon Simple Storage Service](https://docs.aws.amazon.com/AmazonS3/latest/userguide/WebsiteHosting.html)\n\n[AWS Certified Cloud Practitioner 2020 - A Cloud Guru](https://learn.acloud.guru/course/aws-certified-cloud-practitioner)\n\n[Setting Up an S3 Static Website Using AWS CLI | A Cloud Guru](https://acloudguru.com/hands-on-labs/setting-up-an-s3-static-website-using-aws-cli)\n\n[Hosting an Angular application on Amazon S3 using GitHub Actions - DEV Community 👩‍💻👨‍💻](https://dev.to/rodrigokamada/hosting-an-angular-application-on-amazon-s3-using-github-actions-3h6g)\n\n[PX to REM Converter Online](https://codebeautify.org/px-to-rem-converter)\n","funding_links":["https://github.com/sponsors/pythoninthegrass"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fcloud_resume","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpythoninthegrass%2Fcloud_resume","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpythoninthegrass%2Fcloud_resume/lists"}