This workshop content is over a year old and AWS Amplify has made a great deal of improvements since this content was originally written.

Instead of this content, please check out some of the more up-to-date Amplify content. One great example is the AWS Serverless Airline Booking project. Besides that, you can find lots more excellent AWS Amplify content on the AWS Amplify Community site.

If you would still like to review the content of this workshop, these instructions should still work, provided you use the specific version of AWS Amplify noted in the Prerequisites section.


While no application is really ever done, we’ve certainly come a long way toward building a shareable photo albums web app!

Here’s a reminder of everything we accomplished. We:

  • Started with a simple React web app

  • Added user authentication with a complete sign up and sign in flow

  • Created a GraphQL API to securely manage photo albums backed by DynamoDB tables

  • Added the ability to create and view albums

  • Added the ability to upload photos to an album, complete with automatic thumbnail creation

  • Introduced ‘load more…’ pagination for albums with many photos

  • Added automatic label detection for photos

  • Added the ability to search for all photos for a given label (scoped by each user’s album permissions)

  • Built a production-ready version of the app and deployed it to S3 for web hosting

The backend for our photo albums app is entirely serverless, which means it’s extremely cost efficient, scalable, and highly available thanks to services from AWS.

Not bad for a few hours of work!

Please give yourself a huge pat on the back for making it all the way to the end!

What will you build next?