FPT Attila

Cloud sharing encrypted storage with high level security

Details

DURATION: 5 months (Initial - I configure myself).
PLATFORM: Desktop & Universal Windows, Mac & Linux app (NodeJS Electron).
TECHNOLOGIES: Electron, Electron Builder, React, React Router Dom, SASS, Worker Loader, Sourcemap, MobX, i18n, Babel, Webpack, Moment JS, Node JS.
TOOLS: Windows, VSCode, Postman, Bitbucket.
CODE QUALITY: ESLint (Airbnb & Standard JS), Prettier, Stylelint.

Role & Optimization

MY ROLE: Electron Developer.
Minify state, props React to speed up performance.
Use only one renderer for all windows (Not each window per renderer).

Overview

Attila is a desktop app which similar to Megasync, Google Backup & Sync.
Syncs files from local to server & encrypt, decrypt customer documents for security.

Key Achievements

  • Upload, download chunk with pause, resume, cancel, queue
  • Watch file changes, show total files change, file size and push to queue
  • Encode and decode each chunk files by web worker & upload, download
  • Use fingerprint to create strong master password to encrypt documents
  • Multi language VN-EN, track current device language, real-time connection
  • Connection Pouchdb to sync with server Couchdb
  • Show graph speed upload, download
  • Setting another folder to sync files

Share this project