Giter Site home page Giter Site logo

deepanshudabas03 / databackupapp-project Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 594 KB

Mobile Computing 2024 project. Allows user to backup file to Google Firebase storage as well as upload any of there choice file on the cloud. Also stores most frequently used file into local storage from cloud. Works on latest android versions, utilizes media store, kotlin, room database api, Firebase. For accessibility provides talkback feature.

Kotlin 100.00%
android data-backup download firebase jetpack-compose kotlin mobile-app permission-android room-database sensors upload-file

databackupapp-project's Introduction

Data Backup Application

Overview

This application is designed to backup data older than 31 days from the download folder to Google Firebase Storage and delete the original files. It also provides options to download those files. The application caches the most frequently used files in a cache folder inside the downloads folder. It also has an option to upload and download files manually.

Features

  • Automatic Backup: The application automatically backs up files from the download folder that are older than 31 days to Google Firebase Storage and deletes the original files.
  • File Download: Users can download the backed-up files from Google Firebase Storage.
  • Caching: The application caches the most frequently used files in a cache folder inside the downloads folder.
  • Manual Upload and Download: The application provides an option to manually upload and download files.
  • Accessibility: The application includes a talkback service for accessibility.
  • Activities: The application includes three activities, including interaction with sensor and handling network failure.

Screenshots

Getting Started

  1. Clone the repository to your local machine or download the latest release file from here .
  2. You can also get source code from here
  3. Open the project in your Android Studio or if using prebuild apk, directly install in android device.
  4. Run the application.
  5. For accessing downloads folder or any folder in latest android security feature, the application requires all read write access and asks use for the permission.
  6. On successful grant of permission the application will work as a databackup application.
  7. If you don't want automatic backup feature, you can use manual download and upload feature also. The application will get access to the files you grant access to in that case.

Usage

  1. To use the automatic backup feature, simply place the files you want to backup in the download folder. The application will automatically back up files older than 31 days to Google Firebase Storage and delete the original files.
  2. To download a file, navigate to the download option and select the file you want to download.
  3. To cache a file, simply use the file frequently. The application will automatically cache the most frequently used files.
  4. To manually upload or download a file, navigate to the manual upload or download option and select the file you want to upload or download.

databackupapp-project's People

Contributors

deepanshudabas03 avatar divyansh10108 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.