Skip to content

A web based tool for viewing application and infrastucture architectures in a 3d space.

Notifications You must be signed in to change notification settings

imitablerabbit/ennoea-architecture-viewer

Repository files navigation

ennoea-architecture-viewer

ennoea version 0.0.0-alpha go version 1.20.2 npm version 9.6.1 webpack version 5.76.1 threejs version 0.150.1 gsap version 3.11.4 mirrorcode version 6.0.1

A web based tool for viewing application and infrastucture architectures in a 3d space.

Warning: this application is still pre-release alpha. It is not in a state that it should be used by people.

Contents

Building

Prerequisites

This tool has 2 main prerequisite dependencies that will need to be installed before building the application. These are go for the backend server and npm for the frontend.

Go

Install the appropriate go version for your operating system from the golang website here - https://go.dev/doc/install

NPM

Install the appropriate npm version for your operating system from the npm website here - https://nodejs.org/en/download/

Compiling

There is a Makefile in the repo that contains build commands for compiling the Go server and to run the webpack build commands. Run the following to build everything at once.

make

Running

make start

After the application has been started, go to http://localhost:8080 in your browser.

Screenshots

Easily load new application data by editing the json with mirrorcode.

Select and view the details of a component by clicking on it.

Move components around in the 3d space via the sidebar.