Skip to content
All work
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

© 2026 Munotidaishe Zuze

terminal
Type "help" to see what this terminal can do.