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.
- 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.
- Frontend: React Native (JavaScript/TypeScript)
- Backend: AWS Amplify (Gen 2)
- Authentication: AWS Cognito
- Storage: AWS S3
- Node.js (>=20.x)
- npm or yarn package manager
- AWS Account
git clone https://github.com/vutoan1245/Photo-Cloud-Storage.git
cd Photo-Cloud-Storage
npm install
Run the following command to initialize the Amplify backend. This will configure authentication, storage, and API services.
npx ampx sandbox
Once everything is set up, you can start the React Native development server:
For Android:
npm run android
For iOS:
npm run ios
This project is licensed under the MIT License. See the LICENSE file for details.
Happy coding! 😊