Skip to content

qwame2/Gethsemane

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

19 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

โœ๏ธ Gethsemane

Church Management & Member Experience Platform

Run your church like a system. Engage your members like a product.


๐Ÿš€ The Problem

Most churches today operate on:

  • spreadsheets
  • manual records
  • fragmented communication
  • zero real-time visibility

This creates:

  • financial opacity
  • poor engagement
  • administrative stress

๐Ÿ’ก The Solution

Gethsemane is a dual-platform system that transforms church operations into a real-time, data-driven ecosystem.

It consists of:

  • ๐Ÿ›ก๏ธ Admin System โ†’ full operational control
  • ๐Ÿ’Ž Member App โ†’ seamless, mobile-first engagement

โšก Core Capabilities

๐Ÿ’Ž Member Portal (Users App)

Built for daily use โ€” not occasional login.

  • ๐Ÿ“ฑ Installable PWA (Android & iOS)

  • ๐Ÿ’ฐ Live Financial Dashboard

    • contributions
    • arrears
    • payment history
  • โšก Instant Payments (Paystack)

  • ๐Ÿ”” Real-Time Notifications

  • ๐Ÿ‘ค Personal Profile & Fellowship Data

  • ๐ŸŽฎ Engagement Layer (Bible Quest - upcoming)


๐Ÿ–ผ๏ธ Product Experience (Real UI)

๐Ÿ” Authentication

Clean and minimal login experience designed for accessibility and speed.

Login


๐Ÿ“Š Dashboard Overview

A real-time snapshot of member activity, payments, and status.

Dashboard


๐Ÿ’ณ Payments & Dues

Flexible payment system with clear breakdown and yearly tracking.

Payments


๐Ÿ’ธ Secure Payment Flow

Seamless mobile money integration with secure transaction handling.

Payment Modal


โœ… Payment Confirmation

Instant feedback after successful transactions.

Payment Success


๐Ÿงพ Digital Receipt

Verified and structured receipt system for transparency.

Receipt


๐Ÿ“œ Transactions History

Track all payments with a clean, searchable interface.

Transactions


๐Ÿ‘ค Profile Management

User account management with clear structure and accessibility.

Profile


๐Ÿšช Security & Session Control

Clear confirmation flows for sensitive actions like logout.

Logout



๐Ÿ›ก๏ธ Admin Dashboard (Admin App)

Built for decision-making โ€” not data entry.


๐Ÿ›ก๏ธ Admin Experience (Control System)

๐Ÿ” Admin Authentication

Secure access layer with role-based protection.

Admin Login


๐Ÿ“Š Admin Dashboard Overview

Real-time insights into members, finances, and system activity.

Admin Dashboard


๐Ÿ“ Church Directory

Centralized view of all registered members across fellowships.

Directory


โž• Member Registration

Seamless onboarding flow for adding new members to the system.

Add Member


๐Ÿ‘ฅ Member Management

Track member status, arrears, and detailed information.

Members


๐Ÿ’ณ Payments Management

Monitor contributions, dues, and financial records in real-time.

Payments


๐Ÿงพ Financial Reports

Auto-generated summaries for transparency and decision-making.

Reports


๐Ÿ“… Events & Fundraising

Create and manage fundraising campaigns and church events.

Events


โž• Create Fundraising Campaign

Launch new campaigns with structured financial goals.

Create Campaign


โš™๏ธ System Configuration

Manage global church settings and operational parameters.

Settings


๐Ÿ’ฐ Financial Configuration Engine

Dynamic system that controls dues, penalties, and calculations.

Financial Config


๐Ÿ” Security & Authentication Settings

Admin-level password and system security controls.

Security


โž• Admin Registration

Controlled onboarding for administrative users.

Admin Register


๐Ÿ’ธ Record Payment (Admin Action)

Manual payment recording for offline or assisted transactions.

Record Payment


Super Admin Protocol

This project includes a secure, classified Super Admin layer designed for emergency account recovery and high-level system monitoring.

