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?