https://github.com/akhil683/cloud-sync
React Native Gallery app which syncs with the cloud
https://github.com/akhil683/cloud-sync
expo-media-library imagekit nativewind react-native supabase
Last synced: about 2 months ago
JSON representation
React Native Gallery app which syncs with the cloud
- Host: GitHub
- URL: https://github.com/akhil683/cloud-sync
- Owner: akhil683
- Created: 2024-12-08T21:22:37.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-01-03T20:17:32.000Z (over 1 year ago)
- Last Synced: 2025-01-03T21:24:28.985Z (over 1 year ago)
- Topics: expo-media-library, imagekit, nativewind, react-native, supabase
- Language: TypeScript
- Homepage:
- Size: 702 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# CloudSync 📸
A powerful gallery app built with React Native and Expo that syncs your photos between your device and the cloud. The app features seamless authentication, cloud storage, image optimization, and elegant styling.
## 🚀 Features
- **Sync Photos:** Upload and sync photos between your device and the cloud.
- **Authentication:** Secure user authentication with [Supabase](https://supabase.com/).
- **File Storage:** Store images in the cloud using [Supabase](https://supabase.com/).
- **Image Optimization:** Optimize images using [ImageKit](https://imagekit.io/) for better performance.
- **Native Styling:** Beautiful and responsive UI with [NativeWind](https://nativewind.dev/).
- **Type Safety:** Ensured with [TypeScript](https://www.typescriptlang.org/).
- **Navigation:** Powered by [Expo Router](https://expo.dev/router) for a smooth user experience.
## 🛠️ Tech Stack
- **Framework:** [React Native](https://reactnative.dev/) with [Expo](https://expo.dev/)
- **Authentication & Storage:** [Supabase](https://supabase.com/)
- **Image Optimization:** [ImageKit](https://imagekit.io/)
- **Styling:** [NativeWind](https://nativewind.dev/)
- **Navigation:** [Expo Router](https://expo.dev/router)
- **Type Safety:** [TypeScript](https://www.typescriptlang.org/)
- **Media Access:** [Expo Media Library](https://docs.expo.dev/versions/latest/sdk/media-library/)
## 📥 Installation
1. Clone the repository:
```bash
git clone https://github.comakhil683/CloudSync.git
cd CloudSync
```
2. Install dependencies:
```bash
npm install
```
3. Create a `.env` file in the root directory and add the following variables:
```env
EXPO_PUBLIC_SUPABASE_URL=your_supabase_url
EXPO_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
EXPO_PUBLIC_IMAGEKIT_URL=your_imagekit_url_endpoint
EXPO_PUBLIC_IMAGEKIT_KEY=your_imagekit_key
```
4. Start the development server:
```bash
expo start
```
## 📜 License
This project is licensed under the MIT License. See the LICENSE file for details.
## 🤝 Contributing
Contributions are welcome! Feel free to open issues or submit pull requests to improve the app.