Client websiteLive
Faith Ministries CRC
A self-hosted church website and content system with no monthly platform fees.
The problem
Church management platforms charge recurring fees and hold the congregation’s content and member data. This church wanted to own both.
Approach
A full-stack Next.js app with Drizzle ORM on PostgreSQL, Auth.js for the admin area, and Docker Compose for deployment on a server the church controls. Leaders can publish sermons, events and announcements themselves.
Key decisions
- Drizzle gives type-safe queries and simple schema migrations.
- Everything runs from one Docker Compose file on independent hosting.
- Admin screens cover sermons, ministries, leaders and announcements.
Highlights
- No software licensing fees beyond server hosting.
- The church keeps full control of its media and member records.
- Content is published by the media team without developer help.
Stack
- Next.js
- TypeScript
- Tailwind CSS
- PostgreSQL
- Drizzle ORM
- Auth.js
- Docker