Shows a running progress bar and log of an actual CSV export. All of the front-end UI/UX behaviors are run by HTMX via hx-get, hx-post, and similar behaviors, with a little hyperscript to scroll to bottom. See: https://htmx.org/ This is not a how-to but a demo of the process working.

htmxwebapp