Challenge
The parish needed a website it could easily update on its own, without contacting a developer every time the schedule changes or a news item comes up.
For a parish website, this is harder than it seems:
- the service schedule is regular but has exceptions: holy days, time changes, individual days;
- sermons need to be published with audio or video and a convenient player;
- the parish has several communities, and each wants its own page;
- news is often prepared in advance and has to go live on a specific day;
- several people work on the site, so separate accounts with invitations are needed.
Website builders offer basic pages but lack a schedule with exceptions, sections for priests and saints, or community management. The parish also wanted to see how visitors use the site without complex third-party tools. And all of this had to be clear to non-technical people who run the parish website every day and should not have to deal with code.
What we did
We built the website and admin panel on Next.js 16, React 19, Tailwind CSS v4 and Supabase, deployed on Vercel. From June to August 2026, the project accumulated 325 commits, 27 screens and 33 APIs.
Public site
- an about the parish page;
- news;
- service schedule;
- sermons with an embedded player;
- community pages;
- gallery.
Admin panel
- news with an editor and scheduled publishing;
- page management;
- a schedule with exceptions for holy days and special days;
- sermons, communities and gallery;
- sections for priests and saints;
- users with invitations;
- site settings;
- built-in analytics: sessions and events;
- map.
We designed the admin panel around the parish's specific tasks, so each section matches what actually needs updating. The person running the site does not have to deal with unnecessary settings.
Results
The parish got a website and a full-featured admin panel where it manages news, the schedule, sermons, communities and the gallery on its own. A news item can be prepared in advance and scheduled for the right day, and a holiday schedule change can be entered as an exception without rewriting the whole schedule.
What this delivers:
- content is updated without a developer;
- several people work in their own accounts, and new ones are added by invitation;
- sermons are available with a player right on the site;
- built-in analytics shows sessions and events without third-party services.
We do not cite traffic figures, because the goal of the project is a convenient tool for the community, not an ad campaign.
What makes this project special
Most parish websites are built with website builders or templates, where the schedule is just text and sermons are links to third-party platforms. Here, the schedule has a structure with exceptions, sermons have their own player, and priests, saints and communities have their own sections in the admin panel.
The project's scope, 27 screens and 33 APIs, is comparable to business systems, even though it is used by non-technical people. That is why we focused primarily on keeping the admin panel simple.
Published: · Updated: