/Cloud-Send

Cloud Send is a flutter application that uses Firebase storage for storage, bloc for state management, and Rive for illustration and animation.

Primary LanguageDartMIT LicenseMIT

Cloud Send

Upload, share and manage your files for free.

Build Status style: very good analysis License: MIT

Cloud Send is a flutter application that uses Firebase storage for storage, bloc for state management, and Rive for illustration and animation.

Features and TODO

  • Upload and share files
  • Integrate url shortener api
  • Display QR code of link once the file is uploaded
  • Set upload maximum file size as 100 MB
  • Delete file after 7 days
  • Migrate to layered architecture
  • Setup firebase emulators
  • Login and Sign-Up using firebase auth
  • File view count and download count
  • Welcome screen for downloading file

Screenshots

Alt text Alt text Alt text

Prerequisites

In order to use Cloud Send you must have Flutter and Flutterfire CLI installed on your machine.

Installing

  1. Clone this repo

  2. Run flutter pub get

  3. Follow this to configure firebase.

  4. Go to firebase console and select Storage

  5. From there select Rules and change the rule as below

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if true // request.auth != null;
    }
  }
}