Cloud Storage Client cover

Cloud Storage Client

SandipLow 7/9/2025
Flutterdart

Cloud Storage Client

A unified Flutter application for managing multiple cloud storage providers from a single interface.

Overview

Cloud Storage Client is a cross-platform Flutter application that provides a unified interface for accessing and managing files across multiple cloud storage services. Currently supports Google Drive and Yandex Disk, with an extensible architecture for adding more providers.

Features

šŸ“ Multi-Provider Support

  • Google Drive integration
  • Yandex Disk integration
  • Extensible architecture for adding new cloud storage providers

šŸ–¼ļø Local Media Management

  • Browse local photo albums
  • Grid view for images
  • Image viewer with file operations

šŸ“‚ File Operations

  • Create new folders
  • Upload files to cloud storage
  • Download files from cloud storage
  • Rename files and folders
  • Delete files and folders
  • File sharing capabilities

šŸŽØ Modern UI

  • Material Design 3 interface
  • Dark/Light theme support
  • Tab-based navigation
  • Responsive design for different screen sizes

āš™ļø Settings & Configuration

  • Configure temporary folder location
  • Manage access directories
  • Ignore directories settings
  • Account management

Screenshots

  • Main tab layout with Local/Cloud/Settings tabs Screenshot_1.jpg
  • Cloud storage provider selection Screenshot_2.jpg
  • File explorer interface Screenshot_3.jpg
<!-- - Local albums grid view - Settings screen -->

Getting Started

Prerequisites

  • Flutter SDK (latest stable version)
  • Android Studio / VS Code
  • Android/iOS device or emulator

Installation

  1. Clone the repository:
git clone https://github.com/SandipLow/cloud_storage_client.git
cd cloud_storage_client
  1. Install dependencies:
flutter pub get
  1. Set up cloud provider credentials:
    • Create lib/res/secrets.dart with your API credentials:
class Secrets {
  static const String GOOGLE_DRIVE_CLIENTID = "your_google_client_id";
  static const String GOOGLE_DRIVE_CLIENTSECRET = "your_google_client_secret";
  
  static const String YANDEX_CLIENTID = "your_yandex_client_id";
  static const String YANDEX_CLIENTSECRET = "your_yandex_client_secret";
  static const String YANDEX_REDIRECTURI = "your_yandex_redirect_uri";
}
  1. Run the application:
flutter run

Architecture

Project Structure

lib/
ā”œā”€ā”€ main.dart                 # App entry point
ā”œā”€ā”€ models/                   # Data models
ā”œā”€ā”€ res/                      #