Luc d9ad884d48 Merge 3.0 refactoring
## What's Changed
* Complete refactoring using spectre.css and correct Preact API per @alexblog suggestion
* Smaller footprint
* Add support for extensions/pluggins
* Add theme support by using external css
* Remove banner as unnecessary
* Remove information bar and put information to separate page and respective panel
* Add audio and haptic feedback
* Add Repetier / ESP3DLib V2 / Smoothieware / GRBL support
* Split code for 3DPrinter / CNC / Sand Table

## Limitations
* CNC / Sand Table specific UI is still not defined
* Wizard is not implemented yet
* Works with ESP3D 3.0- alpha-2 - no backward compatibility
* Language packs are not ready to be translated yet as UI is not finished

## Discussion / status
[Discussion](https://github.com/luc-github/ESP3D-WEBUI/discussions/94)

## New Contributors
@alexblog made several contributions like https://github.com/luc-github/ESP3D-WEBUI/pull/236
2022-06-01 15:31:57 +08:00
2019-07-08 18:36:50 +02:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2020-03-30 12:12:46 +02:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2018-11-28 15:21:24 +01:00
2018-11-28 15:21:24 +01:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00
2022-06-01 15:31:57 +08:00

ESP3D-WEBUI 3.0

using Preact per @aganov suggestion
Rewrite per @alxblog suggestion to use proper Preactjs API and lighter code: use spectre.css instead of bootstrap 4.x

In development / pre-alpha stage - NOT ready to test...

Only compatible with ESP3DLib v2 - which will be merged to ESP3D 3.0 later

Latest development version Development Version GitHub last commit (branch) Travis (.org) branch

Setup development tools

1 - Install current nodejs LTS (currently using v14.16.1)

node -v
v14.16.1

npm -v
6.14.12

2 - Download all necessary packages in ESP3D-WEBUI directory (repository root)

npm install

Start dev server

in ESP3D-WEBUI directory (repository root)

npm run dev

will open http://localhost:8088

Back end query server is localhost:8080, websocket server is localhost:81

Build index.html.gz to /dist folder

in ESP3D-WEBUI directory (repository root)

npm run build

Will generate production version

Chat

ESP3D is now on discord https://discord.gg/Z4ujTwE

Description
Languages
JavaScript 83.7%
HTML 14.4%
SCSS 1.8%
Python 0.1%