CHAMBER is a HMI(Human Machine Interface) application fully written in javascript.
- Basic UI / Application structure. [Completed]
- ThreeJS based Robot Designer [In progress]
- File System / Workspace support [Backlog]
- Graph Logic Editor / Visual Logic Editor [Backlog]
- Communication Setup [Backlog]
- Live Simulation [Backlog]
- Status Support [Backlog]
- Inbuild Algoriths / Bot designs [Backlog]
- Extension support [Backlog]
Currently runs with:
- Angular v13.2.4
- Electron v17.1.0 /!\ Angular CLI & Electron Builder needs Node 14 or later to work correctly.
Install dependencies with npm (used by Electron renderer process):
npm install
npm install -g @angular/cli
Install NodeJS dependencies with npm (used by Electron main process):
cd app/
npm install
Folder | Description |
---|---|
app | Electron main process folder (NodeJS) |
src | Electron renderer process folder (Web / Angular) |
Command | Description |
---|---|
npm run ng:serve |
Execute the app in the web browser (DEV mode) |
npm run web:build |
Build the app that can be used directly in the web browser. Your built files are in the /dist folder. |
npm run electron:local |
Builds your application and start electron locally |
npm run electron:build |
Builds your application and creates an app consumable based on your operating system |