FPT Attila

Cloud sharing encrypted storage with high level security.

Experience

DURATION: 5 months (Waterfall).
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.
LINT: ESLint (Airbnb & Standard JS), Prettier, Stylelint.

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 (temporary name) is desktop app which similar to Megasync, Google Backup & Sync.
Syncs files from local to server & encrypt, decrypt customer documents for security.

Achieved

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