These instructions guide installing the project tools and running the dashboard.
Install the tools in Requirements first. The dashboard needs Git, Bun, and Node.js.
-
Clone the repository.
git clone https://github.com/flamboh/atlantis.git cd atlantis -
Install the JavaScript dependencies.
bun install --frozen-lockfile
To change the code and run the full project checks, read Development.
The dashboard reads a SQLite database that the pipeline creates from your NetFlow data.
First, configure a dataset. Then, set up the data pipeline to create the database.
-
If
.envdoes not exist, copy the environment template.cp .env.example .env
-
In
.env, setDEFAULT_DATASETto your dataset ID. This step is optional. Without it, the dashboard uses the first discovered dataset. -
Start the dashboard.
bun run dev:web
-
Open
http://localhost:5173.
The dashboard shows one card for each dataset. Select a card to see the charts.
The dashboard automatically discovers each database at data/<dataset-id>/netflow.sqlite. Before the pipeline creates a database, the dashboard shows a "No datasets found" message with setup guidance.
This command starts the dashboard and the landing site:
bun run devThe dashboard uses port 5173. The landing site uses port 4321.
Create an SSH tunnel for the dashboard:
ssh -L 5173:localhost:5173 user@remote-hostThen, open http://localhost:5173 on your local computer.