Church Portal admin for VNBCA — ministry hub, articles/sermons, programs, members & RBAC on Next.js, Prisma, Neon Postgres, and Auth.js. Live at vnbca.net.
Project Overview
VNBCA (vnbca.net) is the digital home for Vietnamese Baptist Church of Arlington — bilingual public site plus a full Church Portal admin for pastors, communications staff, and leadership.
Screenshots below are from the live admin at /en/admin only.
Role & Delivery
Designed and built end-to-end as primary full-stack architect — product structure, i18n routing, Auth.js + app RBAC, Prisma/Neon data model, TipTap editorial, media on Cloudflare R2, and production deployment.
Core Capabilities
- Ministry hub — Calendar, today’s verse, and live feeds for announcements, sermons, blog, news, events, prayer requests, and new members
- Articles / Sermons — Bilingual CMS with TipTap sections, topics, status, and bilingual metadata
- Programs — Worship / Sunday School program builder with kinds, roles, templates, bulletin styles
- Members & access — Staff directory, duties (Admin, Editor, Finance, Reception…), house rules / access rights
- Helps — Verse card designer (Reels/landscape layers), source verse library, TV slides, prayer requests, forms, tickets, newsletter
- Ops — Neon Postgres, Auth.js credentials, TipTap editor, R2 uploads
Technology Stack
| Layer | Choices |
|---|
| App | Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS v4, shadcn/ui |
| Data | PostgreSQL (Neon), Prisma 7 |
| Auth | Auth.js + church RBAC |
| Content | TipTap, next-intl |
| Storage | Cloudflare R2 |
Admin screenshots








Outcome
A production church platform staff can operate day-to-day — live at vnbca.net.