Fictional Creator Campaign Lab
==============================

This is a fresh, local developer-tool demonstration. It is separate from the historical Kingy articles that link here.
All numbers are fictional. No paid API, real customer records, or measured business uplift are involved.

Reproduce
---------

1. Install the versions in ``requirements.txt`` in an isolated environment.
2. Run ``python demo/build_outputs.py`` from the package root.
3. Run ``python -m streamlit run demo/streamlit_app.py`` to inspect the dashboard.
4. Run ``python demo/gradio_app.py`` to inspect the filter form locally.
5. Run ``npm ci``, ``npm run format:check`` and ``node demo/calculate.mjs`` for the JavaScript calculation.

Verified boundaries
-------------------

* pandas and SQLite agree on totals for twelve fictional rows.
* The image output is 1200 by 630 pixels; the GIF contains twelve frames.
* The XLSX keeps editable formulas. It was not recalculated in Excel.
* The PPTX has three slides and survives a library round-trip. No office renderer was used.
* The PDF text and rendered pages were inspected.
* Local UI checks are retained separately from the build checks.

These small examples are not exhaustive benchmarks, accessibility certifications or production deployments.
