LGU Tabina Citizen-Centric Digital Platform (CCDP)

PHP
MySQL
MariaDB
Apache
License


✨ Overview

The LGU Tabina CCDP streamlines, automates, and secures municipal services for residents of Tabina, Zamboanga del Sur.
It features an integrated citizen portal and a robust administration module.


🚀 Key Features


📦 Deployment Guide

  • Standard PHP/MySQL environment (PHP 7.4–8.2, MySQL/MariaDB).
  • Apply unique constraints on ID card tables.
  • Ensure read/write access for QR code directories and user upload folders.

🏛 System Architecture


👩‍💼 Admin User Guide

  • Review applications via admin grids.
  • Approve/Deny requests (Admin/Executive only).
  • Print ID cards and certificates with QR verification.

👨‍👩‍👧 Citizen Portal Guide

  • Account setup with profile photo.
  • Smart form auto‑filling.
  • Real‑time tracking with notifications.
  • Single‑application enforcement for ID cards.

💬 Communication Features

  • Private Messenger (1‑on‑1).
  • Group Chat Rooms.
  • Message Board for announcements.

📊 System Audit Logs

  • Real‑time polling.
  • Action verb & table detection.
  • KPI indicators.
  • 15‑day activity chart.
  • Filtering, sorting, CSV export.

🛠 Developer Reference

  • Password hashing.
  • QR code engine fallback.
  • SQL strict mode compliance.
  • FFmpeg integration.
  • Print layouts.
  • Security guard for AJAX routing.

🤝 Contribution Guidelines


📜 Code of Conduct

  • Respect & inclusivity.
  • Clear collaboration.
  • Responsibility in coding & documentation.
  • Enforcement by admins/maintainers.

📝 Release Notes

v1.0.0 – Initial Release

  • Core deployment, CRUD engine, secure hashing, QR codes.

v1.1.0 – Feature Enhancements

  • Audit Logs Dashboard, Smart Form Auto‑Filling, role‑based approval.

v1.2.0 – Communication Suite

  • Private Messenger, Group Chat Rooms, Message Board.

v1.3.0 – Developer Improvements

  • SQL DATE consolidation, FFmpeg integration, strict SQL compliance.

🔒 Security Policy

  • Report vulnerabilities via the issue tracker.
  • Do not disclose publicly until patched.
  • Follow responsible disclosure practices.
  • Security fixes prioritized in upcoming releases.

📆 Changelog

  • Added audit logs dashboard.
  • Improved QR code generation fallback.
  • Fixed strict SQL mode date handling.
  • Enhanced communication suite with group chat.

⚡ Quick Start

This guide helps you set up the LGU Tabina Citizen-Centric Digital Platform (CCDP) quickly.


1. Clone the Repository

git clone https://github.com/your-org/lgu-tabina-ccdp.git cd lgu-tabina-ccdp

2. Install Dependencies

PHP 7.4–8.2 with mysqli and gd extensions enabled MySQL 5.7+ or MariaDB 10.4+ Apache/IIS web server

3. Import Database

Import the backup file from the DATABASE/ directory Apply unique constraints on ID card tables (Senior Citizens, PWD, Solo Parents)

4. Configure Environment

Update database connection in config.php Ensure write permissions for QR code and upload directories

5. Run the Server

Start Apache/IIS Access the portal via: http://localhost/public_home.php Admins log in via the admin dashboard

6. First Login

Create an Administrator account Test citizen registration and verify QR code generation

✅ Done!

You now have the CCDP running locally.


📄 License

Maintained by LGU Tabina
For inquiries, contact the developer: