Package a NodeJs app as an installable executable for Windows, Linux, and Mac

Job ID: 40270019

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.