๐Ÿ›ก๏ธ Core Functionality

  • Stealth Access: The Super Admin entry point is invisible by default. Access is triggered by double-clicking empty space on the sidebar and entering the classified protocol password.
  • Dynamic OTP Generation: For security, account resets generate a cryptographically random One-Time Password (OTP) rather than a static default.
  • Live Audit Engine: Every action (logins, resets, payment recording, member deletion) is captured in real-time.
  • Identity Tracking: The system identifies the actual Admin name executing Super Admin powers, ensuring 100% accountability.

๐Ÿ”‘ Security Protocol

  • Override Password: Must contain 112000 and exactly 6 alphabetical letters (anywhere in the sequence).
  • Session Control: Super Admin sessions are strictly limited to 2 hours of inactivity before automatic termination.
  • Audit Trails: All "Executive Node" activities are recorded in the AuditLog table and displayed on the Super Admin dashboard.
  • ๐Ÿ‘ฅ Centralized Member Management

  • ๐Ÿงฉ Fellowship Segmentation

    • Youth
    • Men
    • Women
    • Children
  • ๐Ÿ’ต Financial Intelligence

    • track payments
    • monitor arrears
  • ๐Ÿ“… Event Management

  • ๐Ÿ” Role-Based Access Control (RBAC)

  • โš™๏ธ Structured Onboarding System


๐Ÿง  System Design (Why itโ€™s built this way)

This is NOT a single app.

It is a separated system architecture:

Gethsemane/
โ”œโ”€โ”€ Admin/    # Leadership control layer
โ”œโ”€โ”€ Users/    # Member experience layer
โ””โ”€โ”€ Shared/   # Config & utilities

๐Ÿ‘‰ Why separation matters:

  • independent scaling
  • cleaner deployments
  • zero cross-breaking changes

๐Ÿ› ๏ธ Tech Stack

Layer Technology
Frontend Next.js (React 19)
Styling Tailwind CSS v4
Backend Next.js API Routes
Database PostgreSQL
ORM Prisma
Payments Paystack
Auth JWT (Jose) + Bcrypt
PWA next-pwa

โš™๏ธ Quick Start (Under 10 Minutes)

1. Clone

git clone https://github.com/yourusername/Gethsemane.git
cd Gethsemane

2. Setup Admin

cd Admin
npm install
npx prisma generate
npm run dev

3. Setup Users App

cd ../Users
npm install
npx prisma generate
npm run dev

4. Environment Setup

Create .env in both folders:

DATABASE_URL=postgresql://user:password@localhost:5432/gethsemane
PAYSTACK_SECRET_KEY=your_key
NEXTAUTH_SECRET=your_secret

๐ŸŒ Deployment Strategy

Optimized for:

  • โšก Vercel (Recommended)
  • ๐ŸŒ Edge Runtime
  • ๐Ÿ“ฆ PWA caching & offline support

๐Ÿ“Š System Flow (Mental Model)

Member โ†’ Uses App โ†’ Makes Payment โ†’ Paystack  
        โ†“
Backend validates โ†’ Stores in DB  
        โ†“
Admin Dashboard โ†’ Sees real-time update  

๐Ÿ‘‰ No delays. No manual updates. No confusion.


๐ŸŽจ Design Philosophy

Inspired by Samsung One UI:

  • thumb-friendly layouts
  • soft gradients
  • fluid motion
  • high readability

๐Ÿ‘‰ Built to feel like a premium mobile app, not a website.


๐Ÿ”ฎ Roadmap

  • ๐Ÿ“ก Real-time WebSocket updates
  • ๐Ÿค– AI-powered engagement assistant
  • ๐Ÿ“Š Advanced analytics dashboard
  • ๐Ÿ“ฑ Native mobile apps
  • ๐Ÿงพ Automated financial reports

โš ๏ธ What This Project Is NOT

  • โŒ Not a basic CRUD app
  • โŒ Not a template
  • โŒ Not a school-level system

๐Ÿ‘‰ This is a scalable platform foundation


๐Ÿ‘‘ Final Perspective

Gethsemane shifts churches from:

managing records โ†’ operating systems collecting money โ†’ tracking impact informing members โ†’ engaging people


๐Ÿ“„ License

Private & Proprietary

About

Gethsemane is a modern, dual-platform church management system featuring a premium member portal and a powerful admin dashboard for real-time financial tracking, member management, and digital engagement.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors