How ncuben/enkonzweni-church-managemet-system works
eNkonzweni is a PHP/MySQL church administration system. Its user-facing workflow starts with staff login and a dashboard, then supports management of church branches, members, staff, events, groups, locations, and offerings; reports provide directories for several records. The sampled pages show direct database access rather than a separate service or repository layer. Several important pages are identified by the tree and README but were not sampled, so their internal calls and data flows are not asserted here.
Main entry points: reports.php Report links · login.php Staff login · dashboard.php Dashboard · index.php Public home
Components 19
Access and overview
- Staff login
login.php - Dashboard
dashboard.php - Public home
index.php
Church administration
- Church records
church.php - Church directory
churches.php - Locations
location.php - Church types
type.php - Events
events.php
People and finance
- Member records
member.php - Member directory
members.php - Age groups
groups.php - Staff records
staff.php - Pastor directory
pastors.php - Tithes and offerings
offering.php - Registration page
register.php - Staff roles
role.php
Directories and reports
- Report links
reports.php
Other components
- Staff user
- MySQL database
Connections 12
- Staff user → Staff login: submits credentials
login.php - Staff login → Dashboard: redirects on login
login.php - Dashboard → MySQL database: reads counts
dashboard.php - Public home → MySQL database: reads branches, events
index.php - Church records → MySQL database: reads locations and types
church.php - Events → MySQL database: writes event
events.php - Age groups → MySQL database: writes group
groups.php - Locations → MySQL database: writes location
location.php - Tithes and offerings → MySQL database: writes offering
offering.php - Staff records → MySQL database: reads roles
staff.php - Report links → Pastor directory: links directory
reports.php - Report links → Church directory: links directory
reports.php