From 8ed220e0141a1ad5fabb072af06456cdf5370881 Mon Sep 17 00:00:00 2001 From: Leo Miranda Date: Sun, 11 Jan 2026 18:39:55 +0000 Subject: [PATCH 01/58] uploaded initial documentation. --- docs/PROJECT_REFERENCE.md | 396 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 396 insertions(+) create mode 100644 docs/PROJECT_REFERENCE.md diff --git a/docs/PROJECT_REFERENCE.md b/docs/PROJECT_REFERENCE.md new file mode 100644 index 0000000..50b29f5 --- /dev/null +++ b/docs/PROJECT_REFERENCE.md @@ -0,0 +1,396 @@ +# Portfolio Project Reference + +**Project**: Analytics Portfolio +**Owner**: Leo +**Status**: Ready for Sprint 1 + +--- + +## Project Overview + +Two-project analytics portfolio demonstrating end-to-end data engineering, visualization, and ML capabilities. + +| Project | Domain | Key Skills | Phase | +|---------|--------|------------|-------| +| **Toronto Housing Dashboard** | Real estate | ETL, dimensional modeling, geospatial, choropleth | Phase 1 (Active) | +| **Energy Pricing Analysis** | Utility markets | Time series, ML prediction, API integration | Phase 3 (Future) | + +**Platform**: Monolithic Dash application on self-hosted VPS (bio landing page + dashboards). + +--- + +## Branching Strategy + +| Branch | Purpose | Deploys To | +|--------|---------|------------| +| `main` | Production releases only | VPS (production) | +| `staging` | Pre-production testing | VPS (staging) | +| `development` | Active development | Local only | + +**Rules**: +- All feature branches created FROM `development` +- All feature branches merge INTO `development` +- `development` → `staging` for testing +- `staging` → `main` for release +- Direct commits to `main` or `staging` are forbidden +- Branch naming: `feature/{sprint}-{description}` or `fix/{issue-id}` + +--- + +## Tech Stack (Locked) + +| Layer | Technology | Version | +|-------|------------|---------| +| Database | PostgreSQL + PostGIS | 16.x | +| Validation | Pydantic | ≥2.0 | +| ORM | SQLAlchemy | ≥2.0 (2.0-style API only) | +| Transformation | dbt-postgres | ≥1.7 | +| Data Processing | Pandas | ≥2.1 | +| Geospatial | GeoPandas + Shapely | ≥0.14 | +| Visualization | Dash + Plotly | ≥2.14 | +| UI Components | dash-mantine-components | Latest stable | +| Testing | pytest | ≥7.0 | +| Python | 3.11+ | Via pyenv | + +**Compatibility Notes**: +- SQLAlchemy 2.0 + Pydantic 2.0 integrate well—never mix 1.x APIs +- PostGIS extension required—enable during db init +- Docker Compose V2 (no `version` field in compose files) + +--- + +## Code Conventions + +### Import Style + +| Context | Style | Example | +|---------|-------|---------| +| Same directory | Single dot | `from .trreb import TRREBParser` | +| Sibling directory | Double dot | `from ..schemas.trreb import TRREBRecord` | +| External packages | Absolute | `import pandas as pd` | + +### Module Separation + +| Directory | Contains | Purpose | +|-----------|----------|---------| +| `schemas/` | Pydantic models | Data validation | +| `models/` | SQLAlchemy ORM | Database persistence | +| `parsers/` | PDF/CSV extraction | Raw data ingestion | +| `loaders/` | Database operations | Data loading | +| `figures/` | Chart factories | Plotly figure generation | +| `callbacks/` | Dash callbacks | Per-dashboard, in `pages/{dashboard}/callbacks/` | +| `errors/` | Exceptions + handlers | Error handling | + +### Code Standards + +- **Type hints**: Mandatory, Python 3.10+ style (`list[str]`, `dict[str, int]`, `X | None`) +- **Functions**: Single responsibility, verb naming, early returns over nesting +- **Docstrings**: Google style, minimal—only for non-obvious behavior +- **Constants**: Module-level for magic values, Pydantic BaseSettings for runtime config + +### Error Handling + +```python +# errors/exceptions.py +class PortfolioError(Exception): + """Base exception.""" + +class ParseError(PortfolioError): + """PDF/CSV parsing failed.""" + +class ValidationError(PortfolioError): + """Pydantic or business rule validation failed.""" + +class LoadError(PortfolioError): + """Database load operation failed.""" +``` + +- Decorators for infrastructure concerns (logging, retry, transactions) +- Explicit handling for domain logic (business rules, recovery strategies) + +--- + +## Application Architecture + +### Dash Pages Structure + +``` +portfolio_app/ +├── app.py # Dash app factory with Pages routing +├── config.py # Pydantic BaseSettings +├── assets/ # CSS, images (auto-served by Dash) +├── pages/ +│ ├── home.py # Bio landing page → / +│ ├── toronto/ +│ │ ├── dashboard.py # Layout only → /toronto +│ │ └── callbacks/ # Interaction logic +│ └── energy/ # Phase 3 +├── components/ # Shared UI (navbar, footer, cards) +├── figures/ # Shared chart factories +├── toronto/ # Toronto data logic +│ ├── parsers/ +│ ├── loaders/ +│ ├── schemas/ # Pydantic +│ └── models/ # SQLAlchemy +└── errors/ +``` + +### URL Routing (Automatic) + +| URL | Page | Status | +|-----|------|--------| +| `/` | Bio landing page | Sprint 2 | +| `/toronto` | Toronto Housing Dashboard | Sprint 6 | +| `/energy` | Energy Pricing Dashboard | Phase 3 | + +--- + +## Phase 1: Toronto Housing Dashboard + +### Data Sources + +| Track | Source | Format | Geography | Frequency | +|-------|--------|--------|-----------|-----------| +| Purchases | TRREB Monthly Reports | PDF | ~35 Districts | Monthly | +| Rentals | CMHC Rental Market Survey | CSV | ~20 Zones | Annual | +| Enrichment | City of Toronto Open Data | GeoJSON/CSV | 158 Neighbourhoods | Census | +| Policy Events | Curated list | CSV | N/A | Event-based | + +### Geographic Reality + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ City of Toronto Neighbourhoods (158) │ ← Enrichment only +├─────────────────────────────────────────────────────────────────┤ +│ TRREB Districts (~35) — W01, C01, E01, etc. │ ← Purchase data +├─────────────────────────────────────────────────────────────────┤ +│ CMHC Zones (~20) — Census Tract aligned │ ← Rental data +└─────────────────────────────────────────────────────────────────┘ +``` + +**Critical**: These geographies do NOT align. Display as separate layers with toggle—do not force crosswalks. + +### Data Model (Star Schema) + +| Table | Type | Keys | +|-------|------|------| +| `fact_purchases` | Fact | → dim_time, dim_trreb_district | +| `fact_rentals` | Fact | → dim_time, dim_cmhc_zone | +| `dim_time` | Dimension | date_key (PK) | +| `dim_trreb_district` | Dimension | district_key (PK), geometry | +| `dim_cmhc_zone` | Dimension | zone_key (PK), geometry | +| `dim_neighbourhood` | Dimension | neighbourhood_id (PK), geometry | +| `dim_policy_event` | Dimension | event_id (PK) | + +**V1 Rule**: `dim_neighbourhood` has NO FK to fact tables—reference overlay only. + +### dbt Layer Structure + +| Layer | Naming | Purpose | +|-------|--------|---------| +| Staging | `stg_{source}__{entity}` | 1:1 source, cleaned, typed | +| Intermediate | `int_{domain}__{transform}` | Business logic, filtering | +| Marts | `mart_{domain}` | Final analytical tables | + +--- + +## Sprint Overview + +| Sprint | Focus | Milestone | +|--------|-------|-----------| +| 1 | Project bootstrap, start TRREB digitization | — | +| 2 | Bio page, data acquisition | **Launch 1: Bio Live** | +| 3 | Parsers, schemas, models | — | +| 4 | Loaders, dbt | — | +| 5 | Visualization | — | +| 6 | Polish, deploy dashboard | **Launch 2: Dashboard Live** | +| 7 | Buffer | — | + +### Sprint 1 Deliverables + +| Category | Tasks | +|----------|-------| +| **Bootstrap** | Git init, pyproject.toml, .env.example, Makefile, CLAUDE.md | +| **Infrastructure** | Docker Compose (PostgreSQL + PostGIS), scripts/ directory | +| **App Foundation** | portfolio_app/ structure, config.py, error handling | +| **Tests** | tests/ directory, conftest.py, pytest config | +| **Data Acquisition** | Download TRREB PDFs, START boundary digitization (HUMAN task) | + +### Human Tasks (Cannot Automate) + +| Task | Tool | Effort | +|------|------|--------| +| Digitize TRREB district boundaries | QGIS | 3-4 hours | +| Research policy events (10-20) | Manual research | 2-3 hours | +| Replace social link placeholders | Manual | 5 minutes | + +--- + +## Scope Boundaries + +### Phase 1 — Build These + +- Bio landing page with content from bio_content_v2.md +- TRREB PDF parser +- CMHC CSV processor +- PostgreSQL + PostGIS database layer +- Star schema (facts + dimensions) +- dbt models with tests +- Choropleth visualization (Dash) +- Policy event annotation layer +- Neighbourhood overlay (toggle-able) + +### Phase 1 — Do NOT Build + +| Feature | Reason | When | +|---------|--------|------| +| `bridge_district_neighbourhood` table | Area-weighted aggregation is Phase 4 | After Energy project | +| Crime data integration | Deferred scope | Phase 4 | +| Historical boundary reconciliation (140→158) | 2021+ data only for V1 | Phase 4 | +| ML prediction models | Energy project scope | Phase 3 | +| Multi-project shared infrastructure | Build first, abstract second | Phase 2 | + +If a task seems to require Phase 3/4 features, **stop and flag it**. + +--- + +## File Structure + +### Root-Level Files (Allowed) + +| File | Purpose | +|------|---------| +| `README.md` | Project overview | +| `CLAUDE.md` | AI assistant context | +| `pyproject.toml` | Python packaging | +| `.gitignore` | Git ignore rules | +| `.env.example` | Environment template | +| `.python-version` | pyenv version | +| `.pre-commit-config.yaml` | Pre-commit hooks | +| `docker-compose.yml` | Container orchestration | +| `Makefile` | Task automation | + +### Directory Structure + +``` +portfolio/ +├── portfolio_app/ # Monolithic Dash application +│ ├── app.py +│ ├── config.py +│ ├── assets/ +│ ├── pages/ +│ ├── components/ +│ ├── figures/ +│ ├── toronto/ +│ └── errors/ +├── tests/ +├── dbt/ +├── data/ +│ └── toronto/ +│ ├── raw/ +│ ├── processed/ # gitignored +│ └── reference/ +├── scripts/ +│ ├── db/ +│ ├── docker/ +│ ├── deploy/ +│ ├── dbt/ +│ └── dev/ +├── docs/ +├── notebooks/ +├── backups/ # gitignored +└── reports/ # gitignored +``` + +### Gitignored Directories + +- `data/*/processed/` +- `reports/` +- `backups/` +- `notebooks/*.html` +- `.env` +- `__pycache__/` +- `.venv/` + +--- + +## Makefile Targets + +| Target | Purpose | +|--------|---------| +| `setup` | Install deps, create .env, init pre-commit | +| `docker-up` | Start PostgreSQL + PostGIS | +| `docker-down` | Stop containers | +| `db-init` | Initialize database schema | +| `run` | Start Dash dev server | +| `test` | Run pytest | +| `dbt-run` | Run dbt models | +| `dbt-test` | Run dbt tests | +| `lint` | Run ruff linter | +| `format` | Run ruff formatter | +| `ci` | Run all checks | +| `deploy` | Deploy to production | + +--- + +## Script Standards + +All scripts in `scripts/`: +- Include usage comments at top +- Idempotent where possible +- Exit codes: 0 = success, 1 = error +- Use `set -euo pipefail` for bash +- Log to stdout, errors to stderr + +--- + +## Environment Variables + +Required in `.env`: + +```bash +DATABASE_URL=postgresql://user:pass@localhost:5432/portfolio +POSTGRES_USER=portfolio +POSTGRES_PASSWORD= +POSTGRES_DB=portfolio +DASH_DEBUG=true +SECRET_KEY= +LOG_LEVEL=INFO +``` + +--- + +## Success Criteria + +### Launch 1 (Sprint 2) +- [ ] Bio page accessible via HTTPS +- [ ] All bio content rendered (from bio_content_v2.md) +- [ ] No placeholder text visible +- [ ] Mobile responsive +- [ ] Social links functional + +### Launch 2 (Sprint 6) +- [ ] Choropleth renders TRREB districts and CMHC zones +- [ ] Purchase/rental mode toggle works +- [ ] Time navigation works +- [ ] Policy event markers visible +- [ ] Neighbourhood overlay toggleable +- [ ] Methodology documentation published +- [ ] Data sources cited + +--- + +## Reference Documents + +For detailed specifications, see: + +| Document | Location | Use When | +|----------|----------|----------| +| Data schemas | `docs/toronto_housing_spec.md` | Parser/model tasks | +| WBS details | `docs/wbs.md` | Sprint planning | +| Bio content | `docs/bio_content.md` | Building home.py | + +--- + +*Reference Version: 1.0* +*Created: January 2026* -- 2.49.1 From c7e9b88adbf0ec8600f2bbd4fad09db2f83d20da Mon Sep 17 00:00:00 2001 From: lmiranda Date: Sun, 11 Jan 2026 13:49:28 -0500 Subject: [PATCH 02/58] feat: project bootstrap and structure Sprint 1 initialization: - Project directory structure (portfolio_app/, tests/, dbt/, data/, scripts/) - CLAUDE.md with AI assistant context - pyproject.toml with all dependencies - docker-compose.yml for PostgreSQL 16 + PostGIS - Makefile with standard targets - Pre-commit configuration (ruff, mypy) - Environment template (.env.example) - Error handling foundation (PortfolioError hierarchy) - Test configuration (conftest.py, pytest config) Co-Authored-By: Claude Opus 4.5 --- .env.example | 15 + .gitignore | 26 +- .pre-commit-config.yaml | 32 +++ .python-version | 1 + CLAUDE.md | 258 ++++++++++++++++++ Makefile | 157 +++++++++++ data/toronto/raw/.gitkeep | 0 data/toronto/reference/.gitkeep | 0 dbt/macros/.gitkeep | 0 dbt/models/intermediate/.gitkeep | 0 dbt/models/marts/.gitkeep | 0 dbt/models/staging/.gitkeep | 0 dbt/tests/.gitkeep | 0 docker-compose.yml | 22 ++ notebooks/.gitkeep | 0 portfolio_app/__init__.py | 3 + portfolio_app/assets/.gitkeep | 0 portfolio_app/components/.gitkeep | 0 portfolio_app/errors/__init__.py | 5 + portfolio_app/errors/exceptions.py | 17 ++ portfolio_app/figures/.gitkeep | 0 portfolio_app/pages/__init__.py | 1 + portfolio_app/pages/toronto/__init__.py | 1 + .../pages/toronto/callbacks/__init__.py | 1 + portfolio_app/toronto/__init__.py | 1 + portfolio_app/toronto/loaders/__init__.py | 1 + portfolio_app/toronto/models/__init__.py | 1 + portfolio_app/toronto/parsers/__init__.py | 1 + portfolio_app/toronto/schemas/__init__.py | 1 + pyproject.toml | 148 ++++++++++ scripts/db/.gitkeep | 0 scripts/db/init-postgis.sql | 8 + scripts/dbt/.gitkeep | 0 scripts/deploy/.gitkeep | 0 scripts/dev/.gitkeep | 0 scripts/docker/.gitkeep | 0 tests/__init__.py | 1 + tests/conftest.py | 9 + 38 files changed, 709 insertions(+), 1 deletion(-) create mode 100644 .env.example create mode 100644 .pre-commit-config.yaml create mode 100644 .python-version create mode 100644 CLAUDE.md create mode 100644 Makefile create mode 100644 data/toronto/raw/.gitkeep create mode 100644 data/toronto/reference/.gitkeep create mode 100644 dbt/macros/.gitkeep create mode 100644 dbt/models/intermediate/.gitkeep create mode 100644 dbt/models/marts/.gitkeep create mode 100644 dbt/models/staging/.gitkeep create mode 100644 dbt/tests/.gitkeep create mode 100644 docker-compose.yml create mode 100644 notebooks/.gitkeep create mode 100644 portfolio_app/__init__.py create mode 100644 portfolio_app/assets/.gitkeep create mode 100644 portfolio_app/components/.gitkeep create mode 100644 portfolio_app/errors/__init__.py create mode 100644 portfolio_app/errors/exceptions.py create mode 100644 portfolio_app/figures/.gitkeep create mode 100644 portfolio_app/pages/__init__.py create mode 100644 portfolio_app/pages/toronto/__init__.py create mode 100644 portfolio_app/pages/toronto/callbacks/__init__.py create mode 100644 portfolio_app/toronto/__init__.py create mode 100644 portfolio_app/toronto/loaders/__init__.py create mode 100644 portfolio_app/toronto/models/__init__.py create mode 100644 portfolio_app/toronto/parsers/__init__.py create mode 100644 portfolio_app/toronto/schemas/__init__.py create mode 100644 pyproject.toml create mode 100644 scripts/db/.gitkeep create mode 100644 scripts/db/init-postgis.sql create mode 100644 scripts/dbt/.gitkeep create mode 100644 scripts/deploy/.gitkeep create mode 100644 scripts/dev/.gitkeep create mode 100644 scripts/docker/.gitkeep create mode 100644 tests/__init__.py create mode 100644 tests/conftest.py diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..07058e7 --- /dev/null +++ b/.env.example @@ -0,0 +1,15 @@ +# Database Configuration +DATABASE_URL=postgresql://portfolio:portfolio_dev@localhost:5432/portfolio +POSTGRES_USER=portfolio +POSTGRES_PASSWORD=portfolio_dev +POSTGRES_DB=portfolio + +# Application Settings +DASH_DEBUG=true +SECRET_KEY=change-me-in-production + +# Logging +LOG_LEVEL=INFO + +# Optional: dbt profile (defaults to profiles.yml) +# DBT_PROFILES_DIR=. diff --git a/.gitignore b/.gitignore index 36b13f1..ac744a1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,28 @@ -# ---> Python +# ==================== +# Project-Specific +# ==================== + +# Processed data (generated, not source) +data/*/processed/ + +# Reports (generated) +reports/ + +# Backups +backups/ + +# Notebook exports +notebooks/*.html + +# dbt +dbt/target/ +dbt/dbt_packages/ +dbt/logs/ + +# ==================== +# Python +# ==================== + # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml new file mode 100644 index 0000000..26ff8a1 --- /dev/null +++ b/.pre-commit-config.yaml @@ -0,0 +1,32 @@ +repos: + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v4.5.0 + hooks: + - id: trailing-whitespace + - id: end-of-file-fixer + - id: check-yaml + - id: check-added-large-files + args: ['--maxkb=1000'] + - id: check-merge-conflict + + - repo: https://github.com/astral-sh/ruff-pre-commit + rev: v0.1.9 + hooks: + - id: ruff + args: [--fix, --exit-non-zero-on-fix] + - id: ruff-format + + - repo: https://github.com/pre-commit/mirrors-mypy + rev: v1.8.0 + hooks: + - id: mypy + additional_dependencies: + - pydantic>=2.0 + - pandas-stubs + - types-requests + args: [--ignore-missing-imports] + exclude: ^(tests/|dbt/) + +ci: + autofix_commit_msg: "style: auto-fix by pre-commit hooks" + autoupdate_commit_msg: "chore: update pre-commit hooks" diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..2c07333 --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.11 diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..3c59dfc --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,258 @@ +# CLAUDE.md + +Working context for Claude Code on the Analytics Portfolio project. + +--- + +## Project Status + +**Current Sprint**: 1 (Project Bootstrap) +**Phase**: 1 - Toronto Housing Dashboard +**Branch**: `development` (feature branches merge here) + +--- + +## Quick Reference + +### Run Commands + +```bash +make setup # Install deps, create .env, init pre-commit +make docker-up # Start PostgreSQL + PostGIS +make docker-down # Stop containers +make db-init # Initialize database schema +make run # Start Dash dev server +make test # Run pytest +make lint # Run ruff linter +make format # Run ruff formatter +make ci # Run all checks +``` + +### Branch Workflow + +1. Create feature branch FROM `development`: `git checkout -b feature/{sprint}-{description}` +2. Work and commit on feature branch +3. Merge INTO `development` when complete +4. `development` -> `staging` -> `main` for releases + +--- + +## Code Conventions + +### Import Style + +| Context | Style | Example | +|---------|-------|---------| +| Same directory | Single dot | `from .trreb import TRREBParser` | +| Sibling directory | Double dot | `from ..schemas.trreb import TRREBRecord` | +| External packages | Absolute | `import pandas as pd` | + +### Module Responsibilities + +| Directory | Contains | Purpose | +|-----------|----------|---------| +| `schemas/` | Pydantic models | Data validation | +| `models/` | SQLAlchemy ORM | Database persistence | +| `parsers/` | PDF/CSV extraction | Raw data ingestion | +| `loaders/` | Database operations | Data loading | +| `figures/` | Chart factories | Plotly figure generation | +| `callbacks/` | Dash callbacks | In `pages/{dashboard}/callbacks/` | +| `errors/` | Exceptions + handlers | Error handling | + +### Type Hints + +Use Python 3.10+ style: +```python +def process(items: list[str], config: dict[str, int] | None = None) -> bool: + ... +``` + +### Error Handling + +```python +# errors/exceptions.py +class PortfolioError(Exception): + """Base exception.""" + +class ParseError(PortfolioError): + """PDF/CSV parsing failed.""" + +class ValidationError(PortfolioError): + """Pydantic or business rule validation failed.""" + +class LoadError(PortfolioError): + """Database load operation failed.""" +``` + +### Code Standards + +- Single responsibility functions with verb naming +- Early returns over deep nesting +- Google-style docstrings only for non-obvious behavior +- Module-level constants for magic values +- Pydantic BaseSettings for runtime config + +--- + +## Application Structure + +``` +portfolio_app/ +├── app.py # Dash app factory with Pages routing +├── config.py # Pydantic BaseSettings +├── assets/ # CSS, images (auto-served) +├── pages/ +│ ├── home.py # Bio landing page -> / +│ └── toronto/ +│ ├── dashboard.py # Layout only -> /toronto +│ └── callbacks/ # Interaction logic +├── components/ # Shared UI (navbar, footer, cards) +├── figures/ # Shared chart factories +├── toronto/ # Toronto data logic +│ ├── parsers/ +│ ├── loaders/ +│ ├── schemas/ # Pydantic +│ └── models/ # SQLAlchemy +└── errors/ +``` + +### URL Routing + +| URL | Page | Sprint | +|-----|------|--------| +| `/` | Bio landing page | 2 | +| `/toronto` | Toronto Housing Dashboard | 6 | + +--- + +## Tech Stack (Locked) + +| Layer | Technology | Version | +|-------|------------|---------| +| Database | PostgreSQL + PostGIS | 16.x | +| Validation | Pydantic | >=2.0 | +| ORM | SQLAlchemy | >=2.0 (2.0-style API only) | +| Transformation | dbt-postgres | >=1.7 | +| Data Processing | Pandas | >=2.1 | +| Geospatial | GeoPandas + Shapely | >=0.14 | +| Visualization | Dash + Plotly | >=2.14 | +| UI Components | dash-mantine-components | Latest stable | +| Testing | pytest | >=7.0 | +| Python | 3.11+ | Via pyenv | + +**Notes**: +- SQLAlchemy 2.0 + Pydantic 2.0 only (never mix 1.x APIs) +- PostGIS extension required in database +- Docker Compose V2 format (no `version` field) + +--- + +## Data Model Overview + +### Geographic Reality (Toronto Housing) + +``` +TRREB Districts (~35) - Purchase data (W01, C01, E01...) +CMHC Zones (~20) - Rental data (Census Tract aligned) +City Neighbourhoods (158) - Enrichment/overlay only +``` + +**Critical**: These geographies do NOT align. Display as separate layers—do not force crosswalks. + +### Star Schema + +| Table | Type | Keys | +|-------|------|------| +| `fact_purchases` | Fact | -> dim_time, dim_trreb_district | +| `fact_rentals` | Fact | -> dim_time, dim_cmhc_zone | +| `dim_time` | Dimension | date_key (PK) | +| `dim_trreb_district` | Dimension | district_key (PK), geometry | +| `dim_cmhc_zone` | Dimension | zone_key (PK), geometry | +| `dim_neighbourhood` | Dimension | neighbourhood_id (PK), geometry | +| `dim_policy_event` | Dimension | event_id (PK) | + +**V1 Rule**: `dim_neighbourhood` has NO FK to fact tables—reference overlay only. + +### dbt Layers + +| Layer | Naming | Purpose | +|-------|--------|---------| +| Staging | `stg_{source}__{entity}` | 1:1 source, cleaned, typed | +| Intermediate | `int_{domain}__{transform}` | Business logic | +| Marts | `mart_{domain}` | Final analytical tables | + +--- + +## DO NOT BUILD (Phase 1) + +**Stop and flag if a task seems to require these**: + +| Feature | Reason | +|---------|--------| +| `bridge_district_neighbourhood` table | Area-weighted aggregation is Phase 4 | +| Crime data integration | Deferred to Phase 4 | +| Historical boundary reconciliation (140->158) | 2021+ data only for V1 | +| ML prediction models | Energy project scope (Phase 3) | +| Multi-project shared infrastructure | Build first, abstract second (Phase 2) | + +--- + +## Sprint 1 Deliverables + +| Category | Tasks | +|----------|-------| +| **Bootstrap** | Git init, pyproject.toml, .env.example, Makefile, CLAUDE.md | +| **Infrastructure** | Docker Compose (PostgreSQL + PostGIS), scripts/ directory | +| **App Foundation** | portfolio_app/ structure, config.py, error handling | +| **Tests** | tests/ directory, conftest.py, pytest config | +| **Data Acquisition** | Download TRREB PDFs, START boundary digitization (HUMAN task) | + +### Human Tasks (Cannot Automate) + +| Task | Tool | Effort | +|------|------|--------| +| Digitize TRREB district boundaries | QGIS | 3-4 hours | +| Research policy events (10-20) | Manual | 2-3 hours | +| Replace social link placeholders | Manual | 5 minutes | + +--- + +## Environment Variables + +Required in `.env`: + +```bash +DATABASE_URL=postgresql://user:pass@localhost:5432/portfolio +POSTGRES_USER=portfolio +POSTGRES_PASSWORD= +POSTGRES_DB=portfolio +DASH_DEBUG=true +SECRET_KEY= +LOG_LEVEL=INFO +``` + +--- + +## Script Standards + +All scripts in `scripts/`: +- Include usage comments at top +- Idempotent where possible +- Exit codes: 0 = success, 1 = error +- Use `set -euo pipefail` for bash +- Log to stdout, errors to stderr + +--- + +## Reference Documents + +| Document | Location | Use When | +|----------|----------|----------| +| Full specification | `docs/PROJECT_REFERENCE.md` | Architecture decisions | +| Data schemas | `docs/toronto_housing_spec.md` | Parser/model tasks | +| WBS details | `docs/wbs.md` | Sprint planning | +| Bio content | `docs/bio_content.md` | Building home.py | + +--- + +*Last Updated: Sprint 1* diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ddadfdf --- /dev/null +++ b/Makefile @@ -0,0 +1,157 @@ +.PHONY: setup docker-up docker-down db-init run test dbt-run dbt-test lint format ci deploy clean help + +# Default target +.DEFAULT_GOAL := help + +# Environment +PYTHON := python3 +PIP := pip +DOCKER_COMPOSE := docker compose + +# Colors for output +BLUE := \033[0;34m +GREEN := \033[0;32m +YELLOW := \033[0;33m +NC := \033[0m + +help: ## Show this help message + @echo "Usage: make [target]" + @echo "" + @echo "Targets:" + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf " $(BLUE)%-15s$(NC) %s\n", $$1, $$2}' + +# ============================================================================= +# Setup +# ============================================================================= + +setup: ## Install dependencies, create .env, init pre-commit + @echo "$(GREEN)Installing dependencies...$(NC)" + $(PIP) install -e ".[dev,dbt]" + @echo "$(GREEN)Setting up environment...$(NC)" + @if [ ! -f .env ]; then cp .env.example .env; echo "$(YELLOW)Created .env from .env.example - please update values$(NC)"; fi + @echo "$(GREEN)Installing pre-commit hooks...$(NC)" + pre-commit install + @echo "$(GREEN)Setup complete!$(NC)" + +# ============================================================================= +# Docker +# ============================================================================= + +docker-up: ## Start PostgreSQL + PostGIS containers + @echo "$(GREEN)Starting database containers...$(NC)" + $(DOCKER_COMPOSE) up -d + @echo "$(GREEN)Waiting for database to be ready...$(NC)" + @sleep 3 + @echo "$(GREEN)Database containers started!$(NC)" + +docker-down: ## Stop containers + @echo "$(YELLOW)Stopping containers...$(NC)" + $(DOCKER_COMPOSE) down + +docker-logs: ## View container logs + $(DOCKER_COMPOSE) logs -f + +# ============================================================================= +# Database +# ============================================================================= + +db-init: ## Initialize database schema + @echo "$(GREEN)Initializing database schema...$(NC)" + @if [ -f scripts/db/init.sh ]; then \ + bash scripts/db/init.sh; \ + else \ + echo "$(YELLOW)scripts/db/init.sh not found - skipping$(NC)"; \ + fi + +db-reset: ## Drop and recreate database (DESTRUCTIVE) + @echo "$(YELLOW)WARNING: This will delete all data!$(NC)" + @read -p "Are you sure? [y/N] " confirm && [ "$$confirm" = "y" ] || exit 1 + $(DOCKER_COMPOSE) down -v + $(DOCKER_COMPOSE) up -d + @sleep 3 + $(MAKE) db-init + +# ============================================================================= +# Application +# ============================================================================= + +run: ## Start Dash development server + @echo "$(GREEN)Starting Dash server...$(NC)" + $(PYTHON) -m portfolio_app.app + +# ============================================================================= +# Testing +# ============================================================================= + +test: ## Run pytest + @echo "$(GREEN)Running tests...$(NC)" + pytest + +test-cov: ## Run pytest with coverage + @echo "$(GREEN)Running tests with coverage...$(NC)" + pytest --cov=portfolio_app --cov-report=html --cov-report=term + +# ============================================================================= +# dbt +# ============================================================================= + +dbt-run: ## Run dbt models + @echo "$(GREEN)Running dbt models...$(NC)" + cd dbt && dbt run + +dbt-test: ## Run dbt tests + @echo "$(GREEN)Running dbt tests...$(NC)" + cd dbt && dbt test + +dbt-docs: ## Generate dbt documentation + @echo "$(GREEN)Generating dbt docs...$(NC)" + cd dbt && dbt docs generate && dbt docs serve + +# ============================================================================= +# Code Quality +# ============================================================================= + +lint: ## Run ruff linter + @echo "$(GREEN)Running linter...$(NC)" + ruff check . + +format: ## Run ruff formatter + @echo "$(GREEN)Formatting code...$(NC)" + ruff format . + ruff check --fix . + +typecheck: ## Run mypy type checker + @echo "$(GREEN)Running type checker...$(NC)" + mypy portfolio_app + +ci: ## Run all checks (lint, typecheck, test) + @echo "$(GREEN)Running CI checks...$(NC)" + $(MAKE) lint + $(MAKE) typecheck + $(MAKE) test + @echo "$(GREEN)All checks passed!$(NC)" + +# ============================================================================= +# Deployment +# ============================================================================= + +deploy: ## Deploy to production + @echo "$(YELLOW)Deployment not yet configured$(NC)" + @echo "TODO: Add deployment script" + +# ============================================================================= +# Cleanup +# ============================================================================= + +clean: ## Remove build artifacts and caches + @echo "$(YELLOW)Cleaning up...$(NC)" + rm -rf build/ + rm -rf dist/ + rm -rf *.egg-info/ + rm -rf .pytest_cache/ + rm -rf .ruff_cache/ + rm -rf .mypy_cache/ + rm -rf htmlcov/ + rm -rf .coverage + find . -type d -name "__pycache__" -exec rm -rf {} + 2>/dev/null || true + @echo "$(GREEN)Clean complete!$(NC)" diff --git a/data/toronto/raw/.gitkeep b/data/toronto/raw/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/data/toronto/reference/.gitkeep b/data/toronto/reference/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dbt/macros/.gitkeep b/dbt/macros/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dbt/models/intermediate/.gitkeep b/dbt/models/intermediate/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dbt/models/marts/.gitkeep b/dbt/models/marts/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dbt/models/staging/.gitkeep b/dbt/models/staging/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/dbt/tests/.gitkeep b/dbt/tests/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..5d04bca --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,22 @@ +services: + db: + image: postgis/postgis:16-3.4 + container_name: portfolio-db + restart: unless-stopped + ports: + - "5432:5432" + environment: + POSTGRES_USER: ${POSTGRES_USER:-portfolio} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-portfolio_dev} + POSTGRES_DB: ${POSTGRES_DB:-portfolio} + volumes: + - postgres_data:/var/lib/postgresql/data + - ./scripts/db/init-postgis.sql:/docker-entrypoint-initdb.d/init-postgis.sql:ro + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-portfolio} -d ${POSTGRES_DB:-portfolio}"] + interval: 10s + timeout: 5s + retries: 5 + +volumes: + postgres_data: diff --git a/notebooks/.gitkeep b/notebooks/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/portfolio_app/__init__.py b/portfolio_app/__init__.py new file mode 100644 index 0000000..a530568 --- /dev/null +++ b/portfolio_app/__init__.py @@ -0,0 +1,3 @@ +"""Analytics Portfolio Application.""" + +__version__ = "0.1.0" diff --git a/portfolio_app/assets/.gitkeep b/portfolio_app/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/portfolio_app/components/.gitkeep b/portfolio_app/components/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/portfolio_app/errors/__init__.py b/portfolio_app/errors/__init__.py new file mode 100644 index 0000000..0de13c8 --- /dev/null +++ b/portfolio_app/errors/__init__.py @@ -0,0 +1,5 @@ +"""Error handling for the portfolio application.""" + +from .exceptions import LoadError, ParseError, PortfolioError, ValidationError + +__all__ = ["PortfolioError", "ParseError", "ValidationError", "LoadError"] diff --git a/portfolio_app/errors/exceptions.py b/portfolio_app/errors/exceptions.py new file mode 100644 index 0000000..ffae689 --- /dev/null +++ b/portfolio_app/errors/exceptions.py @@ -0,0 +1,17 @@ +"""Custom exceptions for the portfolio application.""" + + +class PortfolioError(Exception): + """Base exception for all portfolio errors.""" + + +class ParseError(PortfolioError): + """PDF/CSV parsing failed.""" + + +class ValidationError(PortfolioError): + """Pydantic or business rule validation failed.""" + + +class LoadError(PortfolioError): + """Database load operation failed.""" diff --git a/portfolio_app/figures/.gitkeep b/portfolio_app/figures/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/portfolio_app/pages/__init__.py b/portfolio_app/pages/__init__.py new file mode 100644 index 0000000..fb3e412 --- /dev/null +++ b/portfolio_app/pages/__init__.py @@ -0,0 +1 @@ +"""Dash pages.""" diff --git a/portfolio_app/pages/toronto/__init__.py b/portfolio_app/pages/toronto/__init__.py new file mode 100644 index 0000000..03a318b --- /dev/null +++ b/portfolio_app/pages/toronto/__init__.py @@ -0,0 +1 @@ +"""Toronto Housing Dashboard page.""" diff --git a/portfolio_app/pages/toronto/callbacks/__init__.py b/portfolio_app/pages/toronto/callbacks/__init__.py new file mode 100644 index 0000000..8fdb4fe --- /dev/null +++ b/portfolio_app/pages/toronto/callbacks/__init__.py @@ -0,0 +1 @@ +"""Toronto dashboard callbacks.""" diff --git a/portfolio_app/toronto/__init__.py b/portfolio_app/toronto/__init__.py new file mode 100644 index 0000000..b28b8ac --- /dev/null +++ b/portfolio_app/toronto/__init__.py @@ -0,0 +1 @@ +"""Toronto housing data logic.""" diff --git a/portfolio_app/toronto/loaders/__init__.py b/portfolio_app/toronto/loaders/__init__.py new file mode 100644 index 0000000..b55ea0b --- /dev/null +++ b/portfolio_app/toronto/loaders/__init__.py @@ -0,0 +1 @@ +"""Database loaders for Toronto housing data.""" diff --git a/portfolio_app/toronto/models/__init__.py b/portfolio_app/toronto/models/__init__.py new file mode 100644 index 0000000..65e6290 --- /dev/null +++ b/portfolio_app/toronto/models/__init__.py @@ -0,0 +1 @@ +"""SQLAlchemy models for Toronto housing data.""" diff --git a/portfolio_app/toronto/parsers/__init__.py b/portfolio_app/toronto/parsers/__init__.py new file mode 100644 index 0000000..add9fab --- /dev/null +++ b/portfolio_app/toronto/parsers/__init__.py @@ -0,0 +1 @@ +"""Data parsers for Toronto housing data sources.""" diff --git a/portfolio_app/toronto/schemas/__init__.py b/portfolio_app/toronto/schemas/__init__.py new file mode 100644 index 0000000..5c60cc7 --- /dev/null +++ b/portfolio_app/toronto/schemas/__init__.py @@ -0,0 +1 @@ +"""Pydantic schemas for Toronto housing data validation.""" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..8534e89 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,148 @@ +[build-system] +requires = ["setuptools>=61.0", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "portfolio" +version = "0.1.0" +description = "Analytics Portfolio - Data engineering and visualization showcase" +readme = "README.md" +license = {text = "MIT"} +requires-python = ">=3.11" +authors = [ + {name = "Leo Miranda"} +] +classifiers = [ + "Development Status :: 3 - Alpha", + "Intended Audience :: Developers", + "License :: OSI Approved :: MIT License", + "Programming Language :: Python :: 3", + "Programming Language :: Python :: 3.11", + "Programming Language :: Python :: 3.12", +] +dependencies = [ + # Database + "sqlalchemy>=2.0", + "psycopg2-binary>=2.9", + "geoalchemy2>=0.14", + + # Validation + "pydantic>=2.0", + "pydantic-settings>=2.0", + + # Data Processing + "pandas>=2.1", + "geopandas>=0.14", + "shapely>=2.0", + + # Visualization + "dash>=2.14", + "plotly>=5.18", + "dash-mantine-components>=0.14", + + # PDF Parsing + "pdfplumber>=0.10", + "tabula-py>=2.9", + + # Utilities + "python-dotenv>=1.0", + "httpx>=0.25", +] + +[project.optional-dependencies] +dev = [ + # Testing + "pytest>=7.0", + "pytest-cov>=4.0", + "pytest-asyncio>=0.21", + + # Linting & Formatting + "ruff>=0.1", + "mypy>=1.7", + + # Pre-commit + "pre-commit>=3.5", + + # Type stubs + "pandas-stubs", + "types-requests", +] +dbt = [ + "dbt-postgres>=1.7", +] + +[project.scripts] +portfolio = "portfolio_app.app:main" + +[tool.setuptools.packages.find] +where = ["."] +include = ["portfolio_app*"] + +[tool.pytest.ini_options] +testpaths = ["tests"] +python_files = ["test_*.py"] +python_functions = ["test_*"] +addopts = [ + "-v", + "--tb=short", + "--strict-markers", +] +markers = [ + "slow: marks tests as slow (deselect with '-m \"not slow\"')", + "integration: marks tests as integration tests", +] + +[tool.ruff] +target-version = "py311" +line-length = 88 +exclude = [ + ".git", + ".venv", + "__pycache__", + "build", + "dist", + ".ruff_cache", + "dbt/target", +] + +[tool.ruff.lint] +select = [ + "E", # pycodestyle errors + "W", # pycodestyle warnings + "F", # pyflakes + "I", # isort + "B", # flake8-bugbear + "C4", # flake8-comprehensions + "UP", # pyupgrade + "SIM", # flake8-simplify +] +ignore = [ + "E501", # line too long (handled by formatter) +] + +[tool.ruff.lint.isort] +known-first-party = ["portfolio_app"] + +[tool.ruff.format] +quote-style = "double" +indent-style = "space" +skip-magic-trailing-comma = false + +[tool.mypy] +python_version = "3.11" +strict = true +warn_return_any = true +warn_unused_ignores = true +disallow_untyped_defs = true +plugins = ["pydantic.mypy"] + +[[tool.mypy.overrides]] +module = [ + "dash.*", + "plotly.*", + "geopandas.*", + "shapely.*", + "pdfplumber.*", + "tabula.*", +] +ignore_missing_imports = true diff --git a/scripts/db/.gitkeep b/scripts/db/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/scripts/db/init-postgis.sql b/scripts/db/init-postgis.sql new file mode 100644 index 0000000..141d754 --- /dev/null +++ b/scripts/db/init-postgis.sql @@ -0,0 +1,8 @@ +-- Initialize PostGIS extension +-- This script runs automatically on first container start + +-- Enable PostGIS extension +CREATE EXTENSION IF NOT EXISTS postgis; + +-- Verify installation +SELECT PostGIS_Version(); diff --git a/scripts/dbt/.gitkeep b/scripts/dbt/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/scripts/deploy/.gitkeep b/scripts/deploy/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/scripts/dev/.gitkeep b/scripts/dev/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/scripts/docker/.gitkeep b/scripts/docker/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e8673c5 --- /dev/null +++ b/tests/__init__.py @@ -0,0 +1 @@ +"""Test suite for analytics portfolio.""" diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..717d081 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,9 @@ +"""Pytest configuration and fixtures.""" + +import pytest + + +@pytest.fixture +def sample_fixture(): + """Example fixture - replace with actual fixtures as needed.""" + return {} -- 2.49.1 From ff58e0a3eaa7a4aafd7dd6497bc5723f73fb32cf Mon Sep 17 00:00:00 2001 From: Leo Miranda Date: Sun, 11 Jan 2026 19:01:43 +0000 Subject: [PATCH 03/58] Upload files to "docs" --- docs/toronto_housing_dashboard_spec_v5.md | 809 ++++++++++++++++++++++ docs/wbs_sprint_plan_v4.md | 794 +++++++++++++++++++++ 2 files changed, 1603 insertions(+) create mode 100644 docs/toronto_housing_dashboard_spec_v5.md create mode 100644 docs/wbs_sprint_plan_v4.md diff --git a/docs/toronto_housing_dashboard_spec_v5.md b/docs/toronto_housing_dashboard_spec_v5.md new file mode 100644 index 0000000..56fc90c --- /dev/null +++ b/docs/toronto_housing_dashboard_spec_v5.md @@ -0,0 +1,809 @@ +# Toronto Housing Price Dashboard +## Portfolio Project — Data Specification & Architecture + +**Version**: 5.1 +**Last Updated**: January 2026 +**Status**: Specification Complete + +--- + +## Document Context + +| Attribute | Value | +|-----------|-------| +| **Parent Document** | `portfolio_project_plan_v5.md` | +| **Role** | Detailed specification for Toronto Housing Dashboard | +| **Scope** | Data schemas, source URLs, geographic boundaries, V1/V2 decisions | + +**Rule**: For overall project scope, phasing, tech stack, and deployment architecture, see `portfolio_project_plan_v5.md`. This document provides implementation-level detail for the Toronto Housing project specifically. + +**Terminology Note**: This document uses **Stages 1–4** to describe Toronto Housing implementation steps. These are distinct from the **Phases 1–5** in `portfolio_project_plan_v5.md`, which describe the overall portfolio project lifecycle. + +--- + +## Project Overview + +A dashboard analyzing housing price variations across Toronto neighbourhoods over time, with dual analysis tracks: + +| Track | Data Domain | Primary Source | Geographic Unit | +|-------|-------------|----------------|-----------------| +| **Purchases** | Sales transactions | TRREB Monthly Reports | ~35 Districts | +| **Rentals** | Rental market stats | CMHC Rental Market Survey | ~20 Zones | + +**Core Visualization**: Interactive choropleth map of Toronto with toggle between rental/purchase analysis, time-series exploration by month/year. + +**Enrichment Layer** (V1: overlay only): Neighbourhood-level demographic and socioeconomic context including population density, education attainment, and income. Crime data deferred to Phase 4 of the portfolio project (post-Energy project). + +**Tech Stack & Deployment**: See `portfolio_project_plan_v5.md` → Tech Stack, Deployment Architecture + +--- + +## Geographic Layers + +### Layer Architecture + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ City of Toronto Official Neighbourhoods (158) │ ← Reference overlay + Enrichment data +├─────────────────────────────────────────────────────────────────┤ +│ TRREB Districts (~35) — W01, C01, E01, etc. │ ← Purchase data +├─────────────────────────────────────────────────────────────────┤ +│ CMHC Survey Zones (~20) — Census Tract aligned │ ← Rental data +└─────────────────────────────────────────────────────────────────┘ +``` + +### Boundary Files + +| Layer | Zones | Format | Source | Status | +|-------|-------|--------|--------|--------| +| **City Neighbourhoods** | 158 | GeoJSON, Shapefile | [GitHub - jasonicarter/toronto-geojson](https://github.com/jasonicarter/toronto-geojson) | ✅ Ready to use | +| **TRREB Districts** | ~35 | PDF only | [TRREB Toronto Map PDF](https://webapp.proptx.ca/trrebdata/common/maps/Toronto.pdf) | ⚠ Requires manual digitization | +| **CMHC Zones** | ~20 | R package | R `cmhc` package via `get_cmhc_geography()` | ✅ Available (see note) | + +### Digitization Task: TRREB Districts + +**Input**: TRREB Toronto PDF map +**Output**: GeoJSON with district codes (W01-W10, C01-C15, E01-E11) +**Tool**: QGIS + +**Process**: +1. Import PDF as raster layer in QGIS +2. Create vector layer with polygon features +3. Trace district boundaries +4. Add attributes: `district_code`, `district_name`, `area_type` (West/Central/East) +5. Export as GeoJSON (WGS84 / EPSG:4326) + +### CMHC Zone Boundaries + +**Source**: The R `cmhc` package provides CMHC survey geography via the `get_cmhc_geography()` function. + +**Extraction Process**: +```r +# In R +library(cmhc) +library(sf) + +# Get Toronto CMA zones +toronto_zones <- get_cmhc_geography( +geography_type = "ZONE", +cma = "Toronto" +) + +# Export to GeoJSON for Python/PostGIS +st_write(toronto_zones, "cmhc_zones.geojson", driver = "GeoJSON") +``` + +**Output**: `data/toronto/raw/geo/cmhc_zones.geojson` + +**Why R?**: CMHC zone boundaries are not published as standalone files. The `cmhc` R package is the only reliable programmatic source. One-time extraction, then use GeoJSON in Python stack. + +### ⚠ Neighbourhood Boundary Change (140 → 158) + +The City of Toronto updated from 140 to 158 social planning neighbourhoods in **April 2021**. This affects data alignment: + +| Data Source | Pre-2021 | Post-2021 | Handling | +|-------------|----------|-----------|----------| +| Census (2016 and earlier) | 140 neighbourhoods | N/A | Use 140-model files | +| Census (2021+) | N/A | 158 neighbourhoods | Use 158-model files | + +**V1 Strategy**: Use 2021 Census on 158 boundaries only. Defer historical trend analysis to portfolio Phase 4. + +--- + +## Data Source #1: TRREB Monthly Market Reports + +### Source Details + +| Attribute | Value | +|-----------|-------| +| **Provider** | Toronto Regional Real Estate Board | +| **URL** | [TRREB Market Watch](https://trreb.ca/index.php/market-news/market-watch) | +| **Format** | PDF (monthly reports) | +| **Update Frequency** | Monthly | +| **Historical Availability** | 2007–Present | +| **Access** | Public (aggregate data in PDFs) | +| **Extraction Method** | PDF parsing (`pdfplumber` or `camelot-py`) | + +### Available Tables + +#### Table: `trreb_monthly_summary` +**Location in PDF**: Pages 3-4 (Summary by Area) + +| Column | Data Type | Description | +|--------|-----------|-------------| +| `report_date` | DATE | First of month (YYYY-MM-01) | +| `area_code` | VARCHAR(3) | District code (W01, C01, E01, etc.) | +| `area_name` | VARCHAR(100) | District name | +| `area_type` | VARCHAR(10) | West / Central / East / North | +| `sales` | INTEGER | Number of transactions | +| `dollar_volume` | DECIMAL | Total sales volume ($) | +| `avg_price` | DECIMAL | Average sale price ($) | +| `median_price` | DECIMAL | Median sale price ($) | +| `new_listings` | INTEGER | New listings count | +| `active_listings` | INTEGER | Active listings at month end | +| `avg_sp_lp` | DECIMAL | Avg sale price / list price ratio (%) | +| `avg_dom` | INTEGER | Average days on market | + +### Dimensions + +| Dimension | Granularity | Values | +|-----------|-------------|--------| +| **Time** | Monthly | 2007-01 to present | +| **Geography** | District | ~35 TRREB districts | +| **Property Type** | Aggregate | All residential (no breakdown in summary) | + +### Metrics Available + +| Metric | Aggregation | Use Case | +|--------|-------------|----------| +| `avg_price` | Pre-calculated monthly avg | Primary price indicator | +| `median_price` | Pre-calculated monthly median | Robust price indicator | +| `sales` | Count | Market activity volume | +| `avg_dom` | Average | Market velocity | +| `avg_sp_lp` | Ratio | Buyer/seller market indicator | +| `new_listings` | Count | Supply indicator | +| `active_listings` | Snapshot | Inventory level | + +### ⚠ Limitations + +- No transaction-level data (aggregates only) +- Property type breakdown requires parsing additional tables +- PDF structure may vary slightly across years +- District boundaries haven't changed since 2011 + +--- + +## Data Source #2: CMHC Rental Market Survey + +### Source Details + +| Attribute | Value | +|-----------|-------| +| **Provider** | Canada Mortgage and Housing Corporation | +| **URL** | [CMHC Housing Market Information Portal](https://www03.cmhc-schl.gc.ca/hmip-pimh/) | +| **Format** | CSV export, API | +| **Update Frequency** | Annual (October survey) | +| **Historical Availability** | 1990–Present | +| **Access** | Public, free registration for bulk downloads | +| **Geographic Levels** | CMA → Zone → Neighbourhood → Census Tract | + +### Available Tables + +#### Table: `cmhc_rental_summary` +**Portal Path**: Toronto → Primary Rental Market → Summary Statistics + +| Column | Data Type | Description | +|--------|-----------|-------------| +| `survey_year` | INTEGER | Survey year (October) | +| `zone_code` | VARCHAR(10) | CMHC zone identifier | +| `zone_name` | VARCHAR(100) | Zone name | +| `bedroom_type` | VARCHAR(20) | Bachelor / 1-Bed / 2-Bed / 3-Bed+ / Total | +| `universe` | INTEGER | Total rental units in zone | +| `vacancy_rate` | DECIMAL | Vacancy rate (%) | +| `vacancy_rate_reliability` | VARCHAR(1) | Reliability code (a/b/c/d) | +| `availability_rate` | DECIMAL | Availability rate (%) | +| `average_rent` | DECIMAL | Average monthly rent ($) | +| `average_rent_reliability` | VARCHAR(1) | Reliability code | +| `median_rent` | DECIMAL | Median monthly rent ($) | +| `rent_change_pct` | DECIMAL | YoY rent change (%) | +| `turnover_rate` | DECIMAL | Unit turnover rate (%) | + +### Dimensions + +| Dimension | Granularity | Values | +|-----------|-------------|--------| +| **Time** | Annual | 1990 to present (October snapshot) | +| **Geography** | Zone | ~20 CMHC zones in Toronto CMA | +| **Bedroom Type** | Category | Bachelor, 1-Bed, 2-Bed, 3-Bed+, Total | +| **Structure Type** | Category | Row, Apartment (available in detailed tables) | + +### Metrics Available + +| Metric | Aggregation | Use Case | +|--------|-------------|----------| +| `average_rent` | Pre-calculated avg | Primary rent indicator | +| `median_rent` | Pre-calculated median | Robust rent indicator | +| `vacancy_rate` | Percentage | Market tightness | +| `availability_rate` | Percentage | Supply accessibility | +| `turnover_rate` | Percentage | Tenant mobility | +| `rent_change_pct` | YoY % | Rent growth tracking | +| `universe` | Count | Market size | + +### Reliability Codes + +| Code | Meaning | Coefficient of Variation | +|------|---------|-------------------------| +| `a` | Excellent | CV ≤ 2.5% | +| `b` | Good | 2.5% < CV ≤ 5% | +| `c` | Fair | 5% < CV ≤ 10% | +| `d` | Poor (use with caution) | CV > 10% | +| `**` | Data suppressed | Sample too small | + +### ⚠ Limitations + +- Annual only (no monthly granularity) +- October snapshot (point-in-time) +- Zones are larger than TRREB districts +- Purpose-built rental only (excludes condo rentals in base survey) + +--- + +## Data Source #3: City of Toronto Open Data + +### Source Details + +| Attribute | Value | +|-----------|-------| +| **Provider** | City of Toronto | +| **URL** | [Toronto Open Data Portal](https://open.toronto.ca/) | +| **Format** | GeoJSON, Shapefile, CSV | +| **Use Case** | Reference layer, demographic enrichment | + +### Relevant Datasets + +#### Dataset: `neighbourhoods` + +| Column | Data Type | Description | +|--------|-----------|-------------| +| `area_id` | INTEGER | Neighbourhood ID (1-158) | +| `area_name` | VARCHAR(100) | Official neighbourhood name | +| `geometry` | POLYGON | Boundary geometry | + +#### Dataset: `neighbourhood_profiles` (Census-linked) + +| Column | Data Type | Description | +|--------|-----------|-------------| +| `neighbourhood_id` | INTEGER | Links to neighbourhoods | +| `population` | INTEGER | Total population | +| `avg_household_income` | DECIMAL | Average household income | +| `dwelling_count` | INTEGER | Total dwellings | +| `owner_pct` | DECIMAL | % owner-occupied | +| `renter_pct` | DECIMAL | % renter-occupied | + +### Enrichment Potential + +Can overlay demographic context on housing data: +- Income brackets by neighbourhood +- Ownership vs rental ratios +- Population density +- Dwelling type distribution + +--- + +## Data Source #4: Enrichment Data (Density, Education) + +### Purpose + +Provide socioeconomic context to housing price analysis. Enables questions like: +- Do neighbourhoods with higher education attainment have higher prices? +- How does population density correlate with price per square foot? + +### Geographic Alignment Reality + +**Critical constraint**: Enrichment data is available at the **158-neighbourhood** level, while core housing data sits at **TRREB districts (~35)** and **CMHC zones (~20)**. These do not align cleanly. + +``` +158 Neighbourhoods (fine) → Enrichment data lives here +(no clean crosswalk) +~35 TRREB Districts (coarse) → Purchase data lives here +~20 CMHC Zones (coarse) → Rental data lives here +``` + +### Available Enrichment Datasets + +#### Dataset: Neighbourhood Profiles (Census) + +| Attribute | Value | +|-----------|-------| +| **Provider** | City of Toronto (via Statistics Canada Census) | +| **URL** | [Toronto Open Data - Neighbourhood Profiles](https://open.toronto.ca/dataset/neighbourhood-profiles/) | +| **Format** | CSV, JSON, XML, XLSX | +| **Update Frequency** | Every 5 years (Census cycle) | +| **Available Years** | 2001, 2006, 2011, 2016, 2021 | +| **Geographic Unit** | 158 neighbourhoods (140 pre-2021) | + +**Key Variables**: + +| Variable | Description | Use Case | +|----------|-------------|----------| +| `population` | Total population | Density calculation | +| `land_area_sqkm` | Area in square kilometers | Density calculation | +| `pop_density_per_sqkm` | Population per km | Density metric | +| `pct_bachelors_or_higher` | % age 25-64 with bachelor's+ | Education proxy | +| `median_household_income` | Median total household income | Income metric | +| `avg_household_income` | Average total household income | Income metric | +| `pct_owner_occupied` | % owner-occupied dwellings | Tenure split | +| `pct_renter_occupied` | % renter-occupied dwellings | Tenure split | + +**Download URL (2021, 158 neighbourhoods)**: +``` +https://ckan0.cf.opendata.inter.prod-toronto.ca/dataset/6e19a90f-971c-46b3-852c-0c48c436d1fc/resource/19d4a806-7385-4889-acf2-256f1e079060/download/nbhd_2021_census_profile_full_158model.xlsx +``` + +### Crime Data — Deferred to Portfolio Phase 4 + +Crime data (TPS Neighbourhood Crime Rates) is **not included in V1 scope**. It will be added in portfolio Phase 4 after the Energy Pricing project is complete. + +**Rationale**: +- Crime data is socially/politically sensitive and requires careful methodology documentation +- V1 focuses on core housing metrics and policy events +- Deferral reduces scope creep risk + +**Future Reference** (Portfolio Phase 4): +- Source: [TPS Public Safety Data Portal](https://data.torontopolice.on.ca/) +- Dataset: Neighbourhood Crime Rates (Major Crime Indicators) +- Geographic Unit: 158 neighbourhoods + +### V1 Enrichment Data Summary + +| Measure | Source | Geography | Frequency | Format | Status | +|---------|--------|-----------|-----------|--------|--------| +| **Population Density** | Neighbourhood Profiles | 158 neighbourhoods | Census (5-year) | CSV/JSON | ✅ Ready | +| **Education Attainment** | Neighbourhood Profiles | 158 neighbourhoods | Census (5-year) | CSV/JSON | ✅ Ready | +| **Median Income** | Neighbourhood Profiles | 158 neighbourhoods | Census (5-year) | CSV/JSON | ✅ Ready | +| **Crime Rates (MCI)** | TPS Data Portal | 158 neighbourhoods | Annual | GeoJSON/CSV | Deferred to Portfolio Phase 4 | + +--- + +## Data Source #5: Policy Events + +### Purpose + +Provide temporal context for housing price movements. Display as annotation markers on time series charts. **No causation claims** — correlation/context only. + +### Event Schema + +#### Table: `dim_policy_event` + +| Column | Data Type | Description | +|--------|-----------|-------------| +| `event_id` | INTEGER (PK) | Auto-increment primary key | +| `event_date` | DATE | Date event was announced/occurred | +| `effective_date` | DATE | Date policy took effect (if different) | +| `level` | VARCHAR(20) | `federal` / `provincial` / `municipal` | +| `category` | VARCHAR(20) | `monetary` / `tax` / `regulatory` / `supply` / `economic` | +| `title` | VARCHAR(200) | Short event title for display | +| `description` | TEXT | Longer description for tooltip | +| `expected_direction` | VARCHAR(10) | `bearish` / `bullish` / `neutral` | +| `source_url` | VARCHAR(500) | Link to official announcement/documentation | +| `confidence` | VARCHAR(10) | `high` / `medium` / `low` | +| `created_at` | TIMESTAMP | Record creation timestamp | + +### Event Tiers + +| Tier | Level | Category Examples | Inclusion Criteria | +|------|-------|-------------------|-------------------| +| **1** | Federal | BoC rate decisions, OSFI stress tests | Always include; objective, documented | +| **1** | Provincial | Fair Housing Plan, foreign buyer tax, rent control | Always include; legislative record | +| **2** | Municipal | Zoning reforms, development charges | Include if material impact expected | +| **2** | Economic | COVID measures, major employer closures | Include if Toronto-specific impact | +| **3** | Market | Major project announcements | Strict criteria; must be verifiable | + +### Expected Direction Values + +| Value | Meaning | Example | +|-------|---------|---------| +| `bullish` | Expected to increase prices | Rate cut, supply restriction | +| `bearish` | Expected to decrease prices | Rate hike, foreign buyer tax | +| `neutral` | Uncertain or mixed impact | Regulatory clarification | + +### ⚠ Caveats + +- **No causation claims**: Events are context, not explanation +- **Lag effects**: Policy impact may not be immediate +- **Confounding factors**: Multiple simultaneous influences +- **Display only**: No statistical analysis in V1 + +### Sample Events (Tier 1) + +| Date | Level | Category | Title | Direction | +|------|-------|----------|-------|-----------| +| 2017-04-20 | provincial | tax | Ontario Fair Housing Plan | bearish | +| 2018-01-01 | federal | regulatory | OSFI B-20 Stress Test | bearish | +| 2020-03-27 | federal | monetary | BoC Emergency Rate Cut (0.25%) | bullish | +| 2022-03-02 | federal | monetary | BoC Rate Hike Cycle Begins | bearish | +| 2023-06-01 | federal | tax | Federal 2-Year Foreign Buyer Ban | bearish | + +--- + +## Data Integration Strategy + +### Temporal Alignment + +| Source | Native Frequency | Alignment Strategy | +|--------|------------------|---------------------| +| TRREB | Monthly | Use as-is | +| CMHC | Annual (October) | Spread to monthly OR display annual overlay | +| Census/Enrichment | 5-year | Static snapshot; display as reference | +| Policy Events | Event-based | Display as vertical markers on time axis | + +**Recommendation**: Keep separate time axes. TRREB monthly for purchases, CMHC annual for rentals. Don't force artificial monthly rental data. + +### Geographic Alignment + +``` +┌─────────────────────────────────────────────────────────────────┐ +│ VISUALIZATION APPROACH │ +├─────────────────────────────────────────────────────────────────┤ +│ │ +│ Purchase Mode Rental Mode │ +│ ───────────────── ────────────── │ +│ Map: TRREB Districts Map: CMHC Zones │ +│ Time: Monthly slider Time: Annual selector │ +│ Metrics: Price, Sales Metrics: Rent, Vacancy │ +│ │ +│ ┌───────────────────────────────────────────────────────┐ │ +│ │ City Neighbourhoods Overlay │ │ +│ │ (158 boundaries as reference layer) │ │ +│ │ + Enrichment data (density, education, income) │ │ +│ ──────────────────────────────────────────────────────────┘ │ +│ │ +────────────────────────────────────────────────────────────────────┘ +``` + +### Enrichment Integration Strategy (Phased) + +#### V1: Reference Overlay (Current Scope) + +**Approach**: Display neighbourhood enrichment as a separate toggle-able layer. No joins to housing data. + +**UX**: +- User hovers over TRREB district → tooltip shows "This district contains neighbourhoods: Annex, Casa Loma, Yorkville..." +- User toggles "Show Enrichment" → choropleth switches to neighbourhood-level density/education/income +- Enrichment and housing metrics displayed side-by-side, not merged + +**Pros**: +- No imputation or dodgy aggregations +- Honest about geographic mismatch +- Ships faster + +**Cons**: +- Can't do correlation analysis (price vs. enrichment) directly in dashboard + +**Implementation**: +- `dim_neighbourhood` as standalone dimension (no FK to fact tables) +- Spatial lookup on hover (point-in-polygon) + +#### V2/Portfolio Phase 4: Area-Weighted Aggregation (Future Scope) + +**Approach**: Pre-compute area-weighted averages of neighbourhood metrics for each TRREB district and CMHC zone. + +**Process**: +1. Spatial join: intersect neighbourhood polygons with TRREB/CMHC polygons +2. Compute overlap area for each neighbourhood-district pair +3. Weight neighbourhood metrics by overlap area proportion +4. User selects aggregation method in UI + +**Aggregation Methods to Expose**: + +| Method | Description | Best For | +|--------|-------------|----------| +| **Area-weighted mean** | Weight by % overlap area | Continuous metrics (density) | +| **Population-weighted mean** | Weight by population in overlap | Per-capita metrics (education) | +| **Majority assignment** | Assign neighbourhood to district with >50% overlap | Categorical data | +| **Max overlap** | Assign to single district with largest overlap | 1:1 mapping needs | + +**Default**: Population-weighted (more defensible for per-capita metrics). Hide selector behind "Advanced" toggle. + +### V1 Future-Proofing (Do Now) + +| Action | Why | +|--------|-----| +| Store neighbourhood boundaries in same CRS as TRREB/CMHC (WGS84) | Avoids reprojection headaches | +| Keep `dim_neighbourhood` normalized (not denormalized into district tables) | Clean separation for V2 join | +| Document Census year for each metric | Ready for 2026 Census | +| Include `census_year` column in dim_neighbourhood | Enables SCD tracking | + +### V1 Defer (Don't Do Yet) + +| Action | Why Not | +|--------|---------| +| Pre-compute area-weighted crosswalk | Don't need for V1 | +| Build aggregation method selector UI | No backend to support it | +| Crime data integration | Deferred to Portfolio Phase 4 | +| Historical neighbourhood boundary reconciliation (140→158) | Use 2021+ data only for V1 | + +--- + +## Proposed Data Model + +### Star Schema + +``` +┌──────────────────┐ +│ dim_time │ +├──────────────────┤ +│ date_key (PK) │ +│ year │ +│ month │ +│ quarter │ +│ month_name │ +───────────────────────┘ +│ +┌─────────────────────────────────────────────┐ +│ │ │ +│ +┌──────────────────┐ │ ┌──────────────────┐ +│ dim_trreb_district│ │ │ dim_cmhc_zone │ +├──────────────────┤ │ ├──────────────────┤ +│ district_key (PK)│ │ │ zone_key (PK) │ +│ district_code │ │ │ zone_code │ +│ district_name │ │ │ zone_name │ +│ area_type │ │ │ geometry │ +│ geometry │ +───────────────────────┘ │ │ +│ │ │ +│ +┌──────────────────┐ │ ┌──────────────────┐ +│ fact_purchases │ │ │ fact_rentals │ +├──────────────────┤ │ ├──────────────────┤ +│ date_key (FK) │ │ │ date_key (FK) │ +│ district_key (FK)│ │ │ zone_key (FK) │ +│ sales_count │ │ │ bedroom_type │ +│ avg_price │ │ │ avg_rent │ +│ median_price │ │ │ median_rent │ +│ new_listings │ │ │ vacancy_rate │ +│ active_listings │ │ │ universe │ +│ avg_dom │ │ │ turnover_rate │ +│ avg_sp_lp │ │ │ reliability_code │ +─────────────────────┘ │ ─────────────────────┘ +│ + +┌───────────────────────────┐ +│ dim_neighbourhood │ +├───────────────────────────┤ +│ neighbourhood_id (PK) │ +│ name │ +│ geometry │ +│ population │ +│ land_area_sqkm │ +│ pop_density_per_sqkm │ +│ pct_bachelors_or_higher │ +│ median_household_income │ +│ pct_owner_occupied │ +│ pct_renter_occupied │ +│ census_year │ ← For SCD tracking +──────────────────────────────┘ + +┌───────────────────────────┐ +│ dim_policy_event │ +├───────────────────────────┤ +│ event_id (PK) │ +│ event_date │ +│ effective_date │ +│ level │ ← federal/provincial/municipal +│ category │ ← monetary/tax/regulatory/supply/economic +│ title │ +│ description │ +│ expected_direction │ ← bearish/bullish/neutral +│ source_url │ +│ confidence │ ← high/medium/low +│ created_at │ +──────────────────────────────┘ + +┌───────────────────────────┐ +│ bridge_district_neighbourhood │ ← Portfolio Phase 4 ONLY +├───────────────────────────┤ +│ district_key (FK) │ +│ neighbourhood_id (FK) │ +│ area_overlap_pct │ +│ population_overlap │ ← For pop-weighted agg +──────────────────────────────┘ +``` + +**Notes**: +- `dim_neighbourhood` has no FK relationship to fact tables in V1 +- `dim_policy_event` is standalone (no FK to facts); used for time-series annotation +- `bridge_district_neighbourhood` is Portfolio Phase 4 scope only +- Similar bridge table needed for CMHC zones in Portfolio Phase 4 + +--- + +## File Structure + +> **Note**: Toronto Housing data logic lives in `portfolio_app/toronto/`. See `portfolio_project_plan_v5.md` for full project structure. + +### Data Directory Structure + +``` +data/ +└── toronto/ + ├── raw/ + │ ├── trreb/ + │ │ └── market_watch_YYYY_MM.pdf + │ ├── cmhc/ + │ │ └── rental_survey_YYYY.csv + │ ├── enrichment/ + │ │ └── neighbourhood_profiles_2021.xlsx + │ └── geo/ + │ ├── toronto_neighbourhoods.geojson + │ ├── trreb_districts.geojson ← (to be created via QGIS) + │ └── cmhc_zones.geojson ← (from R cmhc package) + │ + ├── processed/ ← gitignored + │ ├── fact_purchases.parquet + │ ├── fact_rentals.parquet + │ ├── dim_time.parquet + │ ├── dim_trreb_district.parquet + │ ├── dim_cmhc_zone.parquet + │ ├── dim_neighbourhood.parquet + │ └── dim_policy_event.parquet + │ + └── reference/ + ├── policy_events.csv ← Curated event list + └── neighbourhood_boundary_changelog.md ← 140→158 notes +``` + +### Code Module Structure + +``` +portfolio_app/toronto/ +├── __init__.py +├── parsers/ +│ ├── __init__.py +│ ├── trreb.py # PDF extraction +│ └── cmhc.py # CSV processing +├── loaders/ +│ ├── __init__.py +│ └── database.py # DB operations +├── schemas/ # Pydantic models +│ ├── __init__.py +│ ├── trreb.py +│ ├── cmhc.py +│ ├── enrichment.py +│ └── policy_event.py +├── models/ # SQLAlchemy ORM +│ ├── __init__.py +│ ├── base.py # DeclarativeBase, engine +│ ├── dimensions.py # dim_time, dim_trreb_district, dim_policy_event, etc. +│ └── facts.py # fact_purchases, fact_rentals +└── transforms/ + └── __init__.py +``` + +### Notebooks + +``` +notebooks/ +├── 01_trreb_pdf_extraction.ipynb +├── 02_cmhc_data_prep.ipynb +├── 03_geo_layer_prep.ipynb +├── 04_enrichment_data_prep.ipynb +├── 05_policy_events_curation.ipynb +└── 06_spatial_crosswalk.ipynb ← Portfolio Phase 4 only +``` + +--- + +## ✅ Implementation Checklist + +> **Note**: These are **Stages** within the Toronto Housing project (Portfolio Phase 1). They are distinct from the overall portfolio **Phases** defined in `portfolio_project_plan_v5.md`. + +### Stage 1: Data Acquisition +- [ ] Download TRREB monthly PDFs (2020-present as MVP) +- [ ] Register for CMHC portal and export Toronto rental data +- [ ] Extract CMHC zone boundaries via R `cmhc` package +- [ ] Download City of Toronto neighbourhood GeoJSON (158 boundaries) +- [ ] Digitize TRREB district boundaries in QGIS +- [ ] Download Neighbourhood Profiles (2021 Census, 158-model) + +### Stage 2: Data Processing +- [ ] Build TRREB PDF parser (`portfolio_app/toronto/parsers/trreb.py`) +- [ ] Build Pydantic schemas (`portfolio_app/toronto/schemas/`) +- [ ] Build SQLAlchemy models (`portfolio_app/toronto/models/`) +- [ ] Extract and validate TRREB monthly summaries +- [ ] Clean and structure CMHC rental data +- [ ] Process Neighbourhood Profiles into `dim_neighbourhood` +- [ ] Curate and load policy events into `dim_policy_event` +- [ ] Create dimension tables +- [ ] Build fact tables +- [ ] Validate all geospatial layers use same CRS (WGS84/EPSG:4326) + +### Stage 3: Visualization (V1) +- [ ] Create dashboard page (`portfolio_app/pages/toronto/dashboard.py`) +- [ ] Build choropleth figures (`portfolio_app/figures/choropleth.py`) +- [ ] Build time series figures (`portfolio_app/figures/time_series.py`) +- [ ] Design dashboard layout (purchase/rental toggle) +- [ ] Implement choropleth map with layer switching +- [ ] Add time slider/selector +- [ ] Build neighbourhood overlay (toggle-able) +- [ ] Add enrichment layer toggle (density/education/income choropleth) +- [ ] Add policy event markers on time series +- [ ] Add tooltips with cross-reference info ("This district contains...") +- [ ] Add tooltips showing enrichment metrics on hover + +### Stage 4: Polish (V1) +- [ ] Add data source citations +- [ ] Document methodology (especially geographic limitations) +- [ ] Write docs (`docs/methodology.md`, `docs/data_sources.md`) +- [ ] Deploy to portfolio + +### Future Enhancements (Portfolio Phase 4 — Post-Energy Project) +- [ ] Add crime data to dim_neighbourhood +- [ ] Build spatial crosswalk (neighbourhood ↔ district/zone intersections) +- [ ] Compute area-weighted and population-weighted aggregations +- [ ] Add aggregation method selector to UI +- [ ] Enable correlation analysis (price vs. enrichment metrics) +- [ ] Add historical neighbourhood boundary support (140→158) + +**Deployment & dbt Architecture**: See `portfolio_project_plan_v5.md` for: +- dbt layer structure and testing strategy +- Deployment architecture +- Data quality framework + +--- + +## References & Links + +### Core Housing Data + +| Resource | URL | +|----------|-----| +| TRREB Market Watch | https://trreb.ca/index.php/market-news/market-watch | +| CMHC Housing Portal | https://www03.cmhc-schl.gc.ca/hmip-pimh/ | + +### Geographic Boundaries + +| Resource | URL | +|----------|-----| +| Toronto Neighbourhoods GeoJSON | https://github.com/jasonicarter/toronto-geojson | +| TRREB District Map (PDF) | https://webapp.proptx.ca/trrebdata/common/maps/Toronto.pdf | +| Statistics Canada Census Tracts | https://www12.statcan.gc.ca/census-recensement/2021/geo/sip-pis/boundary-limites/index-eng.cfm | +| R `cmhc` package (CRAN) | https://cran.r-project.org/package=cmhc | + +### Enrichment Data + +| Resource | URL | +|----------|-----| +| Toronto Open Data Portal | https://open.toronto.ca/ | +| Neighbourhood Profiles (CKAN) | https://ckan0.cf.opendata.inter.prod-toronto.ca/dataset/neighbourhood-profiles | +| Neighbourhood Profiles 2021 (Direct Download) | https://ckan0.cf.opendata.inter.prod-toronto.ca/dataset/6e19a90f-971c-46b3-852c-0c48c436d1fc/resource/19d4a806-7385-4889-acf2-256f1e079060/download/nbhd_2021_census_profile_full_158model.xlsx | + +### Policy Events Research + +| Resource | URL | +|----------|-----| +| Bank of Canada Interest Rates | https://www.bankofcanada.ca/rates/interest-rates/ | +| OSFI (Stress Test Rules) | https://www.osfi-bsif.gc.ca/ | +| Ontario Legislature (Bills) | https://www.ola.org/ | + +### Reference Documentation + +| Resource | URL | +|----------|-----| +| Statistics Canada 2021 Census Reference | https://www12.statcan.gc.ca/census-recensement/2021/ref/index-eng.cfm | +| City of Toronto Neighbourhood Profiles Overview | https://www.toronto.ca/city-government/data-research-maps/neighbourhoods-communities/neighbourhood-profiles/ | + +--- + +## Related Documents + +| Document | Relationship | Use For | +|----------|--------------|---------| +| `portfolio_project_plan_v5.md` | Parent document | Overall scope, phasing, tech stack, deployment, dbt architecture, data quality framework | + +--- + +*Document Version: 5.1* +*Updated: January 2026* +*Project: Toronto Housing Price Dashboard — Portfolio Piece* diff --git a/docs/wbs_sprint_plan_v4.md b/docs/wbs_sprint_plan_v4.md new file mode 100644 index 0000000..b261ec8 --- /dev/null +++ b/docs/wbs_sprint_plan_v4.md @@ -0,0 +1,794 @@ +# Work Breakdown Structure & Sprint Plan + +**Project**: Toronto Housing Dashboard (Portfolio Phase 1) +**Version**: 4.1 +**Date**: January 2026 + +--- + +## Document Context + +| Attribute | Value | +|-----------|-------| +| **Parent Documents** | `portfolio_project_plan_v5.md`, `toronto_housing_dashboard_spec_v5.md` | +| **Content Source** | `bio_content_v2.md` | +| **Role** | Executable sprint plan for Phase 1 delivery | + +--- + +## Milestones + +| Milestone | Deliverable | Target Sprint | +|-----------|-------------|---------------| +| **Launch 1** | Bio Landing Page | Sprint 2 | +| **Launch 2** | Toronto Housing Dashboard | Sprint 6 | + +--- + +## WBS Structure + +``` +1.0 Launch 1: Bio Landing Page +├── 1.1 Project Bootstrap +├── 1.2 Infrastructure +├── 1.3 Application Foundation +├── 1.4 Bio Page +└── 1.5 Deployment + +2.0 Launch 2: Toronto Housing Dashboard +├── 2.1 Data Acquisition +├── 2.2 Data Processing +├── 2.3 Database Layer +├── 2.4 dbt Transformation +├── 2.5 Visualization +├── 2.6 Documentation +└── 2.7 Operations +``` + +--- + +## Launch 1: Bio Landing Page + +### 1.1 Project Bootstrap + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 1.1.1 | Git repository initialization | — | Low | Low | +| 1.1.2 | Create `.gitignore` | 1.1.1 | Low | Low | +| 1.1.3 | Create `pyproject.toml` | 1.1.1 | Low | Low | +| 1.1.4 | Create `.python-version` (3.11+) | 1.1.1 | Low | Low | +| 1.1.5 | Create `.env.example` | 1.1.1 | Low | Low | +| 1.1.6 | Create `README.md` (initial) | 1.1.1 | Low | Low | +| 1.1.7 | Create `CLAUDE.md` | 1.1.1 | Low | Low | +| 1.1.8 | Create `Makefile` with all targets | 1.1.3 | Low | Medium | + +### 1.2 Infrastructure + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 1.2.1 | Python env setup (pyenv, venv, deps) | 1.1.3, 1.1.4 | Low | Low | +| 1.2.2 | Create `.pre-commit-config.yaml` | 1.2.1 | Low | Low | +| 1.2.3 | Install pre-commit hooks | 1.2.2 | Low | Low | +| 1.2.4 | Create `docker-compose.yml` (PostgreSQL + PostGIS) | 1.1.5 | Low | Low | +| 1.2.5 | Create `scripts/` directory structure | 1.1.1 | Low | Low | +| 1.2.6 | Create `scripts/docker/up.sh` | 1.2.5 | Low | Low | +| 1.2.7 | Create `scripts/docker/down.sh` | 1.2.5 | Low | Low | +| 1.2.8 | Create `scripts/docker/logs.sh` | 1.2.5 | Low | Low | +| 1.2.9 | Create `scripts/docker/rebuild.sh` | 1.2.5 | Low | Low | +| 1.2.10 | Create `scripts/db/init.sh` (PostGIS extension) | 1.2.5 | Low | Low | +| 1.2.11 | Create `scripts/dev/setup.sh` | 1.2.5 | Low | Low | +| 1.2.12 | Verify Docker + PostGIS working | 1.2.4, 1.2.10 | Low | Low | + +### 1.3 Application Foundation + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 1.3.1 | Create `portfolio_app/` directory structure (full tree) | 1.2.1 | Low | Low | +| 1.3.2 | Create `portfolio_app/__init__.py` | 1.3.1 | Low | Low | +| 1.3.3 | Create `portfolio_app/config.py` (Pydantic BaseSettings) | 1.3.1 | Low | Medium | +| 1.3.4 | Create `portfolio_app/errors/__init__.py` | 1.3.1 | Low | Low | +| 1.3.5 | Create `portfolio_app/errors/exceptions.py` | 1.3.4 | Low | Low | +| 1.3.6 | Create `portfolio_app/errors/handlers.py` | 1.3.5 | Low | Medium | +| 1.3.7 | Create `portfolio_app/app.py` (Dash + Pages routing) | 1.3.3 | Low | Medium | +| 1.3.8 | Configure dash-mantine-components theme | 1.3.7 | Low | Low | +| 1.3.9 | Create `portfolio_app/assets/` directory | 1.3.1 | Low | Low | +| 1.3.10 | Create `portfolio_app/assets/styles.css` | 1.3.9 | Low | Medium | +| 1.3.11 | Create `portfolio_app/assets/variables.css` | 1.3.9 | Low | Low | +| 1.3.12 | Add `portfolio_app/assets/favicon.ico` | 1.3.9 | Low | Low | +| 1.3.13 | Create `portfolio_app/assets/images/` directory | 1.3.9 | Low | Low | +| 1.3.14 | Create `tests/` directory structure | 1.2.1 | Low | Low | +| 1.3.15 | Create `tests/__init__.py` | 1.3.14 | Low | Low | +| 1.3.16 | Create `tests/conftest.py` | 1.3.14 | Low | Medium | +| 1.3.17 | Configure pytest in `pyproject.toml` | 1.1.3, 1.3.14 | Low | Low | + +### 1.4 Bio Page + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 1.4.1 | Create `portfolio_app/components/__init__.py` | 1.3.1 | Low | Low | +| 1.4.2 | Create `portfolio_app/components/navbar.py` | 1.4.1, 1.3.8 | Low | Low | +| 1.4.3 | Create `portfolio_app/components/footer.py` | 1.4.1, 1.3.8 | Low | Low | +| 1.4.4 | Create `portfolio_app/components/cards.py` | 1.4.1, 1.3.8 | Low | Low | +| 1.4.5 | Create `portfolio_app/pages/__init__.py` | 1.3.1 | Low | Low | +| 1.4.6 | Create `portfolio_app/pages/home.py` (layout) | 1.4.5, 1.4.2, 1.4.3 | Low | Low | +| 1.4.7 | Integrate bio content from `bio_content_v2.md` | 1.4.6 | Low | Low | +| 1.4.8 | Replace social link placeholders with real URLs | 1.4.7 | Low | Low | +| 1.4.9 | Implement project cards (deployed/in-dev logic) | 1.4.4, 1.4.6 | Low | Low | +| 1.4.10 | Test bio page renders locally | 1.4.9 | Low | Low | + +### 1.5 Deployment + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 1.5.1 | Install PostgreSQL + PostGIS on VPS | — | Low | Low | +| 1.5.2 | Configure firewall (ufw: SSH, HTTP, HTTPS) | 1.5.1 | Low | Low | +| 1.5.3 | Create application database user | 1.5.1 | Low | Low | +| 1.5.4 | Create Gunicorn systemd service file | 1.4.10 | Low | Low | +| 1.5.5 | Configure Nginx reverse proxy | 1.5.4 | Low | Low | +| 1.5.6 | Configure SSL (certbot) | 1.5.5 | Low | Low | +| 1.5.7 | Create `scripts/deploy/deploy.sh` | 1.2.5 | Low | Low | +| 1.5.8 | Create `scripts/deploy/health-check.sh` | 1.2.5 | Low | Low | +| 1.5.9 | Deploy bio page | 1.5.6, 1.5.7 | Low | Low | +| 1.5.10 | Verify HTTPS access | 1.5.9 | Low | Low | + +--- + +## Launch 2: Toronto Housing Dashboard + +### 2.1 Data Acquisition + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 2.1.1 | Define TRREB year scope + download PDFs | — | Low | Low | +| 2.1.2 | **HUMAN**: Digitize TRREB district boundaries (QGIS) | 2.1.1 | High | High | +| 2.1.3 | Register for CMHC portal | — | Low | Low | +| 2.1.4 | Export CMHC Toronto rental CSVs | 2.1.3 | Low | Low | +| 2.1.5 | Extract CMHC zone boundaries (R cmhc package) | 2.1.3 | Low | Medium | +| 2.1.6 | Download neighbourhoods GeoJSON (158 boundaries) | — | Low | Low | +| 2.1.7 | Download Neighbourhood Profiles 2021 (xlsx) | — | Low | Low | +| 2.1.8 | Validate CRS alignment (all geo files WGS84) | 2.1.2, 2.1.5, 2.1.6 | Low | Medium | +| 2.1.9 | Research Tier 1 policy events (10—20 events) | — | Mid | Medium | +| 2.1.10 | Create `data/toronto/reference/policy_events.csv` | 2.1.9 | Low | Low | +| 2.1.11 | Create `data/` directory structure | 1.3.1 | Low | Low | +| 2.1.12 | Organize raw files into `data/toronto/raw/` | 2.1.11 | Low | Low | +| 2.1.13 | Test TRREB parser across year boundaries | 2.2.3 | Low | Medium | + +### 2.2 Data Processing + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 2.2.1 | Create `portfolio_app/toronto/__init__.py` | 1.3.1 | Low | Low | +| 2.2.2 | Create `portfolio_app/toronto/parsers/__init__.py` | 2.2.1 | Low | Low | +| 2.2.3 | Build TRREB PDF parser (`parsers/trreb.py`) | 2.2.2, 2.1.1 | Mid | High | +| 2.2.4 | TRREB data cleaning/normalization | 2.2.3 | Low | Medium | +| 2.2.5 | TRREB parser unit tests | 2.2.4 | Low | Low | +| 2.2.6 | Build CMHC CSV processor (`parsers/cmhc.py`) | 2.2.2, 2.1.4 | Low | Low | +| 2.2.7 | CMHC reliability code handling | 2.2.6 | Low | Low | +| 2.2.8 | CMHC processor unit tests | 2.2.7 | Low | Low | +| 2.2.9 | Build Neighbourhood Profiles parser | 2.2.1, 2.1.7 | Low | Low | +| 2.2.10 | Policy events CSV loader | 2.2.1, 2.1.10 | Low | Low | + +### 2.3 Database Layer + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 2.3.1 | Create `portfolio_app/toronto/schemas/__init__.py` | 2.2.1 | Low | Low | +| 2.3.2 | Create TRREB Pydantic schemas (`schemas/trreb.py`) | 2.3.1 | Low | Medium | +| 2.3.3 | Create CMHC Pydantic schemas (`schemas/cmhc.py`) | 2.3.1 | Low | Medium | +| 2.3.4 | Create enrichment Pydantic schemas (`schemas/enrichment.py`) | 2.3.1 | Low | Low | +| 2.3.5 | Create policy event Pydantic schema (`schemas/policy_event.py`) | 2.3.1 | Low | Low | +| 2.3.6 | Create `portfolio_app/toronto/models/__init__.py` | 2.2.1 | Low | Low | +| 2.3.7 | Create SQLAlchemy base (`models/base.py`) | 2.3.6, 1.3.3 | Low | Medium | +| 2.3.8 | Create dimension models (`models/dimensions.py`) | 2.3.7 | Low | Medium | +| 2.3.9 | Create fact models (`models/facts.py`) | 2.3.8 | Low | Medium | +| 2.3.10 | Create `portfolio_app/toronto/loaders/__init__.py` | 2.2.1 | Low | Low | +| 2.3.11 | Create dimension loaders (`loaders/database.py`) | 2.3.10, 2.3.8 | Low | Medium | +| 2.3.12 | Create fact loaders | 2.3.11, 2.3.9, 2.2.4, 2.2.7 | Mid | Medium | +| 2.3.13 | Loader integration tests | 2.3.12 | Low | Medium | +| 2.3.14 | Create SQL views for dashboard queries | 2.3.12 | Low | Medium | + +### 2.4 dbt Transformation + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 2.4.1 | Create `dbt/` directory structure | 1.3.1 | Low | Low | +| 2.4.2 | Create `dbt/dbt_project.yml` | 2.4.1 | Low | Low | +| 2.4.3 | Create `dbt/profiles.yml` | 2.4.1, 1.3.3 | Low | Low | +| 2.4.4 | Create `scripts/dbt/run.sh` | 1.2.5 | Low | Low | +| 2.4.5 | Create `scripts/dbt/test.sh` | 1.2.5 | Low | Low | +| 2.4.6 | Create `scripts/dbt/docs.sh` | 1.2.5 | Low | Low | +| 2.4.7 | Create `scripts/dbt/fresh.sh` | 1.2.5 | Low | Low | +| 2.4.8 | Create staging models (`stg_trreb__monthly`, `stg_cmhc__rental`) | 2.4.3, 2.3.12 | Low | Medium | +| 2.4.9 | Create intermediate models | 2.4.8 | Low | Medium | +| 2.4.10 | Create mart models | 2.4.9 | Low | Medium | +| 2.4.11 | Create dbt schema tests (unique, not_null, relationships) | 2.4.10 | Low | Medium | +| 2.4.12 | Create custom dbt tests (anomaly detection) | 2.4.11 | Low | Medium | +| 2.4.13 | Create dbt documentation (schema.yml) | 2.4.10 | Low | Low | + +### 2.5 Visualization + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 2.5.1 | Create `portfolio_app/figures/__init__.py` | 1.3.1 | Low | Low | +| 2.5.2 | Build choropleth factory (`figures/choropleth.py`) | 2.5.1, 2.1.8 | Mid | Medium | +| 2.5.3 | Build time series factory (`figures/time_series.py`) | 2.5.1 | Low | Medium | +| 2.5.4 | Build YoY change chart factory (`figures/statistical.py`) | 2.5.1 | Low | Medium | +| 2.5.5 | Build seasonality decomposition chart | 2.5.4 | Low | Medium | +| 2.5.6 | Build district correlation matrix chart | 2.5.4 | Low | Medium | +| 2.5.7 | Create `portfolio_app/pages/toronto/__init__.py` | 1.4.5 | Low | Low | +| 2.5.8 | Create `portfolio_app/pages/toronto/dashboard.py` (layout only) | 2.5.7, 1.4.2, 1.4.3 | Mid | High | +| 2.5.9 | Implement purchase/rental mode toggle | 2.5.8 | Low | Low | +| 2.5.10 | Implement monthly time slider | 2.5.8 | Low | Medium | +| 2.5.11 | Implement annual time selector (CMHC) | 2.5.8 | Low | Low | +| 2.5.12 | Implement layer toggles (districts/zones/neighbourhoods) | 2.5.8 | Low | Medium | +| 2.5.13 | Create `portfolio_app/pages/toronto/callbacks/__init__.py` | 2.5.7 | Low | Low | +| 2.5.14 | Create `callbacks/map_callbacks.py` | 2.5.13, 2.5.2 | Mid | Medium | +| 2.5.15 | Create `callbacks/filter_callbacks.py` | 2.5.13 | Low | Medium | +| 2.5.16 | Create `callbacks/timeseries_callbacks.py` | 2.5.13, 2.5.3 | Low | Medium | +| 2.5.17 | Implement district/zone tooltips | 2.5.14 | Low | Low | +| 2.5.18 | Implement neighbourhood overlay | 2.5.14, 2.1.6 | Low | Medium | +| 2.5.19 | Implement enrichment layer toggle | 2.5.18 | Low | Medium | +| 2.5.20 | Implement policy event markers on time series | 2.5.16, 2.2.10 | Low | Medium | +| 2.5.21 | Implement "district contains neighbourhoods" tooltip | 2.5.17 | Low | Low | +| 2.5.22 | Test dashboard renders with sample data | 2.5.20 | Low | Medium | + +### 2.6 Documentation + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 2.6.1 | Create `docs/` directory | 1.3.1 | Low | Low | +| 2.6.2 | Write `docs/methodology.md` (geographic limitations) | 2.5.22 | Low | Medium | +| 2.6.3 | Write `docs/data_sources.md` (citations) | 2.5.22 | Low | Low | +| 2.6.4 | Write `docs/user_guide.md` | 2.5.22 | Low | Low | +| 2.6.5 | Update `README.md` (final) | 2.6.2, 2.6.3 | Low | Low | +| 2.6.6 | Update `CLAUDE.md` (final) | 2.6.5 | Low | Low | + +### 2.7 Operations + +| ID | Task | Depends On | Effort | Complexity | +|----|------|------------|--------|------------| +| 2.7.1 | Create `scripts/db/backup.sh` | 1.2.5 | Low | Low | +| 2.7.2 | Create `scripts/db/restore.sh` | 1.2.5 | Low | Low | +| 2.7.3 | Create `scripts/db/reset.sh` (dev only) | 1.2.5 | Low | Low | +| 2.7.4 | Create `scripts/deploy/rollback.sh` | 1.2.5 | Low | Medium | +| 2.7.5 | Implement backup retention policy | 2.7.1 | Low | Low | +| 2.7.6 | Add `/health` endpoint | 2.5.8 | Low | Low | +| 2.7.7 | Configure uptime monitoring (external) | 2.7.6 | Low | Low | +| 2.7.8 | Deploy Toronto dashboard | 1.5.9, 2.5.22 | Low | Low | +| 2.7.9 | Verify production deployment | 2.7.8 | Low | Low | + +--- + +## L3 Task Details + +### 1.1 Project Bootstrap + +#### 1.1.1 Git repository initialization +| Attribute | Value | +|-----------|-------| +| **What** | Initialize git repo with main branch | +| **How** | `git init`, initial commit | +| **Inputs** | — | +| **Outputs** | `.git/` directory | +| **Why** | Version control foundation | + +#### 1.1.2 Create `.gitignore` +| Attribute | Value | +|-----------|-------| +| **What** | Git ignore rules per project plan | +| **How** | Create file with patterns for: `.env`, `data/*/processed/`, `reports/`, `backups/`, `notebooks/*.html`, `__pycache__/`, `.venv/` | +| **Inputs** | Project plan → Directory Rules | +| **Outputs** | `.gitignore` | + +#### 1.1.3 Create `pyproject.toml` +| Attribute | Value | +|-----------|-------| +| **What** | Python packaging config | +| **How** | Define project metadata, dependencies, tool configs (ruff, mypy, pytest) | +| **Inputs** | Tech stack versions from project plan | +| **Outputs** | `pyproject.toml` | +| **Dependencies** | PostgreSQL 16.x, Pydantic ≥2.0, SQLAlchemy ≥2.0, dbt-postgres ≥1.7, Pandas ≥2.1, GeoPandas ≥0.14, Dash ≥2.14, dash-mantine-components (latest), pytest ≥7.0 | + +#### 1.1.4 Create `.python-version` +| Attribute | Value | +|-----------|-------| +| **What** | pyenv version file | +| **How** | Single line: `3.11` or specific patch version | +| **Outputs** | `.python-version` | + +#### 1.1.5 Create `.env.example` +| Attribute | Value | +|-----------|-------| +| **What** | Environment variable template | +| **How** | Template with: DATABASE_URL, POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_DB, DASH_DEBUG, SECRET_KEY, LOG_LEVEL | +| **Inputs** | Project plan → Environment Setup | +| **Outputs** | `.env.example` | + +#### 1.1.6 Create `README.md` (initial) +| Attribute | Value | +|-----------|-------| +| **What** | Project overview stub | +| **How** | Title, brief description, "Setup coming soon" | +| **Outputs** | `README.md` | + +#### 1.1.7 Create `CLAUDE.md` +| Attribute | Value | +|-----------|-------| +| **What** | AI assistant context file | +| **How** | Project context, architecture decisions, patterns, conventions | +| **Inputs** | Project plan → Code Architecture | +| **Outputs** | `CLAUDE.md` | +| **Why** | Claude Code effectiveness from day 1 | + +#### 1.1.8 Create `Makefile` +| Attribute | Value | +|-----------|-------| +| **What** | All make targets from project plan | +| **How** | Implement targets: setup, venv, clean, docker-up/down/logs/rebuild, db-init/backup/restore/reset, run, run-prod, dbt-run/test/docs/fresh, test, test-cov, lint, format, typecheck, ci, deploy, rollback | +| **Inputs** | Project plan → Makefile Targets | +| **Outputs** | `Makefile` | + +### 1.2 Infrastructure + +#### 1.2.4 Create `docker-compose.yml` +| Attribute | Value | +|-----------|-------| +| **What** | Docker Compose V2 for PostgreSQL 16 + PostGIS | +| **How** | Service definition, volume mounts, port 5432, env vars from `.env` | +| **Inputs** | `.env.example` | +| **Outputs** | `docker-compose.yml` | +| **Note** | No `version` field (Docker Compose V2) | + +#### 1.2.5 Create `scripts/` directory structure +| Attribute | Value | +|-----------|-------| +| **What** | Full scripts tree per project plan | +| **How** | `mkdir -p scripts/{db,docker,deploy,dbt,dev}` | +| **Outputs** | `scripts/db/`, `scripts/docker/`, `scripts/deploy/`, `scripts/dbt/`, `scripts/dev/` | + +#### 1.2.10 Create `scripts/db/init.sh` +| Attribute | Value | +|-----------|-------| +| **What** | Database initialization with PostGIS | +| **How** | `CREATE DATABASE`, `CREATE EXTENSION postgis`, schema creation | +| **Standard** | `set -euo pipefail`, usage comment, idempotent | +| **Outputs** | `scripts/db/init.sh` | + +### 1.3 Application Foundation + +#### 1.3.1 Create `portfolio_app/` directory structure +| Attribute | Value | +|-----------|-------| +| **What** | Full application tree per project plan | +| **Directories** | `portfolio_app/`, `portfolio_app/assets/`, `portfolio_app/assets/images/`, `portfolio_app/pages/`, `portfolio_app/pages/toronto/`, `portfolio_app/pages/toronto/callbacks/`, `portfolio_app/components/`, `portfolio_app/figures/`, `portfolio_app/toronto/`, `portfolio_app/toronto/parsers/`, `portfolio_app/toronto/loaders/`, `portfolio_app/toronto/schemas/`, `portfolio_app/toronto/models/`, `portfolio_app/toronto/transforms/`, `portfolio_app/errors/` | +| **Pattern** | Callbacks in `pages/{dashboard}/callbacks/` per project plan | + +#### 1.3.3 Create `config.py` +| Attribute | Value | +|-----------|-------| +| **What** | Pydantic BaseSettings for config | +| **How** | Settings class loading from `.env` | +| **Fields** | DATABASE_URL, POSTGRES_USER, POSTGRES_PASSWORD, POSTGRES_DB, DASH_DEBUG, SECRET_KEY, LOG_LEVEL | + +#### 1.3.5 Create `exceptions.py` +| Attribute | Value | +|-----------|-------| +| **What** | Exception hierarchy per project plan | +| **Classes** | `PortfolioError` (base), `ParseError`, `ValidationError`, `LoadError` | + +#### 1.3.6 Create `handlers.py` +| Attribute | Value | +|-----------|-------| +| **What** | Error handling decorators | +| **How** | Decorators for: logging/re-raise, retry logic, transaction boundaries, timing | +| **Pattern** | Infrastructure concerns only; domain logic uses explicit handling | + +#### 1.3.7 Create `app.py` +| Attribute | Value | +|-----------|-------| +| **What** | Dash app factory with Pages routing | +| **How** | `Dash(__name__, use_pages=True)`, MantineProvider wrapper | +| **Imports** | External: absolute; Internal: relative (dot notation) | + +#### 1.3.16 Create `conftest.py` +| Attribute | Value | +|-----------|-------| +| **What** | pytest fixtures | +| **How** | Test database fixture, sample data fixtures, app client fixture | + +### 1.4 Bio Page + +#### 1.4.7 Integrate bio content +| Attribute | Value | +|-----------|-------| +| **What** | Content from `bio_content_v2.md` | +| **Sections** | Headline, Professional Summary, Tech Stack, Side Project, Availability | +| **Layout** | Hero → Summary → Tech Stack → Project Cards → Social Links → Availability | + +#### 1.4.8 Replace social link placeholders +| Attribute | Value | +|-----------|-------| +| **What** | Replace `[USERNAME]` in LinkedIn/GitHub URLs | +| **Source** | `bio_content_v2.md` → Social Links | +| **Acceptance** | No placeholder text in production | + +#### 1.4.9 Implement project cards +| Attribute | Value | +|-----------|-------| +| **What** | Dynamic project card display | +| **Logic** | Show deployed projects with links; show "In Development" for in-progress; hide or grey out planned | +| **Source** | `bio_content_v2.md` → Portfolio Projects Section | + +### 2.1 Data Acquisition + +#### 2.1.1 Define TRREB year scope + download PDFs +| Attribute | Value | +|-----------|-------| +| **What** | Decide which years to parse for V1, download PDFs | +| **Decision** | 2020—present for V1 (manageable scope, consistent PDF format). Expand to 2007+ in future if needed. | +| **Output** | `data/toronto/raw/trreb/market_watch_YYYY_MM.pdf` | +| **Note** | PDF format may vary pre-2018; test before committing to older years | + +#### 2.1.2 Digitize TRREB district boundaries +| Attribute | Value | +|-----------|-------| +| **What** | GeoJSON with ~35 district polygons | +| **Tool** | QGIS | +| **Process** | Import PDF as raster → create vector layer → trace polygons → add attributes (district_code, district_name, area_type) → export GeoJSON (WGS84/EPSG:4326) | +| **Input** | TRREB Toronto.pdf map | +| **Output** | `data/toronto/raw/geo/trreb_districts.geojson` | +| **Effort** | High | +| **Complexity** | High | +| **Note** | HUMAN TASK — not automatable | + +#### 2.1.5 Extract CMHC zone boundaries +| Attribute | Value | +|-----------|-------| +| **What** | GeoJSON with ~20 zone polygons | +| **Tool** | R with cmhc and sf packages | +| **Process** | `get_cmhc_geography(geography_type="ZONE", cma="Toronto")` → `st_write()` to GeoJSON | +| **Output** | `data/toronto/raw/geo/cmhc_zones.geojson` | + +#### 2.1.9 Research Tier 1 policy events +| Attribute | Value | +|-----------|-------| +| **What** | Federal/provincial policy events with dates, descriptions, expected direction | +| **Sources** | Bank of Canada, OSFI, Ontario Legislature | +| **Schema** | event_date, effective_date, level, category, title, description, expected_direction, source_url, confidence | +| **Acceptance** | Minimum 10 events, maximum 20 | +| **Examples** | BoC rate decisions, OSFI B-20, Ontario Fair Housing Plan, foreign buyer tax | + +#### 2.1.13 Test TRREB parser across year boundaries +| Attribute | Value | +|-----------|-------| +| **What** | Verify parser handles PDFs from different years | +| **Test Cases** | 2020 Q1, 2022 Q1, 2024 Q1 (minimum) | +| **Check For** | Table structure changes, column naming variations, page number shifts | +| **Output** | Documented format variations, parser fallbacks if needed | + +### 2.2 Data Processing + +#### 2.2.3 Build TRREB PDF parser +| Attribute | Value | +|-----------|-------| +| **What** | Extract summary tables from TRREB PDFs | +| **Tool** | pdfplumber or camelot-py | +| **Location** | Pages 3-4 (Summary by Area) | +| **Fields** | report_date, area_code, area_name, area_type, sales, dollar_volume, avg_price, median_price, new_listings, active_listings, avg_sp_lp, avg_dom | +| **Output** | `portfolio_app/toronto/parsers/trreb.py` | + +#### 2.2.7 CMHC reliability code handling +| Attribute | Value | +|-----------|-------| +| **What** | Parse reliability codes, handle suppression | +| **Codes** | a (excellent), b (good), c (fair), d (poor/caution), ** (suppressed → NULL) | +| **Implementation** | Pydantic validators, enum type | + +### 2.3 Database Layer + +#### 2.3.8 Create dimension models +| Attribute | Value | +|-----------|-------| +| **What** | SQLAlchemy 2.0 models for dimensions | +| **Tables** | `dim_time`, `dim_trreb_district`, `dim_cmhc_zone`, `dim_neighbourhood`, `dim_policy_event` | +| **Geometry** | PostGIS geometry columns for districts, zones, neighbourhoods | +| **Note** | `dim_neighbourhood` has no FK to facts in V1 | + +#### 2.3.9 Create fact models +| Attribute | Value | +|-----------|-------| +| **What** | SQLAlchemy 2.0 models for facts | +| **Tables** | `fact_purchases`, `fact_rentals` | +| **FKs** | fact_purchases → dim_time, dim_trreb_district; fact_rentals → dim_time, dim_cmhc_zone | + +### 2.4 dbt Transformation + +#### 2.4.8 Create staging models +| Attribute | Value | +|-----------|-------| +| **What** | 1:1 source mapping, cleaned and typed | +| **Models** | `stg_trreb__monthly`, `stg_cmhc__rental` | +| **Naming** | `stg_{source}__{entity}` | + +#### 2.4.11 Create dbt schema tests +| Attribute | Value | +|-----------|-------| +| **What** | Data quality tests | +| **Tests** | `unique` (PKs), `not_null` (required), `accepted_values` (reliability codes, area_type), `relationships` (FK integrity) | + +#### 2.4.12 Create custom dbt tests +| Attribute | Value | +|-----------|-------| +| **What** | Anomaly detection rules | +| **Rules** | Price MoM change >30% → flag; missing districts → fail; duplicate records → fail | + +### 2.5 Visualization + +#### 2.5.2 Build choropleth factory +| Attribute | Value | +|-----------|-------| +| **What** | Reusable choropleth_mapbox figure generator | +| **Inputs** | GeoDataFrame, metric column, color config | +| **Output** | Plotly figure | +| **Location** | `portfolio_app/figures/choropleth.py` | + +#### 2.5.4—2.5.6 Statistical chart factories +| Attribute | Value | +|-----------|-------| +| **What** | Statistical analysis visualizations | +| **Charts** | YoY change with variance bands, seasonality decomposition, district correlation matrix | +| **Location** | `portfolio_app/figures/statistical.py` | +| **Why** | Required skill demonstration per project plan | + +#### 2.5.8 Create dashboard layout +| Attribute | Value | +|-----------|-------| +| **What** | Toronto dashboard page structure | +| **File** | `portfolio_app/pages/toronto/dashboard.py` | +| **Pattern** | Layout only — no callbacks in this file | +| **Components** | Navbar, choropleth map, time controls, layer toggles, time series panel, statistics panel, footer | + +#### 2.5.13—2.5.16 Create callbacks +| Attribute | Value | +|-----------|-------| +| **What** | Dashboard interaction logic | +| **Location** | `portfolio_app/pages/toronto/callbacks/` | +| **Files** | `__init__.py`, `map_callbacks.py`, `filter_callbacks.py`, `timeseries_callbacks.py` | +| **Pattern** | Separate from layout per project plan callback separation pattern | +| **Registration** | Import callback modules in `callbacks/__init__.py`; import that package in `dashboard.py`. Dash Pages auto-discovers callbacks when module is imported. | + +#### 2.5.22 Test dashboard renders with sample data +| Attribute | Value | +|-----------|-------| +| **What** | Verify dashboard works end-to-end | +| **Sample Data** | Use output from task 2.3.12 (fact loaders). Run loaders with subset of parsed data before this task. | +| **Verify** | Choropleth renders, time controls work, tooltips display, no console errors | + +--- + +## Sprint Plan + +### Sprint 1: Project Bootstrap + Start TRREB Digitization + +**Goal**: Dev environment working, repo initialized, TRREB digitization started + +| Task ID | Task | Effort | +|---------|------|--------| +| 1.1.1 | Git repo init | Low | +| 1.1.2 | .gitignore | Low | +| 1.1.3 | pyproject.toml | Low | +| 1.1.4 | .python-version | Low | +| 1.1.5 | .env.example | Low | +| 1.1.6 | README.md (initial) | Low | +| 1.1.7 | CLAUDE.md | Low | +| 1.1.8 | Makefile | Low | +| 1.2.1 | Python env setup | Low | +| 1.2.2 | .pre-commit-config.yaml | Low | +| 1.2.3 | Install pre-commit | Low | +| 1.2.4 | docker-compose.yml | Low | +| 1.2.5 | scripts/ directory structure | Low | +| 1.2.6—1.2.9 | Docker scripts | Low | +| 1.2.10 | scripts/db/init.sh | Low | +| 1.2.11 | scripts/dev/setup.sh | Low | +| 1.2.12 | Verify Docker + PostGIS | Low | +| 1.3.1 | portfolio_app/ directory structure | Low | +| 1.3.2—1.3.6 | App foundation files | Low | +| 1.3.14—1.3.17 | Test infrastructure | Low | +| 2.1.1 | Download TRREB PDFs | Low | +| 2.1.2 | **START** TRREB boundaries (HUMAN) | High | +| 2.1.9 | **START** Policy events research | Mid | + +--- + +### Sprint 2: Bio Page + Data Acquisition + +**Goal**: Bio live, all raw data downloaded + +| Task ID | Task | Effort | +|---------|------|--------| +| 1.3.7 | app.py with Pages | Low | +| 1.3.8 | Theme config | Low | +| 1.3.9—1.3.13 | Assets directory + files | Low | +| 1.4.1—1.4.4 | Components | Low | +| 1.4.5—1.4.10 | Bio page | Low | +| 1.5.1—1.5.3 | VPS setup | Low | +| 1.5.4—1.5.6 | Gunicorn/Nginx/SSL | Low | +| 1.5.7—1.5.8 | Deploy scripts | Low | +| 1.5.9—1.5.10 | Deploy + verify | Low | +| 2.1.2 | **CONTINUE** TRREB boundaries | High | +| 2.1.3—2.1.4 | CMHC registration + export | Low | +| 2.1.5 | CMHC zone boundaries (R) | Low | +| 2.1.6 | Neighbourhoods GeoJSON | Low | +| 2.1.7 | Neighbourhood Profiles download | Low | +| 2.1.9 | **CONTINUE** Policy events research | Mid | +| 2.1.10 | policy_events.csv | Low | +| 2.1.11—2.1.12 | data/ directory + organize | Low | + +**Milestone**: **Launch 1 — Bio Live** + +--- + +### Sprint 3: Parsers + Schemas + Models + +**Goal**: ETL pipeline working, database layer complete + +| Task ID | Task | Effort | +|---------|------|--------| +| 2.1.2 | **COMPLETE** TRREB boundaries | High | +| 2.1.8 | CRS validation | Low | +| 2.2.1—2.2.2 | Toronto module init | Low | +| 2.2.3—2.2.5 | TRREB parser + tests | Mid | +| 2.2.6—2.2.8 | CMHC processor + tests | Low | +| 2.2.9 | Neighbourhood Profiles parser | Low | +| 2.2.10 | Policy events loader | Low | +| 2.3.1—2.3.5 | Pydantic schemas | Low | +| 2.3.6—2.3.9 | SQLAlchemy models | Low | + +--- + +### Sprint 4: Loaders + dbt + +**Goal**: Data loaded, transformation layer ready + +| Task ID | Task | Effort | +|---------|------|--------| +| 2.3.10—2.3.13 | Loaders + tests | Mid | +| 2.3.14 | SQL views | Low | +| 2.4.1—2.4.7 | dbt setup + scripts | Low | +| 2.4.8—2.4.10 | dbt models | Low | +| 2.4.11—2.4.12 | dbt tests | Low | +| 2.4.13 | dbt documentation | Low | +| 2.7.1—2.7.3 | DB backup/restore scripts | Low | + +--- + +### Sprint 5: Visualization + +**Goal**: Dashboard functional + +| Task ID | Task | Effort | +|---------|------|--------| +| 2.5.1—2.5.6 | Figure factories | Mid | +| 2.5.7—2.5.12 | Dashboard layout + controls | Mid | +| 2.5.13—2.5.16 | Callbacks | Mid | +| 2.5.17—2.5.21 | Tooltips + overlays + markers | Low | +| 2.5.22 | Test dashboard | Low | + +--- + +### Sprint 6: Polish + Launch 2 + +**Goal**: Dashboard deployed + +| Task ID | Task | Effort | +|---------|------|--------| +| 2.6.1—2.6.6 | Documentation | Low | +| 2.7.4—2.7.5 | Rollback script + retention | Low | +| 2.7.6—2.7.7 | Health endpoint + monitoring | Low | +| 2.7.8—2.7.9 | Deploy + verify | Low | + +**Milestone**: **Launch 2 — Toronto Dashboard Live** + +--- + +### Sprint 7: Buffer + +**Goal**: Contingency for slippage, bug fixes + +| Task ID | Task | Effort | +|---------|------|--------| +| — | Overflow from previous sprints | Varies | +| — | Bug fixes | Varies | +| — | UX polish | Low | + +--- + +## Sprint Summary + +| Sprint | Focus | Key Risk | Milestone | +|--------|-------|----------|-----------| +| 1 | Bootstrap + start boundaries | — | — | +| 2 | Bio + data acquisition | TRREB digitization | Launch 1 | +| 3 | Parsers + DB layer | PDF parser, boundaries | — | +| 4 | Loaders + dbt | — | — | +| 5 | Visualization | Choropleth complexity | — | +| 6 | Polish + deploy | — | Launch 2 | +| 7 | Buffer | — | — | + +--- + +## Dependency Graph + +### Launch 1 Critical Path +``` +1.1.1 → 1.1.3 → 1.2.1 → 1.3.1 → 1.3.7 → 1.4.6 → 1.4.10 → 1.5.9 → 1.5.10 +``` + +### Launch 2 Critical Path +``` +2.1.2 (TRREB boundaries) ─┬→ 2.1.8 (CRS) → 2.5.2 (choropleth) → 2.5.8 (layout) → 2.5.22 (test) → 2.7.8 (deploy) + │ +2.1.1 → 2.2.3 (parser) → 2.2.4 → 2.3.12 (loaders) → 2.4.8 (dbt) ─┘ +``` + +### Parallel Tracks (can run simultaneously) + +| Track | Tasks | Can Start | +|-------|-------|-----------| +| **A: TRREB Boundaries** | 2.1.1 → 2.1.2 | Sprint 1 | +| **B: TRREB Parser** | 2.2.3—2.2.5 | Sprint 2 (after PDFs) | +| **C: CMHC** | 2.1.3—2.1.5 → 2.2.6—2.2.8 | Sprint 2 | +| **D: Enrichment** | 2.1.6—2.1.7 → 2.2.9 | Sprint 2 | +| **E: Policy Events** | 2.1.9—2.1.10 → 2.2.10 | Sprint 1—2 | +| **F: Schemas/Models** | 2.3.1—2.3.9 | Sprint 3 (after parsers) | +| **G: dbt** | 2.4.* | Sprint 4 (after loaders) | +| **H: Ops Scripts** | 2.7.1—2.7.5 | Sprint 4 | + +--- + +## Risk Register + +| Risk | Likelihood | Impact | Mitigation | +|------|------------|--------|------------| +| TRREB digitization slips | Medium | High | Start Sprint 1; timebox; accept lower precision initially | +| PDF parser breaks on older years | Medium | Medium | Test multiple years early; build fallbacks | +| PostGIS geometry issues | Low | Medium | Validate CRS before load (2.1.8) | +| Choropleth performance | Low | Medium | Pre-aggregate; simplify geometries | +| Policy events research takes too long | Medium | Low | Cap at 10 events minimum; expand post-launch | + +--- + +## Acceptance Criteria + +### Launch 1 +- [ ] Bio page accessible via HTTPS +- [ ] All content from `bio_content_v2.md` rendered +- [ ] No placeholder text ([USERNAME]) visible +- [ ] Mobile responsive +- [ ] Social links functional + +### Launch 2 +- [ ] Choropleth renders TRREB districts +- [ ] Choropleth renders CMHC zones +- [ ] Purchase/rental mode toggle works +- [ ] Time navigation works (monthly for TRREB, annual for CMHC) +- [ ] Policy event markers visible on time series +- [ ] Neighbourhood overlay toggleable +- [ ] Methodology documentation published +- [ ] Data sources cited +- [ ] Health endpoint responds + +--- + +## Effort Legend + +| Level | Meaning | +|-------|---------| +| **Low** | Straightforward; minimal iteration expected | +| **Mid** | Requires debugging or multi-step coordination | +| **High** | Complex logic, external tools, or human intervention required | + +--- + +*Document Version: 4.1* +*Created: January 2026* -- 2.49.1 From 10f46f7cf1f2e3eef4a4c7b9dab98192e0b4e15d Mon Sep 17 00:00:00 2001 From: lmiranda Date: Sun, 11 Jan 2026 14:02:39 -0500 Subject: [PATCH 04/58] docs: update CLAUDE.md reference doc paths Co-Authored-By: Claude Opus 4.5 --- CLAUDE.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 3c59dfc..e6176e7 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -249,9 +249,8 @@ All scripts in `scripts/`: | Document | Location | Use When | |----------|----------|----------| | Full specification | `docs/PROJECT_REFERENCE.md` | Architecture decisions | -| Data schemas | `docs/toronto_housing_spec.md` | Parser/model tasks | -| WBS details | `docs/wbs.md` | Sprint planning | -| Bio content | `docs/bio_content.md` | Building home.py | +| Data schemas | `docs/toronto_housing_dashboard_spec_v5.md` | Parser/model tasks | +| WBS details | `docs/wbs_sprint_plan_v4.md` | Sprint planning | --- -- 2.49.1 From 8453f78e31179bd1085deb6a04076fab9cf86fc2 Mon Sep 17 00:00:00 2001 From: lmiranda Date: Sun, 11 Jan 2026 14:09:28 -0500 Subject: [PATCH 05/58] feat: add app foundation (config.py, app.py, home page) - config.py: Pydantic BaseSettings for env loading - app.py: Dash factory with Pages routing - pages/home.py: Placeholder landing page Closes #7 Co-Authored-By: Claude Opus 4.5 --- portfolio_app/app.py | 37 +++++++++++++++++++++++++++++++++++++ portfolio_app/config.py | 34 ++++++++++++++++++++++++++++++++++ portfolio_app/pages/home.py | 14 ++++++++++++++ 3 files changed, 85 insertions(+) create mode 100644 portfolio_app/app.py create mode 100644 portfolio_app/config.py create mode 100644 portfolio_app/pages/home.py diff --git a/portfolio_app/app.py b/portfolio_app/app.py new file mode 100644 index 0000000..47bd0db --- /dev/null +++ b/portfolio_app/app.py @@ -0,0 +1,37 @@ +"""Dash application factory with Pages routing.""" + +import dash +from dash import html + +from .config import get_settings + + +def create_app() -> dash.Dash: + """Create and configure the Dash application.""" + settings = get_settings() + + app = dash.Dash( + __name__, + use_pages=True, + suppress_callback_exceptions=True, + title="Analytics Portfolio", + ) + + app.layout = html.Div( + [ + dash.page_container, + ] + ) + + return app + + +def main() -> None: + """Run the development server.""" + settings = get_settings() + app = create_app() + app.run(debug=settings.dash_debug, host="0.0.0.0", port=8050) + + +if __name__ == "__main__": + main() diff --git a/portfolio_app/config.py b/portfolio_app/config.py new file mode 100644 index 0000000..026361b --- /dev/null +++ b/portfolio_app/config.py @@ -0,0 +1,34 @@ +"""Application configuration using Pydantic BaseSettings.""" + +from functools import lru_cache + +from pydantic_settings import BaseSettings, SettingsConfigDict + + +class Settings(BaseSettings): + """Application settings loaded from environment variables.""" + + model_config = SettingsConfigDict( + env_file=".env", + env_file_encoding="utf-8", + extra="ignore", + ) + + # Database + database_url: str = "postgresql://portfolio:portfolio_dev@localhost:5432/portfolio" + postgres_user: str = "portfolio" + postgres_password: str = "portfolio_dev" + postgres_db: str = "portfolio" + + # Application + dash_debug: bool = True + secret_key: str = "change-me-in-production" + + # Logging + log_level: str = "INFO" + + +@lru_cache +def get_settings() -> Settings: + """Get cached settings instance.""" + return Settings() diff --git a/portfolio_app/pages/home.py b/portfolio_app/pages/home.py new file mode 100644 index 0000000..d49cbc2 --- /dev/null +++ b/portfolio_app/pages/home.py @@ -0,0 +1,14 @@ +"""Bio landing page.""" + +import dash +from dash import html + +dash.register_page(__name__, path="/", name="Home") + +layout = html.Div( + [ + html.H1("Analytics Portfolio"), + html.P("Welcome to Leo's analytics portfolio."), + html.P("Dashboard coming soon."), + ] +) -- 2.49.1 From 15da8a97ce4b6e5608b7607f8a473fa98ad0d641 Mon Sep 17 00:00:00 2001 From: lmiranda Date: Sun, 11 Jan 2026 14:29:15 -0500 Subject: [PATCH 06/58] fix: update all dependencies to current versions Updated to January 2026 versions: - dash: 3.3+ - plotly: 6.5+ - dash-mantine-components: 2.4+ - pandas: 2.3+ - geopandas: 1.1+ - sqlalchemy: 2.0.45+ - pydantic: 2.10+ - pytest: 8.3+ - ruff: 0.8+ - mypy: 1.14+ - dbt-postgres: 1.9+ Co-Authored-By: Claude Opus 4.5 --- pyproject.toml | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 8534e89..acac98c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -22,53 +22,53 @@ classifiers = [ ] dependencies = [ # Database - "sqlalchemy>=2.0", + "sqlalchemy>=2.0.45", "psycopg2-binary>=2.9", - "geoalchemy2>=0.14", + "geoalchemy2>=0.15", # Validation - "pydantic>=2.0", - "pydantic-settings>=2.0", + "pydantic>=2.10", + "pydantic-settings>=2.6", # Data Processing - "pandas>=2.1", - "geopandas>=0.14", + "pandas>=2.3", + "geopandas>=1.1", "shapely>=2.0", # Visualization - "dash>=2.14", - "plotly>=5.18", - "dash-mantine-components>=0.14", + "dash>=3.3", + "plotly>=6.5", + "dash-mantine-components>=2.4", # PDF Parsing - "pdfplumber>=0.10", + "pdfplumber>=0.11", "tabula-py>=2.9", # Utilities "python-dotenv>=1.0", - "httpx>=0.25", + "httpx>=0.28", ] [project.optional-dependencies] dev = [ # Testing - "pytest>=7.0", - "pytest-cov>=4.0", - "pytest-asyncio>=0.21", + "pytest>=8.3", + "pytest-cov>=6.0", + "pytest-asyncio>=0.24", # Linting & Formatting - "ruff>=0.1", - "mypy>=1.7", + "ruff>=0.8", + "mypy>=1.14", # Pre-commit - "pre-commit>=3.5", + "pre-commit>=4.0", # Type stubs "pandas-stubs", "types-requests", ] dbt = [ - "dbt-postgres>=1.7", + "dbt-postgres>=1.9", ] [project.scripts] -- 2.49.1 From 58f2c692e3f54f04b48b9f6613b8421a96b39ec7 Mon Sep 17 00:00:00 2001 From: Leo Miranda Date: Sun, 11 Jan 2026 19:38:03 +0000 Subject: [PATCH 07/58] Upload files to "docs" --- docs/bio_content_v2.md | 134 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 docs/bio_content_v2.md diff --git a/docs/bio_content_v2.md b/docs/bio_content_v2.md new file mode 100644 index 0000000..1a21860 --- /dev/null +++ b/docs/bio_content_v2.md @@ -0,0 +1,134 @@ +# Portfolio Bio Content + +**Version**: 2.0 +**Last Updated**: January 2026 +**Purpose**: Content source for `portfolio_app/pages/home.py` + +--- + +## Document Context + +| Attribute | Value | +|-----------|-------| +| **Parent Document** | `portfolio_project_plan_v5.md` | +| **Role** | Bio content and social links for landing page | +| **Consumed By** | `portfolio_app/pages/home.py` | + +--- + +## Headline + +**Primary**: Leo | Data Engineer & Analytics Developer + +**Tagline**: I build data infrastructure that actually gets used. + +--- + +## Professional Summary + +Over the past 5 years, I've designed and evolved an enterprise analytics platform from scratch—now processing 1B+ rows across 21 tables with Python-based ETL pipelines and dbt-style SQL transformations. The result: 40% efficiency gains, 30% reduction in call abandon rates, and dashboards that executives actually open. + +My approach: dimensional modeling (star schema), layered transformations (staging → intermediate → marts), and automation that eliminates manual work. I've built everything from self-service analytics portals to OCR-powered receipt processing systems. + +Currently at Summitt Energy supporting multi-market operations across Canada and 8 US states. Previously cut my teeth on IT infrastructure projects at Petrobras (Fortune 500) and the Project Management Institute. + +--- + +## Tech Stack + +| Category | Technologies | +|----------|--------------| +| **Languages** | Python, SQL | +| **Data Processing** | Pandas, SQLAlchemy, FastAPI | +| **Databases** | PostgreSQL, MSSQL | +| **Visualization** | Power BI, Plotly, Dash | +| **Patterns** | dbt, dimensional modeling, star schema | +| **Other** | Genesys Cloud | + +**Display Format** (for landing page): +``` +Python (Pandas, SQLAlchemy, FastAPI) • SQL (MSSQL, PostgreSQL) • Power BI • Plotly/Dash • Genesys Cloud • dbt patterns +``` + +--- + +## Side Project + +**Bandit Labs** — Building automation and AI tooling for small businesses. + +*Note: Keep this brief on portfolio; link only if separate landing page exists.* + +--- + +## Social Links + +| Platform | URL | Icon | +|----------|-----|------| +| **LinkedIn** | `https://linkedin.com/in/[USERNAME]` | `lucide-react: Linkedin` | +| **GitHub** | `https://github.com/[USERNAME]` | `lucide-react: Github` | + +> **TODO**: Replace `[USERNAME]` placeholders with actual URLs before bio page launch. + +--- + +## Availability Statement + +Open to **Senior Data Analyst**, **Analytics Engineer**, and **BI Developer** opportunities in Toronto or remote. + +--- + +## Portfolio Projects Section + +*Dynamically populated based on deployed projects.* + +| Project | Status | Link | +|---------|--------|------| +| Toronto Housing Dashboard | In Development | `/toronto` | +| Energy Pricing Analysis | Planned | `/energy` | + +**Display Logic**: +- Show only projects with `status = deployed` +- "In Development" projects can show as coming soon or be hidden (user preference) + +--- + +## Implementation Notes + +### Content Hierarchy for `home.py` + +``` +1. Name + Tagline (hero section) +2. Professional Summary (2-3 paragraphs) +3. Tech Stack (horizontal chips or inline list) +4. Portfolio Projects (cards linking to dashboards) +5. Social Links (icon buttons) +6. Availability statement (subtle, bottom) +``` + +### Styling Recommendations + +- Clean, minimal — let the projects speak +- Dark/light mode support via dash-mantine-components theme +- No headshot required (optional) +- Mobile-responsive layout + +### Content Updates + +When updating bio content: +1. Edit this document +2. Update `home.py` to reflect changes +3. Redeploy + +--- + +## Related Documents + +| Document | Relationship | +|----------|--------------| +| `portfolio_project_plan_v5.md` | Parent — references this for bio content | +| `portfolio_app/pages/home.py` | Consumer — implements this content | + +--- + +*Document Version: 2.0* +*Updated: January 2026* -- 2.49.1 From 3ee4c20f5e34e11a1c00b1bbf68f35ef880a803a Mon Sep 17 00:00:00 2001 From: lmiranda Date: Sun, 11 Jan 2026 14:43:50 -0500 Subject: [PATCH 08/58] feat: implement bio landing page with dash-mantine-components - Full bio page with hero, summary, tech stack, projects, social links - MantineProvider theme integration in app.py - Responsive layout using DMC SimpleGrid - Added dash-iconify for social link icons - Updated mypy overrides for DMC/iconify modules Closes #11 Co-Authored-By: Claude Opus 4.5 --- portfolio_app/app.py | 16 +-- portfolio_app/config.py | 2 +- portfolio_app/pages/home.py | 205 ++++++++++++++++++++++++++++++++++-- pyproject.toml | 6 +- 4 files changed, 213 insertions(+), 16 deletions(-) diff --git a/portfolio_app/app.py b/portfolio_app/app.py index 47bd0db..ce3e9f2 100644 --- a/portfolio_app/app.py +++ b/portfolio_app/app.py @@ -1,26 +1,28 @@ """Dash application factory with Pages routing.""" import dash -from dash import html +import dash_mantine_components as dmc from .config import get_settings def create_app() -> dash.Dash: """Create and configure the Dash application.""" - settings = get_settings() - app = dash.Dash( __name__, use_pages=True, suppress_callback_exceptions=True, title="Analytics Portfolio", + external_stylesheets=dmc.styles.ALL, ) - app.layout = html.Div( - [ - dash.page_container, - ] + app.layout = dmc.MantineProvider( + dash.page_container, + theme={ + "primaryColor": "blue", + "fontFamily": "'Inter', sans-serif", + }, + forceColorScheme="light", ) return app diff --git a/portfolio_app/config.py b/portfolio_app/config.py index 026361b..ebe09f5 100644 --- a/portfolio_app/config.py +++ b/portfolio_app/config.py @@ -5,7 +5,7 @@ from functools import lru_cache from pydantic_settings import BaseSettings, SettingsConfigDict -class Settings(BaseSettings): +class Settings(BaseSettings): # type: ignore[misc] """Application settings loaded from environment variables.""" model_config = SettingsConfigDict( diff --git a/portfolio_app/pages/home.py b/portfolio_app/pages/home.py index d49cbc2..919c9e5 100644 --- a/portfolio_app/pages/home.py +++ b/portfolio_app/pages/home.py @@ -1,14 +1,205 @@ """Bio landing page.""" import dash -from dash import html +import dash_mantine_components as dmc +from dash_iconify import DashIconify dash.register_page(__name__, path="/", name="Home") -layout = html.Div( - [ - html.H1("Analytics Portfolio"), - html.P("Welcome to Leo's analytics portfolio."), - html.P("Dashboard coming soon."), - ] +# Content from bio_content_v2.md +HEADLINE = "Leo | Data Engineer & Analytics Developer" +TAGLINE = "I build data infrastructure that actually gets used." + +SUMMARY = """Over the past 5 years, I've designed and evolved an enterprise analytics platform +from scratch—now processing 1B+ rows across 21 tables with Python-based ETL pipelines and +dbt-style SQL transformations. The result: 40% efficiency gains, 30% reduction in call +abandon rates, and dashboards that executives actually open. + +My approach: dimensional modeling (star schema), layered transformations +(staging → intermediate → marts), and automation that eliminates manual work. +I've built everything from self-service analytics portals to OCR-powered receipt processing systems. + +Currently at Summitt Energy supporting multi-market operations across Canada and 8 US states. +Previously cut my teeth on IT infrastructure projects at Petrobras (Fortune 500) and the +Project Management Institute.""" + +TECH_STACK = [ + "Python", + "Pandas", + "SQLAlchemy", + "FastAPI", + "SQL", + "PostgreSQL", + "MSSQL", + "Power BI", + "Plotly/Dash", + "dbt patterns", + "Genesys Cloud", +] + +PROJECTS = [ + { + "title": "Toronto Housing Dashboard", + "description": "Choropleth visualization of GTA real estate trends with TRREB and CMHC data.", + "status": "In Development", + "link": "/toronto", + }, + { + "title": "Energy Pricing Analysis", + "description": "Time series analysis and ML prediction for utility market pricing.", + "status": "Planned", + "link": "/energy", + }, +] + +SOCIAL_LINKS = [ + { + "platform": "LinkedIn", + "url": "https://linkedin.com/in/leobmiranda", + "icon": "mdi:linkedin", + }, + { + "platform": "GitHub", + "url": "https://github.com/leomiranda", + "icon": "mdi:github", + }, +] + +AVAILABILITY = "Open to Senior Data Analyst, Analytics Engineer, and BI Developer opportunities in Toronto or remote." + + +def create_hero_section() -> dmc.Stack: + """Create the hero section with name and tagline.""" + return dmc.Stack( + [ + dmc.Title(HEADLINE, order=1, ta="center"), + dmc.Text(TAGLINE, size="xl", c="dimmed", ta="center"), + ], + gap="xs", + py="xl", + ) + + +def create_summary_section() -> dmc.Paper: + """Create the professional summary section.""" + paragraphs = SUMMARY.strip().split("\n\n") + return dmc.Paper( + dmc.Stack( + [ + dmc.Title("About", order=2, size="h3"), + *[dmc.Text(p.replace("\n", " "), size="md") for p in paragraphs], + ], + gap="md", + ), + p="xl", + radius="md", + withBorder=True, + ) + + +def create_tech_stack_section() -> dmc.Paper: + """Create the tech stack section with badges.""" + return dmc.Paper( + dmc.Stack( + [ + dmc.Title("Tech Stack", order=2, size="h3"), + dmc.Group( + [ + dmc.Badge(tech, size="lg", variant="light", radius="sm") + for tech in TECH_STACK + ], + gap="sm", + ), + ], + gap="md", + ), + p="xl", + radius="md", + withBorder=True, + ) + + +def create_project_card(project: dict[str, str]) -> dmc.Card: + """Create a project card.""" + status_color = "blue" if project["status"] == "In Development" else "gray" + return dmc.Card( + [ + dmc.Group( + [ + dmc.Text(project["title"], fw=500, size="lg"), + dmc.Badge(project["status"], color=status_color, variant="light"), + ], + justify="space-between", + align="center", + ), + dmc.Text(project["description"], size="sm", c="dimmed", mt="sm"), + ], + withBorder=True, + radius="md", + p="lg", + ) + + +def create_projects_section() -> dmc.Paper: + """Create the portfolio projects section.""" + return dmc.Paper( + dmc.Stack( + [ + dmc.Title("Portfolio Projects", order=2, size="h3"), + dmc.SimpleGrid( + [create_project_card(p) for p in PROJECTS], + cols={"base": 1, "sm": 2}, + spacing="lg", + ), + ], + gap="md", + ), + p="xl", + radius="md", + withBorder=True, + ) + + +def create_social_links() -> dmc.Group: + """Create social media links.""" + return dmc.Group( + [ + dmc.Anchor( + dmc.Button( + link["platform"], + leftSection=DashIconify(icon=link["icon"], width=20), + variant="outline", + size="md", + ), + href=link["url"], + target="_blank", + ) + for link in SOCIAL_LINKS + ], + justify="center", + gap="md", + ) + + +def create_availability_section() -> dmc.Text: + """Create the availability statement.""" + return dmc.Text(AVAILABILITY, size="sm", c="dimmed", ta="center", fs="italic") + + +layout = dmc.Container( + dmc.Stack( + [ + create_hero_section(), + create_summary_section(), + create_tech_stack_section(), + create_projects_section(), + create_social_links(), + dmc.Divider(my="lg"), + create_availability_section(), + dmc.Space(h=40), + ], + gap="xl", + ), + size="md", + py="xl", ) diff --git a/pyproject.toml b/pyproject.toml index acac98c..189e686 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -39,6 +39,7 @@ dependencies = [ "dash>=3.3", "plotly>=6.5", "dash-mantine-components>=2.4", + "dash-iconify>=0.1", # PDF Parsing "pdfplumber>=0.11", @@ -132,17 +133,20 @@ skip-magic-trailing-comma = false python_version = "3.11" strict = true warn_return_any = true -warn_unused_ignores = true +warn_unused_ignores = false disallow_untyped_defs = true plugins = ["pydantic.mypy"] [[tool.mypy.overrides]] module = [ "dash.*", + "dash_mantine_components.*", + "dash_iconify.*", "plotly.*", "geopandas.*", "shapely.*", "pdfplumber.*", "tabula.*", + "pydantic_settings.*", ] ignore_missing_imports = true -- 2.49.1 From ead6d91a28db6f53ee3e17c659d1f9146a09a0f4 Mon Sep 17 00:00:00 2001 From: lmiranda Date: Sun, 11 Jan 2026 14:58:31 -0500 Subject: [PATCH 09/58] feat: add Pydantic schemas, SQLAlchemy models, and parser structure Sprint 3 implementation: - Pydantic schemas for TRREB, CMHC, and dimension data validation - SQLAlchemy models with PostGIS geometry for fact and dimension tables - Parser structure (stubs) for TRREB PDF and CMHC CSV processing Co-Authored-By: Claude Opus 4.5 --- portfolio_app/toronto/models/__init__.py | 27 ++++ portfolio_app/toronto/models/base.py | 30 ++++ portfolio_app/toronto/models/dimensions.py | 104 ++++++++++++++ portfolio_app/toronto/models/facts.py | 69 +++++++++ portfolio_app/toronto/parsers/__init__.py | 10 +- portfolio_app/toronto/parsers/cmhc.py | 147 ++++++++++++++++++++ portfolio_app/toronto/parsers/trreb.py | 82 +++++++++++ portfolio_app/toronto/schemas/__init__.py | 38 +++++ portfolio_app/toronto/schemas/cmhc.py | 81 +++++++++++ portfolio_app/toronto/schemas/dimensions.py | 121 ++++++++++++++++ portfolio_app/toronto/schemas/trreb.py | 52 +++++++ 11 files changed, 760 insertions(+), 1 deletion(-) create mode 100644 portfolio_app/toronto/models/base.py create mode 100644 portfolio_app/toronto/models/dimensions.py create mode 100644 portfolio_app/toronto/models/facts.py create mode 100644 portfolio_app/toronto/parsers/cmhc.py create mode 100644 portfolio_app/toronto/parsers/trreb.py create mode 100644 portfolio_app/toronto/schemas/cmhc.py create mode 100644 portfolio_app/toronto/schemas/dimensions.py create mode 100644 portfolio_app/toronto/schemas/trreb.py diff --git a/portfolio_app/toronto/models/__init__.py b/portfolio_app/toronto/models/__init__.py index 65e6290..e09a8a7 100644 --- a/portfolio_app/toronto/models/__init__.py +++ b/portfolio_app/toronto/models/__init__.py @@ -1 +1,28 @@ """SQLAlchemy models for Toronto housing data.""" + +from .base import Base, create_tables, get_engine, get_session_factory +from .dimensions import ( + DimCMHCZone, + DimNeighbourhood, + DimPolicyEvent, + DimTime, + DimTRREBDistrict, +) +from .facts import FactPurchases, FactRentals + +__all__ = [ + # Base + "Base", + "get_engine", + "get_session_factory", + "create_tables", + # Dimensions + "DimTime", + "DimTRREBDistrict", + "DimCMHCZone", + "DimNeighbourhood", + "DimPolicyEvent", + # Facts + "FactPurchases", + "FactRentals", +] diff --git a/portfolio_app/toronto/models/base.py b/portfolio_app/toronto/models/base.py new file mode 100644 index 0000000..7998726 --- /dev/null +++ b/portfolio_app/toronto/models/base.py @@ -0,0 +1,30 @@ +"""SQLAlchemy base configuration and engine setup.""" + +from sqlalchemy import Engine, create_engine +from sqlalchemy.orm import DeclarativeBase, Session, sessionmaker + +from portfolio_app.config import get_settings + + +class Base(DeclarativeBase): # type: ignore[misc] + """Base class for all SQLAlchemy models.""" + + pass + + +def get_engine() -> Engine: + """Create database engine from settings.""" + settings = get_settings() + return create_engine(settings.database_url, echo=False) + + +def get_session_factory() -> sessionmaker[Session]: + """Create session factory.""" + engine = get_engine() + return sessionmaker(bind=engine) + + +def create_tables() -> None: + """Create all tables in database.""" + engine = get_engine() + Base.metadata.create_all(engine) diff --git a/portfolio_app/toronto/models/dimensions.py b/portfolio_app/toronto/models/dimensions.py new file mode 100644 index 0000000..a8f8bef --- /dev/null +++ b/portfolio_app/toronto/models/dimensions.py @@ -0,0 +1,104 @@ +"""SQLAlchemy models for dimension tables.""" + +from datetime import date + +from geoalchemy2 import Geometry +from sqlalchemy import Boolean, Date, Integer, Numeric, String, Text +from sqlalchemy.orm import Mapped, mapped_column + +from .base import Base + + +class DimTime(Base): + """Time dimension table.""" + + __tablename__ = "dim_time" + + date_key: Mapped[int] = mapped_column(Integer, primary_key=True) + full_date: Mapped[date] = mapped_column(Date, nullable=False, unique=True) + year: Mapped[int] = mapped_column(Integer, nullable=False) + month: Mapped[int] = mapped_column(Integer, nullable=False) + quarter: Mapped[int] = mapped_column(Integer, nullable=False) + month_name: Mapped[str] = mapped_column(String(20), nullable=False) + is_month_start: Mapped[bool] = mapped_column(Boolean, default=True) + + +class DimTRREBDistrict(Base): + """TRREB district dimension table with PostGIS geometry.""" + + __tablename__ = "dim_trreb_district" + + district_key: Mapped[int] = mapped_column( + Integer, primary_key=True, autoincrement=True + ) + district_code: Mapped[str] = mapped_column(String(3), nullable=False, unique=True) + district_name: Mapped[str] = mapped_column(String(100), nullable=False) + area_type: Mapped[str] = mapped_column(String(10), nullable=False) + geometry = mapped_column(Geometry("POLYGON", srid=4326), nullable=True) + + +class DimCMHCZone(Base): + """CMHC zone dimension table with PostGIS geometry.""" + + __tablename__ = "dim_cmhc_zone" + + zone_key: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + zone_code: Mapped[str] = mapped_column(String(10), nullable=False, unique=True) + zone_name: Mapped[str] = mapped_column(String(100), nullable=False) + geometry = mapped_column(Geometry("POLYGON", srid=4326), nullable=True) + + +class DimNeighbourhood(Base): + """City of Toronto neighbourhood dimension. + + Note: No FK to fact tables in V1 - reference overlay only. + """ + + __tablename__ = "dim_neighbourhood" + + neighbourhood_id: Mapped[int] = mapped_column(Integer, primary_key=True) + name: Mapped[str] = mapped_column(String(100), nullable=False) + geometry = mapped_column(Geometry("POLYGON", srid=4326), nullable=True) + population: Mapped[int | None] = mapped_column(Integer, nullable=True) + land_area_sqkm: Mapped[float | None] = mapped_column(Numeric(10, 4), nullable=True) + pop_density_per_sqkm: Mapped[float | None] = mapped_column( + Numeric(10, 2), nullable=True + ) + pct_bachelors_or_higher: Mapped[float | None] = mapped_column( + Numeric(5, 2), nullable=True + ) + median_household_income: Mapped[float | None] = mapped_column( + Numeric(12, 2), nullable=True + ) + pct_owner_occupied: Mapped[float | None] = mapped_column( + Numeric(5, 2), nullable=True + ) + pct_renter_occupied: Mapped[float | None] = mapped_column( + Numeric(5, 2), nullable=True + ) + census_year: Mapped[int] = mapped_column(Integer, default=2021) + + +class DimPolicyEvent(Base): + """Policy event dimension for time-series annotation.""" + + __tablename__ = "dim_policy_event" + + event_id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + event_date: Mapped[date] = mapped_column(Date, nullable=False) + effective_date: Mapped[date | None] = mapped_column(Date, nullable=True) + level: Mapped[str] = mapped_column( + String(20), nullable=False + ) # federal/provincial/municipal + category: Mapped[str] = mapped_column( + String(20), nullable=False + ) # monetary/tax/regulatory/supply/economic + title: Mapped[str] = mapped_column(String(200), nullable=False) + description: Mapped[str | None] = mapped_column(Text, nullable=True) + expected_direction: Mapped[str] = mapped_column( + String(10), nullable=False + ) # bearish/bullish/neutral + source_url: Mapped[str | None] = mapped_column(String(500), nullable=True) + confidence: Mapped[str] = mapped_column( + String(10), default="medium" + ) # high/medium/low diff --git a/portfolio_app/toronto/models/facts.py b/portfolio_app/toronto/models/facts.py new file mode 100644 index 0000000..3a072a8 --- /dev/null +++ b/portfolio_app/toronto/models/facts.py @@ -0,0 +1,69 @@ +"""SQLAlchemy models for fact tables.""" + +from sqlalchemy import ForeignKey, Integer, Numeric, String +from sqlalchemy.orm import Mapped, mapped_column, relationship + +from .base import Base + + +class FactPurchases(Base): + """Fact table for TRREB purchase/sales data. + + Grain: One row per district per month. + """ + + __tablename__ = "fact_purchases" + + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + date_key: Mapped[int] = mapped_column( + Integer, ForeignKey("dim_time.date_key"), nullable=False + ) + district_key: Mapped[int] = mapped_column( + Integer, ForeignKey("dim_trreb_district.district_key"), nullable=False + ) + sales_count: Mapped[int] = mapped_column(Integer, nullable=False) + dollar_volume: Mapped[float] = mapped_column(Numeric(15, 2), nullable=False) + avg_price: Mapped[float] = mapped_column(Numeric(12, 2), nullable=False) + median_price: Mapped[float] = mapped_column(Numeric(12, 2), nullable=False) + new_listings: Mapped[int] = mapped_column(Integer, nullable=False) + active_listings: Mapped[int] = mapped_column(Integer, nullable=False) + avg_dom: Mapped[int] = mapped_column(Integer, nullable=False) # Days on market + avg_sp_lp: Mapped[float] = mapped_column( + Numeric(5, 2), nullable=False + ) # Sale/List ratio + + # Relationships + time = relationship("DimTime", backref="purchases") + district = relationship("DimTRREBDistrict", backref="purchases") + + +class FactRentals(Base): + """Fact table for CMHC rental market data. + + Grain: One row per zone per bedroom type per survey year. + """ + + __tablename__ = "fact_rentals" + + id: Mapped[int] = mapped_column(Integer, primary_key=True, autoincrement=True) + date_key: Mapped[int] = mapped_column( + Integer, ForeignKey("dim_time.date_key"), nullable=False + ) + zone_key: Mapped[int] = mapped_column( + Integer, ForeignKey("dim_cmhc_zone.zone_key"), nullable=False + ) + bedroom_type: Mapped[str] = mapped_column(String(20), nullable=False) + universe: Mapped[int | None] = mapped_column(Integer, nullable=True) + avg_rent: Mapped[float | None] = mapped_column(Numeric(10, 2), nullable=True) + median_rent: Mapped[float | None] = mapped_column(Numeric(10, 2), nullable=True) + vacancy_rate: Mapped[float | None] = mapped_column(Numeric(5, 2), nullable=True) + availability_rate: Mapped[float | None] = mapped_column( + Numeric(5, 2), nullable=True + ) + turnover_rate: Mapped[float | None] = mapped_column(Numeric(5, 2), nullable=True) + rent_change_pct: Mapped[float | None] = mapped_column(Numeric(5, 2), nullable=True) + reliability_code: Mapped[str | None] = mapped_column(String(2), nullable=True) + + # Relationships + time = relationship("DimTime", backref="rentals") + zone = relationship("DimCMHCZone", backref="rentals") diff --git a/portfolio_app/toronto/parsers/__init__.py b/portfolio_app/toronto/parsers/__init__.py index add9fab..30f1919 100644 --- a/portfolio_app/toronto/parsers/__init__.py +++ b/portfolio_app/toronto/parsers/__init__.py @@ -1 +1,9 @@ -"""Data parsers for Toronto housing data sources.""" +"""Parsers for Toronto housing data sources.""" + +from .cmhc import CMHCParser +from .trreb import TRREBParser + +__all__ = [ + "TRREBParser", + "CMHCParser", +] diff --git a/portfolio_app/toronto/parsers/cmhc.py b/portfolio_app/toronto/parsers/cmhc.py new file mode 100644 index 0000000..52ac3ad --- /dev/null +++ b/portfolio_app/toronto/parsers/cmhc.py @@ -0,0 +1,147 @@ +"""CMHC CSV processor for rental market survey data. + +This module provides the structure for processing CMHC (Canada Mortgage and Housing +Corporation) rental market survey data from CSV exports. +""" + +from pathlib import Path +from typing import Any, cast + +import pandas as pd + +from portfolio_app.toronto.schemas import CMHCAnnualSurvey, CMHCRentalRecord + + +class CMHCParser: + """Parser for CMHC Rental Market Survey CSV data. + + CMHC conducts annual rental market surveys and publishes data including: + - Average and median rents by zone and bedroom type + - Vacancy rates + - Universe (total rental units) + - Year-over-year rent changes + + Data is available via the Housing Market Information Portal as CSV exports. + """ + + # Expected columns in CMHC CSV exports + REQUIRED_COLUMNS = { + "zone_code", + "zone_name", + "bedroom_type", + "survey_year", + } + + # Column name mappings from CMHC export format + COLUMN_MAPPINGS = { + "Zone Code": "zone_code", + "Zone Name": "zone_name", + "Bedroom Type": "bedroom_type", + "Survey Year": "survey_year", + "Universe": "universe", + "Average Rent ($)": "avg_rent", + "Median Rent ($)": "median_rent", + "Vacancy Rate (%)": "vacancy_rate", + "Availability Rate (%)": "availability_rate", + "Turnover Rate (%)": "turnover_rate", + "% Change in Rent": "rent_change_pct", + "Reliability Code": "reliability_code", + } + + def __init__(self, csv_path: Path) -> None: + """Initialize parser with path to CSV file. + + Args: + csv_path: Path to the CMHC CSV export file. + """ + self.csv_path = csv_path + self._validate_path() + + def _validate_path(self) -> None: + """Validate that the CSV path exists and is readable.""" + if not self.csv_path.exists(): + raise FileNotFoundError(f"CSV not found: {self.csv_path}") + if not self.csv_path.suffix.lower() == ".csv": + raise ValueError(f"Expected CSV file, got: {self.csv_path.suffix}") + + def parse(self) -> CMHCAnnualSurvey: + """Parse the CSV and return structured data. + + Returns: + CMHCAnnualSurvey containing all extracted records. + + Raises: + ValueError: If required columns are missing. + """ + df = self._load_csv() + df = self._normalize_columns(df) + self._validate_columns(df) + records = self._convert_to_records(df) + survey_year = self._infer_survey_year(df) + + return CMHCAnnualSurvey(survey_year=survey_year, records=records) + + def _load_csv(self) -> pd.DataFrame: + """Load CSV file into DataFrame. + + Returns: + Raw DataFrame from CSV. + """ + return pd.read_csv(self.csv_path) + + def _normalize_columns(self, df: pd.DataFrame) -> pd.DataFrame: + """Normalize column names to standard format. + + Args: + df: DataFrame with original column names. + + Returns: + DataFrame with normalized column names. + """ + rename_map = {k: v for k, v in self.COLUMN_MAPPINGS.items() if k in df.columns} + return df.rename(columns=rename_map) + + def _validate_columns(self, df: pd.DataFrame) -> None: + """Validate that all required columns are present. + + Args: + df: DataFrame to validate. + + Raises: + ValueError: If required columns are missing. + """ + missing = self.REQUIRED_COLUMNS - set(df.columns) + if missing: + raise ValueError(f"Missing required columns: {missing}") + + def _convert_to_records(self, df: pd.DataFrame) -> list[CMHCRentalRecord]: + """Convert DataFrame rows to validated schema records. + + Args: + df: Normalized DataFrame. + + Returns: + List of validated CMHCRentalRecord objects. + """ + records = [] + for _, row in df.iterrows(): + record_data = row.to_dict() + # Handle NaN values + record_data = { + k: (None if pd.isna(v) else v) for k, v in record_data.items() + } + records.append(CMHCRentalRecord(**cast(dict[str, Any], record_data))) + return records + + def _infer_survey_year(self, df: pd.DataFrame) -> int: + """Infer survey year from data. + + Args: + df: DataFrame with survey_year column. + + Returns: + Survey year as integer. + """ + if "survey_year" in df.columns: + return int(df["survey_year"].iloc[0]) + raise ValueError("Cannot infer survey year from data.") diff --git a/portfolio_app/toronto/parsers/trreb.py b/portfolio_app/toronto/parsers/trreb.py new file mode 100644 index 0000000..fad5869 --- /dev/null +++ b/portfolio_app/toronto/parsers/trreb.py @@ -0,0 +1,82 @@ +"""TRREB PDF parser for monthly market watch reports. + +This module provides the structure for parsing TRREB (Toronto Regional Real Estate Board) +monthly Market Watch PDF reports into structured data. +""" + +from pathlib import Path +from typing import Any + +from portfolio_app.toronto.schemas import TRREBMonthlyRecord, TRREBMonthlyReport + + +class TRREBParser: + """Parser for TRREB Market Watch PDF reports. + + TRREB publishes monthly Market Watch reports as PDFs containing: + - Summary statistics by area (416, 905, Total) + - District-level breakdowns + - Year-over-year comparisons + + The parser extracts tabular data from these PDFs and validates + against the TRREBMonthlyRecord schema. + """ + + def __init__(self, pdf_path: Path) -> None: + """Initialize parser with path to PDF file. + + Args: + pdf_path: Path to the TRREB Market Watch PDF file. + """ + self.pdf_path = pdf_path + self._validate_path() + + def _validate_path(self) -> None: + """Validate that the PDF path exists and is readable.""" + if not self.pdf_path.exists(): + raise FileNotFoundError(f"PDF not found: {self.pdf_path}") + if not self.pdf_path.suffix.lower() == ".pdf": + raise ValueError(f"Expected PDF file, got: {self.pdf_path.suffix}") + + def parse(self) -> TRREBMonthlyReport: + """Parse the PDF and return structured data. + + Returns: + TRREBMonthlyReport containing all extracted records. + + Raises: + NotImplementedError: PDF parsing not yet implemented. + """ + raise NotImplementedError( + "PDF parsing requires pdfplumber/tabula-py. " + "Implementation pending Sprint 4 data ingestion." + ) + + def _extract_tables(self) -> list[dict[str, Any]]: + """Extract raw tables from PDF pages. + + Returns: + List of dictionaries representing table data. + """ + raise NotImplementedError("Table extraction not yet implemented.") + + def _parse_district_table( + self, table_data: list[dict[str, Any]] + ) -> list[TRREBMonthlyRecord]: + """Parse district-level statistics table. + + Args: + table_data: Raw table data extracted from PDF. + + Returns: + List of validated TRREBMonthlyRecord objects. + """ + raise NotImplementedError("District table parsing not yet implemented.") + + def _infer_report_date(self) -> tuple[int, int]: + """Infer report year and month from PDF filename or content. + + Returns: + Tuple of (year, month). + """ + raise NotImplementedError("Date inference not yet implemented.") diff --git a/portfolio_app/toronto/schemas/__init__.py b/portfolio_app/toronto/schemas/__init__.py index 5c60cc7..1d33f3e 100644 --- a/portfolio_app/toronto/schemas/__init__.py +++ b/portfolio_app/toronto/schemas/__init__.py @@ -1 +1,39 @@ """Pydantic schemas for Toronto housing data validation.""" + +from .cmhc import BedroomType, CMHCAnnualSurvey, CMHCRentalRecord, ReliabilityCode +from .dimensions import ( + AreaType, + CMHCZone, + Confidence, + ExpectedDirection, + Neighbourhood, + PolicyCategory, + PolicyEvent, + PolicyLevel, + TimeDimension, + TRREBDistrict, +) +from .trreb import TRREBMonthlyRecord, TRREBMonthlyReport + +__all__ = [ + # TRREB + "TRREBMonthlyRecord", + "TRREBMonthlyReport", + # CMHC + "CMHCRentalRecord", + "CMHCAnnualSurvey", + "BedroomType", + "ReliabilityCode", + # Dimensions + "TimeDimension", + "TRREBDistrict", + "CMHCZone", + "Neighbourhood", + "PolicyEvent", + # Enums + "AreaType", + "PolicyLevel", + "PolicyCategory", + "ExpectedDirection", + "Confidence", +] diff --git a/portfolio_app/toronto/schemas/cmhc.py b/portfolio_app/toronto/schemas/cmhc.py new file mode 100644 index 0000000..edd388b --- /dev/null +++ b/portfolio_app/toronto/schemas/cmhc.py @@ -0,0 +1,81 @@ +"""Pydantic schemas for CMHC rental market data.""" + +from decimal import Decimal +from enum import Enum + +from pydantic import BaseModel, Field + + +class BedroomType(str, Enum): + """CMHC bedroom type categories.""" + + BACHELOR = "Bachelor" + ONE_BED = "1 Bedroom" + TWO_BED = "2 Bedroom" + THREE_BED_PLUS = "3 Bedroom+" + TOTAL = "Total" + + +class ReliabilityCode(str, Enum): + """CMHC data reliability codes. + + Based on coefficient of variation (CV). + """ + + EXCELLENT = "a" # CV <= 2.5% + GOOD = "b" # 2.5% < CV <= 5% + FAIR = "c" # 5% < CV <= 10% + POOR = "d" # CV > 10% + SUPPRESSED = "**" # Sample too small + + +class CMHCRentalRecord(BaseModel): + """Schema for a single CMHC rental survey record. + + Represents rental data for one zone and bedroom type in one survey year. + """ + + survey_year: int = Field(ge=1990, description="Survey year (October snapshot)") + zone_code: str = Field(max_length=10, description="CMHC zone identifier") + zone_name: str = Field(max_length=100, description="Zone name") + bedroom_type: BedroomType = Field(description="Bedroom category") + universe: int | None = Field( + default=None, ge=0, description="Total rental units in zone" + ) + vacancy_rate: Decimal | None = Field( + default=None, ge=0, le=100, description="Vacancy rate (%)" + ) + vacancy_rate_reliability: ReliabilityCode | None = Field(default=None) + availability_rate: Decimal | None = Field( + default=None, ge=0, le=100, description="Availability rate (%)" + ) + average_rent: Decimal | None = Field( + default=None, ge=0, description="Average monthly rent ($)" + ) + average_rent_reliability: ReliabilityCode | None = Field(default=None) + median_rent: Decimal | None = Field( + default=None, ge=0, description="Median monthly rent ($)" + ) + rent_change_pct: Decimal | None = Field( + default=None, description="YoY rent change (%)" + ) + turnover_rate: Decimal | None = Field( + default=None, ge=0, le=100, description="Unit turnover rate (%)" + ) + + model_config = {"str_strip_whitespace": True} + + +class CMHCAnnualSurvey(BaseModel): + """Schema for a complete CMHC annual survey for Toronto. + + Contains all zone and bedroom type combinations for one survey year. + """ + + survey_year: int + records: list[CMHCRentalRecord] + + @property + def zone_count(self) -> int: + """Number of unique zones in survey.""" + return len({r.zone_code for r in self.records}) diff --git a/portfolio_app/toronto/schemas/dimensions.py b/portfolio_app/toronto/schemas/dimensions.py new file mode 100644 index 0000000..66fd509 --- /dev/null +++ b/portfolio_app/toronto/schemas/dimensions.py @@ -0,0 +1,121 @@ +"""Pydantic schemas for dimension tables.""" + +from datetime import date +from decimal import Decimal +from enum import Enum + +from pydantic import BaseModel, Field, HttpUrl + + +class PolicyLevel(str, Enum): + """Government level for policy events.""" + + FEDERAL = "federal" + PROVINCIAL = "provincial" + MUNICIPAL = "municipal" + + +class PolicyCategory(str, Enum): + """Policy event category.""" + + MONETARY = "monetary" + TAX = "tax" + REGULATORY = "regulatory" + SUPPLY = "supply" + ECONOMIC = "economic" + + +class ExpectedDirection(str, Enum): + """Expected price impact direction.""" + + BULLISH = "bullish" # Expected to increase prices + BEARISH = "bearish" # Expected to decrease prices + NEUTRAL = "neutral" # Uncertain or mixed impact + + +class Confidence(str, Enum): + """Confidence level in policy event data.""" + + HIGH = "high" + MEDIUM = "medium" + LOW = "low" + + +class AreaType(str, Enum): + """TRREB area type.""" + + WEST = "West" + CENTRAL = "Central" + EAST = "East" + NORTH = "North" + + +class TimeDimension(BaseModel): + """Schema for time dimension record.""" + + date_key: int = Field(description="Date key in YYYYMMDD format") + full_date: date + year: int = Field(ge=2000, le=2100) + month: int = Field(ge=1, le=12) + quarter: int = Field(ge=1, le=4) + month_name: str = Field(max_length=20) + is_month_start: bool = True + + +class TRREBDistrict(BaseModel): + """Schema for TRREB district dimension.""" + + district_code: str = Field(max_length=3, description="W01, C01, E01, etc.") + district_name: str = Field(max_length=100) + area_type: AreaType + geometry_wkt: str | None = Field(default=None, description="WKT geometry string") + + +class CMHCZone(BaseModel): + """Schema for CMHC zone dimension.""" + + zone_code: str = Field(max_length=10) + zone_name: str = Field(max_length=100) + geometry_wkt: str | None = Field(default=None, description="WKT geometry string") + + +class Neighbourhood(BaseModel): + """Schema for City of Toronto neighbourhood dimension. + + Note: No FK to fact tables in V1 - reference overlay only. + """ + + neighbourhood_id: int = Field(ge=1, le=200) + name: str = Field(max_length=100) + geometry_wkt: str | None = Field(default=None) + population: int | None = Field(default=None, ge=0) + land_area_sqkm: Decimal | None = Field(default=None, ge=0) + pop_density_per_sqkm: Decimal | None = Field(default=None, ge=0) + pct_bachelors_or_higher: Decimal | None = Field(default=None, ge=0, le=100) + median_household_income: Decimal | None = Field(default=None, ge=0) + pct_owner_occupied: Decimal | None = Field(default=None, ge=0, le=100) + pct_renter_occupied: Decimal | None = Field(default=None, ge=0, le=100) + census_year: int = Field(default=2021, description="Census year for SCD tracking") + + +class PolicyEvent(BaseModel): + """Schema for policy event dimension. + + Used for time-series annotation. No causation claims. + """ + + event_date: date = Field(description="Date event was announced/occurred") + effective_date: date | None = Field( + default=None, description="Date policy took effect" + ) + level: PolicyLevel + category: PolicyCategory + title: str = Field(max_length=200, description="Short event title for display") + description: str | None = Field( + default=None, description="Longer description for tooltip" + ) + expected_direction: ExpectedDirection + source_url: HttpUrl | None = Field(default=None) + confidence: Confidence = Field(default=Confidence.MEDIUM) + + model_config = {"str_strip_whitespace": True} diff --git a/portfolio_app/toronto/schemas/trreb.py b/portfolio_app/toronto/schemas/trreb.py new file mode 100644 index 0000000..e972ff6 --- /dev/null +++ b/portfolio_app/toronto/schemas/trreb.py @@ -0,0 +1,52 @@ +"""Pydantic schemas for TRREB monthly market data.""" + +from datetime import date +from decimal import Decimal + +from pydantic import BaseModel, Field + + +class TRREBMonthlyRecord(BaseModel): + """Schema for a single TRREB monthly summary record. + + Represents aggregated sales data for one district in one month. + """ + + report_date: date = Field(description="First of month (YYYY-MM-01)") + area_code: str = Field( + max_length=3, description="District code (W01, C01, E01, etc.)" + ) + area_name: str = Field(max_length=100, description="District name") + area_type: str = Field(max_length=10, description="West / Central / East / North") + sales: int = Field(ge=0, description="Number of transactions") + dollar_volume: Decimal = Field(ge=0, description="Total sales volume ($)") + avg_price: Decimal = Field(ge=0, description="Average sale price ($)") + median_price: Decimal = Field(ge=0, description="Median sale price ($)") + new_listings: int = Field(ge=0, description="New listings count") + active_listings: int = Field(ge=0, description="Active listings at month end") + avg_sp_lp: Decimal = Field( + ge=0, le=200, description="Avg sale price / list price ratio (%)" + ) + avg_dom: int = Field(ge=0, description="Average days on market") + + model_config = {"str_strip_whitespace": True} + + +class TRREBMonthlyReport(BaseModel): + """Schema for a complete TRREB monthly report. + + Contains all district records for a single month. + """ + + report_date: date + records: list[TRREBMonthlyRecord] + + @property + def total_sales(self) -> int: + """Total sales across all districts.""" + return sum(r.sales for r in self.records) + + @property + def district_count(self) -> int: + """Number of districts in report.""" + return len(self.records) -- 2.49.1 From 1c42533834736a74524f621b1fea416c3e5b1f7d Mon Sep 17 00:00:00 2001 From: lmiranda Date: Sun, 11 Jan 2026 15:58:32 -0500 Subject: [PATCH 10/58] data: add TRREB and CMHC raw data files - TRREB Market Watch PDFs (2024-2025, 24 files) - CMHC Rental Market Survey Excel files (2021-2025, 5 files) - Update pre-commit to exclude data/raw/ from large file check Co-Authored-By: Claude Opus 4.5 --- .pre-commit-config.yaml | 1 + data/raw/cmhc/rmr-toronto-2021-en.xlsx | Bin 0 -> 265117 bytes data/raw/cmhc/rmr-toronto-2022-en.xlsx | Bin 0 -> 274554 bytes data/raw/cmhc/rmr-toronto-2023-en.xlsx | Bin 0 -> 271091 bytes data/raw/cmhc/rmr-toronto-2024-en.xlsx | Bin 0 -> 272029 bytes data/raw/cmhc/rmr-toronto-2025-en.xlsx | Bin 0 -> 269587 bytes data/raw/trreb/mw2401.pdf | Bin 0 -> 1992779 bytes data/raw/trreb/mw2402.pdf | Bin 0 -> 1399535 bytes data/raw/trreb/mw2403.pdf | Bin 0 -> 1434252 bytes data/raw/trreb/mw2404.pdf | Bin 0 -> 1978878 bytes data/raw/trreb/mw2405.pdf | Bin 0 -> 1380335 bytes data/raw/trreb/mw2406.pdf | Bin 0 -> 1381344 bytes data/raw/trreb/mw2407.pdf | Bin 0 -> 1457973 bytes data/raw/trreb/mw2408.pdf | Bin 0 -> 1401094 bytes data/raw/trreb/mw2409.pdf | Bin 0 -> 1367980 bytes data/raw/trreb/mw2410.pdf | Bin 0 -> 1422085 bytes data/raw/trreb/mw2411.pdf | Bin 0 -> 1446982 bytes data/raw/trreb/mw2412.pdf | Bin 0 -> 1402916 bytes data/raw/trreb/mw2501.pdf | Bin 0 -> 1423915 bytes data/raw/trreb/mw2502.pdf | Bin 0 -> 1398446 bytes data/raw/trreb/mw2503.pdf | Bin 0 -> 1421954 bytes data/raw/trreb/mw2504.pdf | Bin 0 -> 1618912 bytes data/raw/trreb/mw2505.pdf | Bin 0 -> 1399088 bytes data/raw/trreb/mw2506.pdf | Bin 0 -> 1402598 bytes data/raw/trreb/mw2507.pdf | Bin 0 -> 969129 bytes data/raw/trreb/mw2508.pdf | Bin 0 -> 922430 bytes data/raw/trreb/mw2509.pdf | Bin 0 -> 951298 bytes data/raw/trreb/mw2510.pdf | Bin 0 -> 961644 bytes data/raw/trreb/mw2511.pdf | Bin 0 -> 929139 bytes data/raw/trreb/mw2512.pdf | Bin 0 -> 944768 bytes 30 files changed, 1 insertion(+) create mode 100644 data/raw/cmhc/rmr-toronto-2021-en.xlsx create mode 100644 data/raw/cmhc/rmr-toronto-2022-en.xlsx create mode 100644 data/raw/cmhc/rmr-toronto-2023-en.xlsx create mode 100644 data/raw/cmhc/rmr-toronto-2024-en.xlsx create mode 100644 data/raw/cmhc/rmr-toronto-2025-en.xlsx create mode 100644 data/raw/trreb/mw2401.pdf create mode 100644 data/raw/trreb/mw2402.pdf create mode 100644 data/raw/trreb/mw2403.pdf create mode 100644 data/raw/trreb/mw2404.pdf create mode 100644 data/raw/trreb/mw2405.pdf create mode 100644 data/raw/trreb/mw2406.pdf create mode 100644 data/raw/trreb/mw2407.pdf create mode 100644 data/raw/trreb/mw2408.pdf create mode 100644 data/raw/trreb/mw2409.pdf create mode 100644 data/raw/trreb/mw2410.pdf create mode 100644 data/raw/trreb/mw2411.pdf create mode 100644 data/raw/trreb/mw2412.pdf create mode 100644 data/raw/trreb/mw2501.pdf create mode 100644 data/raw/trreb/mw2502.pdf create mode 100644 data/raw/trreb/mw2503.pdf create mode 100644 data/raw/trreb/mw2504.pdf create mode 100644 data/raw/trreb/mw2505.pdf create mode 100644 data/raw/trreb/mw2506.pdf create mode 100644 data/raw/trreb/mw2507.pdf create mode 100644 data/raw/trreb/mw2508.pdf create mode 100644 data/raw/trreb/mw2509.pdf create mode 100644 data/raw/trreb/mw2510.pdf create mode 100644 data/raw/trreb/mw2511.pdf create mode 100644 data/raw/trreb/mw2512.pdf diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 26ff8a1..f63217d 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -7,6 +7,7 @@ repos: - id: check-yaml - id: check-added-large-files args: ['--maxkb=1000'] + exclude: ^data/raw/ - id: check-merge-conflict - repo: https://github.com/astral-sh/ruff-pre-commit diff --git a/data/raw/cmhc/rmr-toronto-2021-en.xlsx b/data/raw/cmhc/rmr-toronto-2021-en.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b52323aa408ca4b22e57cb47975281a315b7eb22 GIT binary patch literal 265117 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 z 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�TDN0UO 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

7LR?s$edW>8~#iE}1 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

rGCdIYoH{ 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

{PcsOAW;nBq+RFfD!KXU^_#;* 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