Getting Started
Setup
Follow these steps to set up your local development environment for the project.
1. Open VS Code
Launch Visual Studio Code and make sure it’s up to date.
2. Install Required Extensions
Windows users:
- Install the WSL extension.
- Press
Ctrl + Shift + P, then run>WSL: Connect to WSL.
WSL: Connect to WSL

All users:
Install the Dev Containers extension.
3. Clone the Repository
“Clone Repository” to download the project to your Linux filesystem (this provides much better performance inside WSL).
Cloning the Repository

4. Configure Environment Variables
Copy the example environment file and update your credentials:
Edit .env and fill in your local development secrets (e.g., API keys, database credentials).
Environment Setup

5. Open the Project in a Dev Container
From VS Code, press Ctrl + Shift + P and run:
If prompted, install Docker for WSL (free community edition).
This launches your project in an isolated development container with preconfigured dependencies.
Dev Container Setup

6. Create a Feature Branch
Create a feature branch based off the QA branch.
Feature Branch

7. Sync Dependencies
Once the container is running, open the integrated terminal and run:
This command installs and synchronizes all project dependencies.
Syncing Dependencies

Note:
Windows users must have Windows Subsystem for Linux (WSL) installed with at least one Linux distribution configured.
You can verify WSL installation with:
Usage
Once your container environment is up and running, you’re ready to develop.
Dagster
For local development, the dagster dev command can now be used to preview and test the changes you make in the code base.
Dagster Dev

Running dbt
- dbt and its extensions are automatically installed inside the container.
You can execute dbt models directly from VS Code using the built-in terminal.
Running Snowflake Scripts
The Snowflake extension is also preinstalled.
You can use it to run non-dbt SQL scripts directly from VS Code.
Managing Local Environments
Libraries and packages under libs/ and packages/data_analytics/ do not install automatically.
For best results, run the following inside each subproject directory:
This creates and syncs isolated virtual environments for each workspace.
✅ Summary
- Use WSL and Dev Containers for a consistent local setup.
- Run uv sync --all-packages after launching your container.
- dbt-Fusion and Snowflake are ready out of the box.
- Run uv sync inside each subproject for smoother development.