This is a dashboard for helixdb. It allows you to view and interact with your helixdb database.
The dashboard works best when your queries follow this naming convention:
- Creating or linking nodes and edges should start with "create" or "link" (e.g., "createPatient" or "linkPatientToDoctor")
 - Searching or getting nodes and edges should start with "get" (e.g., "getPatient" or "getDoctor")
 - Updating nodes and edges should start with "update" (e.g., "updatePatient" or "updateDoctor")
 - Deleting nodes and edges should start with "delete" (e.g., "deletePatient" or "deleteDoctor")
 
- Ensure your HelixDB instance is running (default port: 6969)
 - Navigate to the 
frontenddirectory and runnpm installto install dependencies - Run 
npm run devto start the development server - The application will be available at 
http://localhost:3000 
For production deployment using Docker:
# Build and start the container
docker-compose up --build -d
# Access the application at http://localhost:3000See DOCKER_README.md for detailed Docker setup instructions.
Create a .env file in the frontend directory to configure your HelixDB connection:
# Local instance
HELIX_HOST=localhost
HELIX_PORT=6969
HELIX_CLOUD_URL=
HELIX_API_KEY=
# Cloud instance  
HELIX_HOST=
HELIX_PORT=
HELIX_CLOUD_URL=https://xxxxxxxxxx.execute-api.us-west-1.amazonaws.com/v1
HELIX_API_KEY=your-api-keyAvailable variables:
HELIX_HOST- HelixDB host (default: localhost)HELIX_PORT- HelixDB port (default: 6969)HELIX_CLOUD_URL- HelixDB cloud URL (for cloud deployments)HELIX_API_KEY- HelixDB API key (for cloud deployments)
NOTE:
- In some browsers like Brave, you may not be able to click on all nodes properly. We recommend using Chrome, Firefox, or Safari for the best experience.
 - For performance reasons, we recommend not visualizing more than 3000 nodes as it may cause browser performance issues.
 
- Ensure your HelixDB instance is deployed with 
build_mode = "dev"inhelix.tomlto use the visualizer. - Start the dashboard application (locally or via Docker)
 

