YAYD (Yho Akhirat Yho Dunyo) adalah platform komunitas berbasis web yang komprehensif untuk mendukung anak-anak yatim melalui kegiatan sosial yang terorganisir dan pengelolaan donasi yang transparan. Platform ini berfungsi sebagai jembatan antara donatur, relawan, dan yayasan untuk menciptakan dampak nyata dalam kehidupan anak-anak yatim.
Visi: Menjadi lembaga yang amanah dalam memberdayakan anak yatim.
Misi:
- Memberikan pendidikan formal dan non-formal
- Menyelenggarakan kegiatan positif
- Mengelola donasi secara transparan
- Admin: Pengelolaan sistem lengkap dan pengawasan
- Donatur: Pengelolaan kontribusi finansial
- Relawan: Partisipasi kegiatan dan keterlibatan komunitas
- Jenis Donasi Beragam: Dukungan untuk donasi uang dan barang
- Metode Pembayaran Fleksibel: Transfer, COD (Cash on Delivery), dan OTS (On The Spot)
- Pelacakan Transparan: Riwayat donasi lengkap dan pelacakan status
- Donasi Spesifik atau Umum: Kaitkan donasi ke kegiatan tertentu atau kontribusi ke dana umum
- Organisasi Acara: Buat dan kelola kegiatan komunitas
- Pendaftaran Relawan: Memungkinkan relawan mendaftar untuk kegiatan
- Pelacakan Status: Pantau kemajuan kegiatan (Akan Datang, Berjalan, Selesai, Dibatalkan)
- Dokumentasi: Pengelolaan foto dan dokumentasi kegiatan
- Autentikasi Aman: Sistem registrasi dan login pengguna
- Kontrol Akses Berbasis Peran: Izin berbeda untuk jenis pengguna berbeda
- Pengelolaan Profil Lengkap: Informasi pribadi, kontak, alamat, jenis kelamin, dan alasan bergabung
- Sistem Approval: Semua pendaftar baru memerlukan persetujuan admin sebelum dapat menggunakan fitur platform
- Pengelolaan Pengguna: Tambah, edit, kelola pengguna, dan approval pendaftaran
- Pengawasan Donasi: Pantau dan setujui donasi
- Koordinasi Kegiatan: Kelola semua kegiatan komunitas
- Sistem Laporan: Buat laporan komprehensif
- Profil Komunitas: Tampilkan visi, misi, dan deskripsi organisasi
- Kegiatan Mendatang: Showcase acara komunitas yang direncanakan
- Registrasi Mudah: Pemilihan peran dan proses registrasi sederhana
- Distribusi Donasi: Admin dapat mencatat semua pengeluaran/penyaluran donasi untuk transparansi penuh.
- Laporan Keuangan Excel: Laporan keuangan lengkap (pemasukan & pengeluaran) yang dapat diunduh dalam format .xlsx.
- Kelola Konten Terpusat: Admin dapat mengelola semua konten dari satu menu, termasuk:
- Profil Yayasan: Mengubah Visi, Misi, dan info kontak yang tampil di halaman publik.
- Approval Pendaftaran Universal: Semua pengguna baru (donatur dan relawan) harus disetujui oleh Admin sebelum dapat menggunakan fitur platform.
- Profil Pengguna Lengkap: Sistem pencatatan data komprehensif meliputi:
- Informasi dasar (nama, email, password)
- Kontak (nomor telepon, alamat)
- Data demografis (jenis kelamin)
- Motivasi (alasan bergabung yang dapat diedit)
- Absensi Digital: Admin dapat mencatat kehadiran relawan (Hadir, Batal) pada setiap kegiatan.
- Manajemen Status: Sistem status akun (Aktif, Pending, Diblokir) dengan kontrol penuh admin.
- Pembatasan Akses Pending: User dengan status pending dapat login namun tidak dapat menggunakan fitur utama:
- Donatur pending: Tidak dapat membuat donasi
- Relawan pending: Tidak dapat mendaftar kegiatan
- Notifikasi Status Jelas: Dashboard menampilkan peringatan dan estimasi waktu verifikasi (maksimal 2x24 jam)
- Validasi Ganda: Proteksi frontend UI dan backend validation untuk mencegah akses tidak sah
- XAMPP (hanya untuk Apache dan PHP)
- MySQL Workbench CE (untuk pengelolaan database)
- FPDF Library (untuk generate laporan PDF)
- Web Browser (Chrome, Firefox, dll.)
- Git (opsional, untuk cloning)
# Opsi 1: Clone dengan Git
git clone [repository-url] yayd
# Opsi 2: Download dan ekstrak ke xampp/htdocs/yayd- Jalankan XAMPP Control Panel
- Start layanan Apache saja (tidak perlu MySQL karena menggunakan MySQL Workbench)
- Pastikan project berada di
C:\xampp\htdocs\yayd
- Buka MySQL Workbench CE
- Buat koneksi baru atau gunakan koneksi yang sudah ada
- Buat database baru bernama
yayd:CREATE DATABASE yayd; USE yayd;
- Import schema database:
- Buka file
script/init.sqldari folder project - Copy dan jalankan seluruh isi file tersebut di MySQL Workbench
- WAJIB: Jalankan juga
script/seed.sqluntuk data contoh yang telah diperbarui
- Buka file
- Download FPDF dari http://www.fpdf.org/
- Ekstrak file ke folder
libs/fpdf186/di dalam project - Struktur yang benar:
yayd/libs/fpdf186/fpdf.php
- Buka Command Prompt (CMD) atau Terminal.
- Navigasi ke direktori project:
cd C:\xampp\htdocs\yayd
- Jalankan perintah berikut untuk menginstal dependensi:
composer install
- Jika ada error, pastikan Anda memiliki Composer terinstal.
- Buka file
config/config.php - Perbarui kredensial database sesuai dengan setup MySQL Workbench Anda:
define('DB_HOST', 'localhost'); define('DB_USER', 'root'); // Sesuaikan dengan username MySQL Anda define('DB_PASS', '123123'); // Ganti dengan password MySQL Anda define('DB_NAME', 'yayd');
- Perbarui base URL jika diperlukan:
define('BASE_URL', 'http://localhost/yayd');
- Buka web browser
- Navigasi ke:
http://localhost/yayd - Halaman utama akan muncul menampilkan platform komunitas YAYD
Setelah menjalankan script database, Anda dapat menggunakan role default berikut:
- Admin (ID: 1) - Status: Aktif
- Donatur (ID: 2) - Status: Pending/Aktif (campuran untuk testing)
- Relawan (ID: 3) - Status: Pending/Aktif (campuran untuk testing)
- Admin: admin@example.com / 123123 (Status: Aktif)
- Donatur (Pending): donatur.ahmad@example.com / 123123 (Status: Pending)
- Donatur (Aktif): donatur.chandra@example.com / 123123 (Status: Aktif)
- Relawan (Pending): relawan.kevin@example.com / 123123 (Status: Pending)
- Relawan (Aktif): relawan.lina@example.com / 123123 (Status: Aktif)
yayd/
βββ admin/ # Panel admin dan pengelolaan
βββ donatur/ # Dashboard donatur dan fitur
βββ relawan/ # Dashboard relawan dan fitur
βββ assets/ # File CSS, JS, dan gambar
βββ config/ # Konfigurasi database dan aplikasi
βββ controllers/ # Controller logika bisnis
βββ views/ # Template dan komponen UI
βββ script/ # Script inisialisasi database dan seed data
βββ profil/ # Pengelolaan profil
βββ libs/ # Library tambahan
- Pendaftaran: User mendaftar dengan data lengkap β Status: Pending
- Login Terbatas: User pending dapat login namun tidak dapat menggunakan fitur utama
- Admin Approval: Admin mengaktifkan akun melalui panel kelola pengguna
- Akses Penuh: User aktif dapat menggunakan semua fitur sesuai role
- Masalah Koneksi Database: Pastikan MySQL berjalan di MySQL Workbench dan kredensial benar
- Error Permission: Pastikan permission file yang tepat di direktori htdocs
- Masalah Style/CSS: Periksa apakah file
assets/css/style.cssdapat diakses - Masalah Session: Pastikan PHP session support telah diaktifkan di XAMPP
- User Tidak Bisa Akses Fitur: Periksa status akun user, mungkin masih pending dan perlu diaktifkan admin
For more information, contact: kontak@yayd.com | 081234567890