churn-prediction/
Pick any file or folder on the left to see what it is, why it exists, when you add it and the mistakes people make with it. Switch the stage to watch the project grow.
# Install the ccds command (the docs recommend pipx)
pipx install cookiecutter-data-science# Generate the project; pick uv, pyproject.toml, basic packages, pytest, ruff and mkdocs at the prompts
ccds# Create the environment and install dependencies (runs uv venv, then uv sync)
cd churn-prediction && git init && make create_environment && make requirements# Growing: version data, validate it and track runs
uv add dvc pandera mlflow pyarrow pyyaml && dvc init && dvc add data/raw# Growing: strip notebook outputs and lint on every commit
uv add --dev pre-commit nbstripout pytest-cov hypothesis && uv run pre-commit install# Production: serve and monitor
uv add "fastapi[standard]" pydantic-settings prometheus-client evidently# Rebuild data, features, model and metrics from scratch
uv run dvc repro