Skip to content

vutoan1245/Photo-Cloud-Storage

Repository files navigation

Photo Cloud Storage App

This project is a mobile application for storing and managing photos in the cloud, built using AWS Amplify (Gen 2) and React Native. The app allows users to upload, view, and delete photos securely in the cloud, leveraging AWS Amplify for backend services like authentication, storage, and API integration.

Features

  • User Authentication: Secure sign-up, sign-in, and sign-out using AWS Amplify's authentication.
  • Photo Upload: Users can upload photos to AWS S3 storage.
  • Photo Viewing: View all uploaded photos in a gallery format.
  • Photo Deletion: Delete photos from the cloud.
  • Responsive UI: Optimized for both Android and iOS devices using React Native.

Tech Stack

  • Frontend: React Native (JavaScript/TypeScript)
  • Backend: AWS Amplify (Gen 2)
    • Authentication: AWS Cognito
    • Storage: AWS S3

Prerequisites

  • Node.js (>=20.x)
  • npm or yarn package manager
  • AWS Account

Setup

1. Clone the repository

git clone https://github.com/vutoan1245/Photo-Cloud-Storage.git
cd Photo-Cloud-Storage

2. Install dependencies

npm install

3. Initialize Amplify

Run the following command to initialize the Amplify backend. This will configure authentication, storage, and API services.

npx ampx sandbox

4. Run the Application

Once everything is set up, you can start the React Native development server:

For Android:

npm run android

For iOS:

npm run ios

License

This project is licensed under the MIT License. See the LICENSE file for details.


Happy coding! 😊

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published