— Open Source Church Management

Build your church's
management platform.

OCM is a free, open-source system built for real churches — connecting members, leadership, fellowship groups, and discipleship courses in one place. Fork it, self-host it, and make it yours.

About the Project

Built for real churches.
Free for any congregation.

OCM was designed around how a real church actually operates — with fellowship groups, serving departments, discipleship courses, and a leadership structure that values both accountability and flexibility.

It's open source so any congregation can adapt it to their own needs without paying for enterprise software. Self-host it on your own infrastructure, or fork and deploy to Vercel + Render in minutes.

100% Open Source Self-hostable No vendor lock-in MIT Licensed

What's Inside

Platform Features

  • Fellowship Groups

    Organise members into fellowship groups. Leaders manage membership and group activities from the dashboard.

  • Serving Departments

    Track which members serve in worship, hospitality, media, or ushering. Assign crew to services and manage equipment.

  • Discipleship Courses

    Run structured courses — track enrolment, progress, and completion across different cohorts of members.

  • Role-Based Access

    Pastors, Leaders, and Staff get full dashboard access. Members see their own groups and feed — no data leaks.

  • Community Feed

    A shared feed for posts, announcements, and updates. Members can react and comment; leaders can broadcast church-wide.

  • Bible & Reading Plans

    Built-in Bible reader with verse memorisation (spaced repetition) and reading plans members can join and track.

Under the Hood

Tech Stack

Frontend

  • React 19 UI library
  • React Router v7 Client-side routing
  • Zustand 5 State management
  • Tailwind CSS 4 + DaisyUI 5 Styling
  • MUI Material 7 Component library
  • Vite 7 Build tool
  • Firebase SDK 12 Auth + Firestore

Backend

  • Django 6 Web framework
  • Django REST Framework 3 API layer
  • Firebase Admin SDK Token validation
  • PostgreSQL Production database
  • Cloudinary Media storage
  • Gunicorn + Uvicorn ASGI server
  • Paystack Payment processing

Get Up and Running

Quick Start

1 Frontend

# Clone and install
git clone https://github.com/kibetnathan/O-Concord
cd ocm-fullstack/frontend
npm install

# Add your env vars (see docs)
cp .env.example .env.local

# Start dev server
npm run dev
              

2 Backend

# In a separate terminal
cd ocm-fullstack/backend
pip install -r requirements.txt

# Add your env vars + firebase-key.json
python manage.py migrate
python manage.py runserver
              
Before you start: You'll need a Firebase project (for Auth + Firestore), a Cloudinary account (media uploads), and a PostgreSQL database for production. See the full setup guide for environment variable details.

Ready to deploy?

Download the release or fork the repo and adapt it for your congregation.