Follow the below instructions to complete this test.
- Python 3.12 or higher
- Docker (If installation is not possible, use GitHub Codespaces for development.)
- uv package management (Installation: uv on PyPI)
- DuckDB
- via CLI: Installation Guide
- recommended via IDE: DBeaver Guide
Fork the GitHub repository and name it <Firstname>-dagster-de-test-2025:
- Go to https://github.com/sidataplus/dagster-de-test-2025
- Click the Fork button at the top-right to create a copy of this repository under your GitHub account
- Then Clone the forked project to your local machine:
git clone https://github.com/sidataplus/dagster-de-test-2025.git
cd dagster-de-test-2025via Docker:
docker compose build
docker compose up --watch # Auto rebuild on changesNote: To reload code after making changes, go to the "Deployment" tab and click "Reload All."
There may be some error messages initially, but it should stabilize within a few seconds once all services are up and running.
You should be able to access the Dagster UI at http://localhost:3000.
In case of using GitHub Codespaces, after starting your Dagster instance, open the "Ports" tab in the GitHub Codespaces interface. You should see a forwarded port 3000. Click on the link to access the Dagster UI directly.
In case you want to add additional dependencies, run:
uv add <Package name>Then run:
uv lock # Updates dependencies without upgrading existing ones
# or
uv lock --upgrade # To upgrade and update the lock file
uv sync # To install from the lock file