---
title: "Let’s build an Image Labeler App using AWS Amplify Auth, API (GraphQL), DataStore, Storage, Predictions and React Native"
date: 2021-04-09T00:00:00.000-04:00
author: "Chris Betz"
url: https://cbetz.com/blog/lets-build-an-image-labeler-app-using-aws-amplify-auth-api-graphql-datastore
---

# Let’s build an Image Labeler App using AWS Amplify Auth, API (GraphQL), DataStore, Storage, Predictions and React Native

_Ready? Let's get started!_

# Let’s build an Image Labeler App using AWS Amplify Auth, API (GraphQL), DataStore, Storage, Predictions and React Native

Photo by Omar Prestwich on Unsplash

## Intro

A while back I created a couple of apps to test drive some new (to me) frameworks:

[Flutter Vision — Flutter + Firebase ML Vision + Firebase Cloud Firestore](https://medium.com/google-cloud/flutter-vision-flutter-firebase-ml-vision-firebase-cloud-firestore-76f3794f5d38)

[Ionic 3 + Google Cloud Vision + Firebase](https://medium.com/google-cloud/ionic-3-google-cloud-vision-firebase-78ea68cfbea8)

Continuing in that tradition I decided to write a similar app using AWS Amplify and React Native. Thanks to AWS Amplify I ended up with a much more secure and private version of my previous apps with virtually no additional work from me.

The app we will build allows a user to take a photo which is uploaded and stored securely and privately. The photo is then analyzed using Amplify Predictions which returns a list of labels. The labels are then stored along with the image key so that the user can view a list of all of the images and the associated labels.

_For the rest of this article please read on _[_dev.to_](https://dev.to/cbetz/image-labeler-app-aws-amplify-auth-api-graphql-datastore-storage-predictions-react-native-3ap3)__
