← Back to work
Project Case Study

Daily Word

Polish daily readings product powered by scraping, AI, and content automation

A Polish daily liturgy site that assembles readings, video commentary, reflections, AI summaries, AI-generated visuals, and newsletter delivery with caching and fallback logic.

Next.js 16React 19SupabaseGemini APIGroqCheerioResendVercel Cron
Status
Live personal project
Timeline
2026 · live web product
Links
Metrics
Daily cron + on-demand backfill
Delivery model
Transcript, video, and gospel-text fallbacks
AI pipeline
Scrape, summarise, cache, illustrate, send
Content flow
01
Overview

Daily Word assembles the day's Catholic readings, commentary, reflection, AI summary, and illustration into one Polish page instead of spreading the routine across websites, YouTube, and email.

02
Key Highlights
  • Daily content pipeline: readings and reflections are scraped from external sources, YouTube commentary is matched by date, and the full page is assembled automatically.
  • AI fallback pipeline: summaries, commentary timestamps, hero copy, and gospel illustrations use transcript, video, and text fallback modes.
  • Cache repair: cache hits still trigger missing-field backfills when upstream content appears late.
  • Distribution included: a daily newsletter is sent only when the right content is ready, using an idempotent send log to avoid duplicates.
03
Technical Notes
  • Next.js App Router with async server components, SSR, and route-level revalidation for both today's page and recent history.
  • Supabase used as the content cache, subscriber store, send log, and image storage layer.
  • Summary generation cascades through transcript mode, Gemini video mode, and gospel-text fallback, with deterministic transcript parsing for commentary timestamps.
  • Vercel Cron pre-fills the cache every morning, but page visits can also safely complete any missing parts of the pipeline.
04
Results
  • Turned a manual daily routine into a repeatable digital product with automation across content ingestion, AI enrichment, and delivery.
  • Created a full-stack content system that stays useful even when upstream sources are incomplete or late.
  • Added AI-generated visuals and newsletter distribution while keeping the reading page focused.
← PreviousDopóki Życie TrwaNext →AuraSeason