sunday-hype
A Catholic lectionary app that delivers teen-friendly Mass readings with AI-generated interpretations.
24 commits over 3 days
What it is
Sunday Hype fetches daily Catholic Mass readings from the Lectserve API and uses OpenAI to generate relatable, age-appropriate interpretations aimed at teenagers. The app provides a clean, modern interface for viewing readings by date, making the lectionary more accessible and engaging for young Catholics attending Mass. Cached interpretations ensure fast performance, and the full stack is optimized for deployment on Vercel.
Why I built it
Likely built to address a pastoral or educational need—helping teens connect with Mass readings by making centuries-old liturgical texts feel relevant and approachable through AI-powered reinterpretation. The project combines learning Next.js + tRPC patterns with a real-world use case that serves a specific faith community.
Tech stack
Next.js 15 (App Router) with TypeScript, React, and Tailwind CSS on the frontend; tRPC for type-safe API routes; Prisma ORM with PostgreSQL for caching readings and interpretations; OpenAI API (default gpt-4.1-mini) for generating teen-friendly content; Lectserve as the upstream lectionary data source; Vitest for unit tests; deployed on Vercel.
Timeline & effort
Last active May 17, 2026 — 24 commits across 3 active days (spanning 390 days).
24 commits over a 390-day span (April 2025–May 2026), but active on only 3 distinct days (13 commits in late April 2025, 1 in early May 2025, and 10 in mid-May 2026). This pattern suggests a focused initial buildout followed by a substantial second iteration ~12 months later.
Did it turn out useful?
The app is live at sunday-hype.vercel.app with a production deployment, has a complete feature set (date picker, readings fetch, AI interpretation, caching), includes tests, sitemap, and social preview assets, and documents operational concerns (cost, caching, edge cases). The commit pattern and polish indicate a finished, public-facing tool rather than an early prototype.