QurbanQu (Frontend & CMS) is a web portal and Content Management System for integrated Qurban campaigns and donations. Operating primarily as the Frontend and Admin Dashboard, this system communicates with a separate decoupled backend (api.qurbanqu) that handles centralized data processing and core logic ecosystem.
Built on the CiCOOL framework, this repository focuses on the management interface for qurban programs (campaigns), company web profiles, educational blogs, and tracking incoming donations from contributors (mudhohi) in a centralized and efficient panel.
Status: Development / Production
System Architecture
The QurbanQu ecosystem is decoupled into two primary architectures:
- QurbanQu (Frontend & CMS) — This project. Handles the public-facing web interface, blog, and comprehensive administration/operator dashboard.
- api.qurbanqu (Backend API) — A separate microservice handling core business logic, decoupled transaction processing, and exposing RESTful APIs to be consumed by the frontend application.
Key Features
Campaign & Donation Management
- Campaign Management — Comprehensive creation and configuration of various qurban or donation programs including target tracking, descriptions, and scheduling.
- Donation Transactions — Centralized recording and tracking of qurban donation incoming transactions, improving visibility on donor payment statuses.
- Fund Disbursement — A dedicated module used to process, disburse, and monitor the tracking details of collected funds from active or concluded campaigns.
Content Management System (CMS)
- Public Pages & Web Profile — Dynamic management of front-facing web pages to serve institutional profiles, available services, and general campaign info.
- Blog & Article Classification — A fully-featured blogging capability complete with categories to publish educational articles regarding qurban, agency updates, and event reports.
Core Architecture (CiCOOL)
- CRUD Generator — Accelerates the rapid generation of scalable data management modules within seconds.
- API Generator — Automates the generation of RESTful API endpoints for seamless integrations with distinct third-party or mobile ecosystem modules.
- Form & Page Builder — Employs a visual page builder to customize robust dashboard layouts and data intake forms without writing extensive code.
- Role & Access Management — Centralized administration of users, operational groups, and dynamic endpoint permission privileges.
Modular Architecture
The project employs a robust modular architecture where isolated functionalities are segmented within the modules/ directory:
modules/
├── campaign/ # Logic handling public donation and qurban campaigns
├── donasi/ # Incoming recorded transactions from contributors (mudhohi)
├── pencairan/ # Governance module for managing funds disbursements
├── blog/ # Core hub for publishing web news and education articles
├── web/ # Dynamic administration of public website CMS info
├── user/ # Management logic for distinct operators and admin users
└── crud/ # Central CiCOOL generation core module Tech Stack
| Category | Technology |
|---|---|
| Backend | PHP 7.4/8.1+, CodeIgniter 3, Twig, CiCOOL |
| Database | MySQL / MariaDB |
| Frontend | AdminLTE (Bootstrap), jQuery, CSS3 (Vanilla) |