{"id":23132099,"url":"https://github.com/natserract/aws-amplify-react-auth","last_synced_at":"2026-04-16T05:33:26.896Z","repository":{"id":120760426,"uuid":"341764102","full_name":"natserract/aws-amplify-react-auth","owner":"natserract","description":"Simple react app that uses Amplify as authentication provider","archived":false,"fork":false,"pushed_at":"2021-02-25T00:01:34.000Z","size":296,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-10T01:38:09.481Z","etag":null,"topics":["authentication","aws","awsamplify","graphql","react","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/natserract.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":"2021-02-24T03:13:37.000Z","updated_at":"2021-02-25T00:06:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"a94a6e2e-935d-4cce-91f4-c57b0f13c9ac","html_url":"https://github.com/natserract/aws-amplify-react-auth","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/natserract/aws-amplify-react-auth","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natserract%2Faws-amplify-react-auth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natserract%2Faws-amplify-react-auth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natserract%2Faws-amplify-react-auth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natserract%2Faws-amplify-react-auth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/natserract","download_url":"https://codeload.github.com/natserract/aws-amplify-react-auth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/natserract%2Faws-amplify-react-auth/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31872638,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["authentication","aws","awsamplify","graphql","react","typescript"],"created_at":"2024-12-17T11:17:02.969Z","updated_at":"2026-04-16T05:33:26.870Z","avatar_url":"https://github.com/natserract.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AWS Amplify Auth\n\nThis sample application implements custom authenticator to provide a basic authentication flow for signing up signing in users as well as protected client side routing using AWS Amplify. The sample is written in React and uses AWS AppSync, Amazon Cognito, Amazon DynamoDB and Amazon S3 as well as the Amplify CLI.\n\n[Demo](https://drive.google.com/file/d/1SLCDHUt75v-Avyw6rLPeTiLUZEucLM1c/view?usp=sharing)\n\n## Prerequisites\n+ [AWS Account](https://aws.amazon.com/mobile/details/)\n\n+ [NodeJS](https://nodejs.org/en/download/) with [NPM](https://docs.npmjs.com/getting-started/installing-node)\n\n+ [AWS Ampify CLI](https://aws-amplify.github.io/)\n  - `npm install -g @aws-amplify/cli`\n  - `amplify configure` \n\n## Getting Started\n\n1. Clone this repo locally.\n\n```\ngit clone https://github.com/natserract/aws-amplify-react-auth\ncd aws-amplify-react-auth\n```\n\n2. Initialize the amplify project.\n\n```\namplify init\n```\n\n3. Configure an Amazon Cognito User Pool to manage user credentials.\n\n```\namplify add auth\n```\n\n\n4. Configure an Amazon S3 bucket to store files.\n\n```\namplify add storage\n```\n\n\n5. Configure an AWS AppSync API to interact with my backend data sources such as Amazon DynamoDB, Amazon Elasticsearch, AWS Lambda, and self hosted HTTP services. \n\n```\namplify add api\n\n# When prompted for a schema.graphql provide the value \"schema.graphql\"\n# to point to the file checked in to the root of the project directory.\n```\n\n\u003e After running this command, you edit the schema.graphql located at `amplify/backend/api/\u003c-projectname-\u003e/schema.graphql`. You may delete the one at the root of the project directory as it will no longer be used.\n\n6. Deploy your project.\n\n```\namplify push\n\n# When asked if you would like to generate client code, you can\n# say no since we are using plain JavaScript.\n```\n\n7. Install client dependencies.\n\n```\nnpm install\n\n# or\nyarn\n```\n\n8. Run the react application\n\n```\ncd client\nnpm run start\n\n# or\ncd client\nyarn start\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatserract%2Faws-amplify-react-auth","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnatserract%2Faws-amplify-react-auth","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnatserract%2Faws-amplify-react-auth/lists"}