A factory readiness + CapEx governance portfolio project: readiness gating, critical-path visibility, CapEx variance tracking, expedite burn analysis, and automated leadership-ready evidence packs generated in CI.
All data is synthetic/anonymized.
1) Live demo (Streamlit): https://capexfactoryreadiness-3t3ngaxnz2fvjf8jqsxkvg.streamlit.app/
2) CI workflow: .github/workflows/capex_readiness_ci.yml
3) Evidence pack outputs: docs/evidence/
4) Templates + samples: docs/templates/ + docs/samples/
(Backup file for high-res viewing: docs/images/dashboard.pdf)
This portfolio project demonstrates how I run complex, cross-functional programs where execution discipline + decision-making across CapEx + facilities readiness + supply chain execution intersect. It translates fragmented operational data into a clear operating view—readiness status, critical path, variance drivers, and expedite risk—so teams can make faster, higher-quality decisions and leadership has consistent visibility.:
These numbers are computed from the synthetic CSVs checked into
data/raw/.
app.pydata/raw/ (synthetic CSVs)src/analytics/readiness.py — readiness rollups + RAGsrc/analytics/critical_path.py — dependency-aware critical path per tool/programsrc/analytics/expedite.py — vendor burn summariesGenerated by:
python -m src.tooling.generate_evidenceWritten to:
docs/evidence/Outputs:
docs/evidence/readiness_score_output.mddocs/evidence/critical_path_output.mddocs/evidence/expedite_summary_output.mddocs/evidence/capex_variance_snapshot.mddocs/evidence/gate_slip_risk_output.md- Python **3.11+**
python -m venv .venv
# Windows:
# .\.venv\Scripts\activate
# macOS/Linux:
# source .venv/bin/activate
pip install -r requirements.txt
streamlit run app.py
python -m src.tooling.generate_evidence
Workflow file:
.github/workflows/capex_readiness_ci.ymlWhat it does:
python -m src.tooling.generate_evidencedocs/evidence/** as a CI artifactRaw inputs:
data/raw/capex_plan_vs_actuals.csvdata/raw/facility_readiness_tasks.csvdata/raw/lead_times_expedite.csvOptional rollups (if you add them later):
data/processed/Data dictionary:
docs/data_dictionary/docs/templates/DECISION_LOG_TEMPLATE.mddocs/templates/RAID_LOG_TEMPLATE.mddocs/templates/WEEKLY_EXEC_UPDATE_TEMPLATE.mddocs/samples/DECISION_LOG_SAMPLE.mddocs/samples/RAID_LOG_SAMPLE.mddocs/samples/WEEKLY_EXEC_UPDATE_2026-01-02.mddocs/diagrams/system_view.mddata/
raw/ # synthetic/anonymized source data
processed/ # rollups used by charts
docs/
data_dictionary/ # column-level documentation
diagrams/ # system views
evidence/ # outputs
images/ # screenshots / preview PDF
samples/ # program artifacts
templates/ # program templates
src/
analytics/ # readiness, critical path, expedite summaries
tooling/ # evidence scripts
utils/ # IO helpers
app.py # Streamlit dashboard
.github/ # CI workflow
See LICENSE.