Skip to content
This repository was archived by the owner on Aug 28, 2025. It is now read-only.

TU-Darmstadt-APQ/kraken_webui

Repository files navigation

Kraken Web UI

An open source web ui to configure sensors with a gui and displaying the existing configuration. This project uses Next.js in order to leverage the advantages of React.

Documentation

For detailed documentation—including project and Docker installation, usage, app architecture, and more—please visit our documentation website https://tu-darmstadt-apq.github.io/kraken_webui/.

How to Install and Run Kraken Web UI

  • Clone the repository git clone https://github.com/TU-Darmstadt-APQ/kraken_webui.git

  • Go into the app folder cd kraken_webui/kraken-webui-app/

  • Install all node module updates via npm npm update

  • Start the dev server locally for development npm run dev

  • Open the app in your browser http://localhost:3000

CI/CD

This project uses GitHub Actions for CI/CD. The configuration is located in the .github/workflows/ci.yml file. The CI pipeline includes the following steps:

  • Checkout the code
  • Set up Node.js
  • Install dependencies
  • Run Jest tests
  • Build and push Docker images to GitHub Container Registry

To trigger the CI pipeline, push changes to the master or dev branches, or create a pull request.

Dockerfile

The Dockerfile for this project is located in the root directory. It consists of multiple stages:

  • base: Sets up the base image with Node.js.
  • deps: Installs the project dependencies.
  • builder: Builds the Next.js application.
  • runner: runs the application.

To build and run the Docker image locally, use the following commands:

Build the Docker image

docker build -t kraken-webui .

Run the Docker container

docker run -p 3000:3000 kraken-webui

License

See the LICENSE file for license rights and limitations (MIT).

About

A web interface for the Kraken sensor daemon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages