Jaffle Shop on DuckDB
dbt Labs' canonical example project, rewired to run against a local DuckDB file. You build staging models, marts, schema tests, and generated docs from 3 seed tables: customers, orders, payments.
Setup takes under a minute and a full build runs in about a second, so you can change a model from view to table to incremental and immediately inspect what dbt created in DuckDB. That feedback loop makes it cheap to work through every core dbt concept in one sitting: sources, staging versus marts, ref() dependency graphs, schema tests, and generated docs.
Jaffle Shop is dbt Labs' own teaching project, and interviewers at dbt shops know it by name. Materialization trade-offs, which this repo lets you try directly, are a standard analytics engineering question.