All Projects → youneshenniwrites → react-native-s3

youneshenniwrites / react-native-s3

Licence: MIT license
React Native app to upload and display images from Amazon S3 using AWS Amplify as the back end service.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to react-native-s3

aws-maven-plugin
Deploys resources to AWS using maven
Stars: ✭ 25 (-39.02%)
Mutual labels:  aws-s3, aws-cloudformation
Storage
💿 Storage abstractions with implementations for .NET/.NET Standard
Stars: ✭ 380 (+826.83%)
Mutual labels:  storage, aws-s3
Reactnativeauth
Mobile user authentication flow with React Native, Expo, and AWS Amplify: Sign In, Sign Up, Confirm Sign Up, Forget Password, Reset Password.
Stars: ✭ 108 (+163.41%)
Mutual labels:  aws-cloudformation, expo
Firebase Instagram
📸 Instagram clone with Firebase Cloud Firestore, Expo, and React Native 😁😍
Stars: ✭ 389 (+848.78%)
Mutual labels:  storage, expo
Cloudserver
Zenko CloudServer, an open-source Node.js implementation of the Amazon S3 protocol on the front-end and backend storage capabilities to multiple clouds, including Azure and Google.
Stars: ✭ 1,167 (+2746.34%)
Mutual labels:  storage, aws-s3
tug
Private Composer registry for private PHP packages on AWS Serverless
Stars: ✭ 33 (-19.51%)
Mutual labels:  aws-s3, aws-cloudformation
storage-abstraction
Provides an abstraction layer for interacting with a storage; the storage can be local or in the cloud.
Stars: ✭ 36 (-12.2%)
Mutual labels:  storage, aws-s3
Amplify Js
A declarative JavaScript library for application development using cloud services.
Stars: ✭ 8,539 (+20726.83%)
Mutual labels:  storage, aws-s3
Radosgw Admin4j
A Ceph Object Storage Admin SDK / Client Library for Java ✨🍰✨
Stars: ✭ 50 (+21.95%)
Mutual labels:  storage, aws-s3
Mc
MinIO Client is a replacement for ls, cp, mkdir, diff and rsync commands for filesystems and object storage.
Stars: ✭ 1,962 (+4685.37%)
Mutual labels:  storage, aws-s3
BlobHelper
BlobHelper is a common, consistent storage interface for Microsoft Azure, Amazon S3, Komodo, Kvpbase, and local filesystem written in C#.
Stars: ✭ 23 (-43.9%)
Mutual labels:  storage, aws-s3
CarryCapacity
Vintage Story mod which adds the capability to carry blocks in-hand and on your back
Stars: ✭ 17 (-58.54%)
Mutual labels:  storage
js-cfb
💾 OLE File Container Format
Stars: ✭ 54 (+31.71%)
Mutual labels:  storage
Proffy
👥 Plataforma de estudos online, onde é possível conectar alunos com professores. Este é um projeto que foi desenvolvido durante a Next Level Week #2 da @Rocketseat, durante os dias 3 à 7 de agosto de 2020.
Stars: ✭ 12 (-70.73%)
Mutual labels:  expo
MeowDB.js
Database in JSON (Node.JS Library)
Stars: ✭ 12 (-70.73%)
Mutual labels:  storage
terraform-aws-s3-object
Terraform module which creates S3 object resources on AWS
Stars: ✭ 15 (-63.41%)
Mutual labels:  aws-s3
minio-boshrelease
MinIO release for http://bosh.io/
Stars: ✭ 31 (-24.39%)
Mutual labels:  aws-s3
xd-storage-helper
A little helper to make storing key-value-pairs (e.g. settings) for Adobe XD plugins easier.
Stars: ✭ 22 (-46.34%)
Mutual labels:  storage
CodablePersist
Store and Cache Anything Codable
Stars: ✭ 18 (-56.1%)
Mutual labels:  storage
gcsfs
Google Cloud Storage filesystem for PyFilesystem2
Stars: ✭ 36 (-12.2%)
Mutual labels:  storage

React Native image upload/display with Amazon S3 using AWS Amplify

layout

Description

This project integrates a React Native front-end with an AWS Amplify back-end that has user authentication (AWS Cognito) and the Storage API from AWS Amplify. This configuration allows us to perfomr CRUD operations to interact with Amazon S3 from our React native front end.

App Overview

  • Users can sign up/in to the app.

  • Users can upload pictures by pressing the add button.

  • Users can delete pictures by pressing the trash button.

  • Users can update the feed by pressing the reload button.

Prerequisites

Configuring the project

  1. Clone this repo to your local machine.
git clone https://github.com/yhenni1989/react-native-s3.git

cd react-native-s3
  1. Add AWS Amplify dependencies to your project.
yarn add [email protected] [email protected]

# or

npm install aws-amplify aws-amplify-react-native
  1. Initialise the AWS Amplify project.
amplify init

Follow the same instructions as below.

Screenshot 2019-03-14 at 20 28 11

  1. Configure an Amazon Cognito User Pool to store users credentials.
amplify add auth

# When prompt, choose: Yes, use the default configuration.
  1. Add an Amazon S3 bucket to store pictures.
amplify add storage

# Choose: Content (Images, audio, video, etc.)
# Give access to only authenticated users.
# Give users read/write acces.
  1. Time to deploy your project to AWS.
amplify push

Screenshot 2019-03-14 at 20 10 27

After few minutes of automated operations, the Amplify CLI will create an Amazon Cognito User Pool and Identity Pool to store users crendentials and an S3 bucket to allow for CRUD operations for images.

Running the application

  1. Install client dependencies.
yarn

# or

npm install
  1. Launch the React Native app in your simulator under your project directory.
expo start --ios

# or

expo start --android

Contribute

  • Feel free to contribute to this project.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].