Skip to content

Labctl web frontend - https://labctl.net - the compiled frontend is pushed to the labctl/labctl repo and included in the binary release

License

Notifications You must be signed in to change notification settings

labctl/labctl-frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Sep 24, 2023
64079f7 · Sep 24, 2023

History

60 Commits
Oct 6, 2022
Jun 30, 2023
Aug 30, 2022
Sep 24, 2023
Jun 30, 2023
Jun 30, 2023
Aug 15, 2022
Jun 30, 2023
Jun 30, 2023
Jul 26, 2022
Jun 22, 2023
Jul 27, 2022
Sep 23, 2023
Sep 23, 2023
Sep 20, 2023
Jun 30, 2023

Repository files navigation

Labctl frontend

The Labctl web frontend is a Single Page App (SPA) build with Node.js & included in the labctl command line utility. It is the web interface used when you use labctl serve.

The frontend interacts with the go-based labctl backend using Websockets & http based calls.

The frontend was built using:

Github Actions will test, build and upload the frontend to the labctl repo.

Testing the frontend locally

When the frontend opens it usually connects to the host and URL on which it was served,- this will not work while testing the frontend on localhost with vite.

For local testing you should point the fontend toward a running labctl server instance. This instance is defined in the localhost variable in Local Storage. You can change this in Web Tools: Application->Local Storage from the default, https://tes4:8080/labctl.

  1. Clone the repo and install deps: npm install
  2. Start the web server with npm run dev or npx vite
  3. When the frontend runs on http://localhost it will try to connect to a server identified by the value of localhost in Local Storage

Local unit tests

npm test or npx vitest for continuous testing during development

Web API endpoints & Websocket messages

These are documented in the labctl main repo's README file - labctl/labctl

About

Labctl web frontend - https://labctl.net - the compiled frontend is pushed to the labctl/labctl repo and included in the binary release

Resources

License

Stars

Watchers

Forks