Projects About Experience Skills Contact Résumé
← All projects

Automation With Real Users

Sermon Slides Generator

PythonPyWebViewPillowWeb Scraping
Sermon Slides Generator screenshot

A macOS desktop app built for my church that turns a list of Bible references into presentation-ready PDF slides in seconds, replacing a weekly manual copy-paste job — still used every week, even now that I’ve moved on.

Passages are fetched from BibleGateway with polite rate limiting via Requests + BeautifulSoup, cleaned, and automatically split across slides at sentence boundaries; slides are rendered with Pillow — custom typography, optional QR-code/logo title slide — and merged into a single PDF with pypdf.

The UI is a PyWebView desktop window with a Python backend, there’s a headless CLI for automation, and PyInstaller packages the whole thing as a self-contained ~19 MB .app bundle. Tested with pytest and linted with ruff in CI.