Ingestion frontend for the HIVE experiment at UKAEA
- Experiment & Configuration Management - Create and manage experiments, samples, and configurations
- Run Workflow - Multi-step workflow for runs: Metadata entry, Processing (Airflow DAG trigger), Pulse Annotation, and Ingestion to SciCat
- Airflow Integration - Trigger and monitor analysis pipelines via Apache Airflow (all credentials stay server-side)
- Authentication & Authorization - Keycloak-based auth with group-level access control
To run the UI with Docker, clone the repository and configure environment variables in the docker-compose.yaml file (see .env.example for reference):
docker-compose up -dThe UI will be available at http://localhost:3000
Before you begin, ensure you have met the following requirements:
- You have installed the latest version of Node.js and npm
Developed with Node.js v21.1.0 and npm v10.2.0
-
Clone the repository:
git clone https://github.com/BDevT/HiveUI.git
-
Navigate to the project directory:
cd HiveUI -
Install the dependencies:
npm install
-
Create a
.envfile in the root directory. Copy.env.exampleand fill in your values:cp .env.example .env
See
.env.examplefor all available configuration options and descriptions.
- Run a development server with npm:
npm run dev -- --open
The UI will be available at http://localhost:5173
- Build with npm:
npm run build
- Serve with npm:
npm run preview
The UI will be available at http://localhost:4173