Skip to content

E-MABS, short for Encrypted Memory and Backup System is a mobile application made using React Native that performs CRUD operations with Firebase as server storage. All Encrypted.

Notifications You must be signed in to change notification settings

homit-dalia/E-MABS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E-MABS

E-MABS is a mobile application made using React Native that performs CRUD operations with Firebase as server storage. All Encrypted. EMABS stands for Encrypted Memory and Backup System.

Services Implemented

  • User Authentication (Username and Password)
  • 2FA using Phone Number
  • Symmetric Encryption using 3rd Party Library
  • Firebase Authentication
  • Firebase Storage
  • Firebase Storage CRUD operations
  • Cache like system to download the files and store in local storage for fast access.
  • Automatically delete cached files upon signout.
  • File Salt and IV are uploaded to File Metadata on Firebase
  • Location also included in file Metadata for ease of sorting
  • Alphabetical Sort by default
  • File upload progress shown as Toast

Video Demo

EMABS.Demo.Video.mp4

Screenshots

"Error Loading Preview" pops up on firebase because the file is encrypted and can only be decrypted by the same key used for encryption (symmetric encryption)

About

E-MABS, short for Encrypted Memory and Backup System is a mobile application made using React Native that performs CRUD operations with Firebase as server storage. All Encrypted.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published