// the find
amazon-archives/aws-mobile-react-native-starter
AWS Mobile React Native Starter App https://aws.amazon.com/mobile
A demo app from AWS (circa 2017-2018) showing how to wire React Native to Cognito, API Gateway, Lambda, DynamoDB, and S3 using the Amplify JS library. The use case is a pet photo tracker. AWS officially archived it in 2020 in favor of amplify-js-samples.
The architecture covers a realistic full-stack mobile surface: auth with MFA, per-user private S3 storage, signed IAM requests to API Gateway, and DynamoDB CRUD through a Lambda/Express layer — all in one place. The README walkthrough for adding a delete endpoint end-to-end (Lambda → client) is concrete and followable. Mobile Hub one-click provisioning made this genuinely low-friction for 2018 standards. The separation between the Amplify library wiring and the app UI code is clean enough that you can follow either thread independently.
Archived and six years stale — Mobile Hub is shut down, the awsmobile CLI is deprecated, and the Amplify APIs shown here have gone through multiple breaking versions since. The Lambda handler runs Express inside a single function with no input validation and raw DynamoDB userId trust from Cognito identity context, which is fine for a demo but would need rethinking for production. AsyncStorage token persistence (noted in the README's own security section) stores raw AWS credentials unencrypted on device. There are zero tests anywhere in the repo.