Welcome to the Modern Data Stack Bootcamp! This template repository provides the foundation for your journey into modern data analytics using DuckDB, dbt, Great Expectations, and Metabase.
Phase 0 of the bootcamp introduces you to the complete modern analytics workflow:
- Data Ingestion with DuckDB
- Data Transformation with dbt
- Data Validation with Great Expectations
- Data Visualization with Metabase
- Python 3.9 or higher
- Git
- Docker (for Metabase)
- Text editor or IDE (VS Code, Deepnote, etc.)
git clone https://github.com/your-org/modern-data-stack-bootcamp.git
cd modern-data-stack-bootcampCreate a virtual environment (recommended):
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activateInstall required packages:
pip install -r requirements.txtCopy the example profiles file:
mkdir -p ~/.dbt
cp profiles.yml.example ~/.dbt/profiles.ymlEdit ~/.dbt/profiles.yml to update the path to your DuckDB database file.
Run dbt debug to verify your configuration:
dbt debugYou should see all checks passing. If not, see the Setup Guide for troubleshooting.
Open the Phase 0 notebook and follow along:
jupyter notebook phase_0_modern_data_stack.ipynbOr if using Deepnote/VS Code, open the notebook directly.
modern-data-stack-bootcamp/
├── models/
│ ├── staging/ # Your staging models (stg_*.sql)
│ └── marts/ # Your mart models (dim_*.sql, fct_*.sql)
├── tests/ # Custom dbt tests
├── macros/ # Reusable SQL macros
├── seeds/ # CSV files to load as tables
└── docs/ # Documentation
- Setup Guide - Detailed setup instructions
- Troubleshooting - Common issues and solutions
- Phase 0 Guide - Step-by-step walkthrough
By the end of Phase 0, you will:
- ✅ Set up a complete modern data stack environment
- ✅ Query and explore data using DuckDB and SQL
- ✅ Build production-ready data transformations with dbt
- ✅ Validate data quality with Great Expectations
- ✅ Create compelling visualizations with Metabase
- ✅ Practice professional collaboration with Git and PR reviews
See CONTRIBUTING.md for guidelines on peer review and collaboration.
This project is licensed under the MIT License - see LICENSE for details.
- Check the Troubleshooting Guide
- Review common issues in the FAQ
- Ask questions in the course discussion forum
Begin by running through the setup steps above, then open the Phase 0 notebook to get started!
Happy learning! 🚀