This is the UI for:
https://github.com/digital-concrete/light-sync
This project was generated with Angular CLI version 6.0.0. It is based on ElectronJS and is therefore, multiplatform.
This is a hobby project. I did not have time for thorough testing and cleanup. Please excuse possible bugs and messy code.
Node JS, NPM and Pyinstaller
Download and follow the instructions from the following repo:
https://github.com/digital-concrete/light-sync
When ready, run pyinstaller -F light_sync.py
Copy the result compiled file from dist folder to src/assets in the Electron app folder
Run npm install
For DevTools debug uncomment following line in main.js:
//win.webContents.openDevTools()
On Windows modify the html of Connect, Setup and Live components from height:calc(91% + 3px) to height:calc(91% + 0px)
Run npm run electron-build for compiling
On Linux and Mac you must go into dist/assets folder and give permission for light_sync script to be executed:
chmod +x light_sync
Run npm run electron for running the compiled app
Make sure you remove the src folder in order to keep package as small as possible.
App will use dist instead of src once it's compiled.
Run npm run package-linux for creating Linux package
Run npm run package-win for creating Windows package
Run npm run package-mac for creating Mac package