João Victor
EN
All work

EJC Neves

An installable web app used by more than 300 young people in the EJC de Neves community. Every day it prepares the Gospel reading and five reflection questions generated with Claude, and around that habit it brings the pastorals’ calendar, a private examination of conscience and a social layer built on the community’s own pastorals and EJC circles.

Client
EJC Neves · João Pessoa, Brazil
Type
Webapp
Built with
Next.js, React, TypeScript, Supabase (Postgres, Auth, RLS, Storage), Claude API, Vercel Cron, Web Push, PWA, IndexedDB, Tailwind CSS
  • Next.js
  • Custom code
  • AI-assisted
Visit site
EJC Neves website, home page

What I did

The community shared daily readings and event dates across scattered group chats, and a lot got lost on the way. I designed and built one place for it, end to end: product, interface, database, AI pipeline and deployment. It’s a Next.js app (App Router, Server Components and Server Actions) on Vercel, with Supabase for Postgres, auth and storage. It installs on the phone as a PWA with Web Push notifications.

The core is a content pipeline that runs without me. Every evening a scheduled job fetches the next day’s meditation for that exact date, sends the Gospel to the Claude API to generate five reflection questions, validates the result and publishes the day. People open the app in the morning and it’s ready.

Security lives in the database, not just the interface. Every table has row-level security, cross-user reads go through narrow SECURITY DEFINER functions that return only what is meant to be public, and data that shouldn’t be seen is never fetched at all, rather than just hidden on screen.

What it does

Let’s work together

A Webflow or Astro site, a full product or an AI agent: tell me what you have in mind.

victordg050@gmail.com

Paraíba, Brazil · working worldwide