Package a NodeJs app as an installable executable for Windows, Linux, and Mac
Budget: ₹37,500 – ₹75,000 INR
I have a working file-transfer script that already handles all the send/receive logic; now I need it wrapped into a polished desktop application that installs cleanly on Windows, Linux and macOS.
After installation the sync-engine runs continuously (or at defined intervals) to send/receive files with the remote server. UI must support Light/Dark themes.
Desktop application to synchronize local storage with a custom cloud storage (not AWS/Google/Azure). Partial sync/upload/download code will be provided.
Installation:
One executable supporting Windows, Linux, Mac.
Setup:
a. Choose Language.
b. Login (API /GetVolumeList returns user_id + volumes). Save user_id, secure credential storage, remember-login required.
c. Select one Volume → send user_id + volume_id to /SaveNodeConfig (store in node_configurations).
d. Select LOCAL_ROOT (default C:\Users\user-name\DAS), verify/create folder, send path to /SaveNodeConfig (store with user_id, volume_id, REMOTE_ROOT).
e. Select SYNC_INTERVAL (10m–24h) → send to /SaveNodeConfig.
Install Node packages from package.json.
Install PHP 8.2 with cipher support and verify:
php -r "print_r(openssl_get_cipher_methods());"
On any failure, abort and retry.
On success: protected code (Windows DLL + Linux/Mac equivalent), secure login/password, secured BetterSqlite3 DB.
Run sync-engine per SYNC_INTERVAL.
Post-Installation GUI
Dashboard: sync status, large file activity log, error logs.
Settings: view LOCAL_ROOT, edit SYNC_INTERVAL (/UpdateNodeConfig), change language (local only), theme switch, logout.
Documentation on how to recreate installer for all 3 OS.
After installation the sync-engine runs continuously (or at defined intervals) to send/receive files with the remote server. UI must support Light/Dark themes.
Desktop application to synchronize local storage with a custom cloud storage (not AWS/Google/Azure). Partial sync/upload/download code will be provided.
Installation:
One executable supporting Windows, Linux, Mac.
Setup:
a. Choose Language.
b. Login (API /GetVolumeList returns user_id + volumes). Save user_id, secure credential storage, remember-login required.
c. Select one Volume → send user_id + volume_id to /SaveNodeConfig (store in node_configurations).
d. Select LOCAL_ROOT (default C:\Users\user-name\DAS), verify/create folder, send path to /SaveNodeConfig (store with user_id, volume_id, REMOTE_ROOT).
e. Select SYNC_INTERVAL (10m–24h) → send to /SaveNodeConfig.
Install Node packages from package.json.
Install PHP 8.2 with cipher support and verify:
php -r "print_r(openssl_get_cipher_methods());"
On any failure, abort and retry.
On success: protected code (Windows DLL + Linux/Mac equivalent), secure login/password, secured BetterSqlite3 DB.
Run sync-engine per SYNC_INTERVAL.
Post-Installation GUI
Dashboard: sync status, large file activity log, error logs.
Settings: view LOCAL_ROOT, edit SYNC_INTERVAL (/UpdateNodeConfig), change language (local only), theme switch, logout.
Documentation on how to recreate installer for all 3 OS.