e-MUBALIG — FONDASI AWAL PHP NATIVE + MYSQL
Versi: 0.1.0
Paket ini adalah fondasi awal untuk proyek baru, bukan patch untuk website lama.

ISI UTAMA
- Pendaftaran dan login mubalig
- Profil mubalig dasar dan status verifikasi
- Paket keanggotaan bulanan Rp10.000 dan tahunan Rp100.000
- Pengajuan pembayaran transfer/QRIS dengan verifikasi admin
- Halaman publik pencarian mubalig berdasarkan nama, bidang, dan lokasi
- Struktur awal untuk peta menggunakan koordinat lintang/bujur
- SQL database awal
- Belum mengirim WhatsApp otomatis dan belum menampilkan peta interaktif; itu tahap berikutnya.

PENTING SEBELUM DIPASANG
1. Buat subdomain di cPanel, misalnya mubalig.domainanda.com.
2. Disarankan document root subdomain diarahkan ke folder:
   /home/USERNAME/e-mubalig/public
   (sesuaikan USERNAME dan lokasi folder hosting).
3. Upload ZIP ini ke folder /home/USERNAME/e-mubalig/ lalu Extract.
   Pastikan folder app, config, database, dan public berada di dalam e-mubalig.
4. Buat database MySQL dan user database di cPanel, lalu beri user hak akses ke database.
5. Import database/schema.sql melalui phpMyAdmin.
6. Salin config/config.example.php menjadi config/config.php.
   Edit config/config.php dan isi nama database, user, password, serta BASE_URL.
   Jangan membagikan file config.php karena berisi kredensial.
7. Buka https://subdomain-anda/setup-admin.php untuk membuat admin pertama.
   Buat password admin yang kuat. Setelah berhasil, HAPUS public/setup-admin.php dari hosting.
   Jangan biarkan halaman setup admin tersedia setelah akun dibuat.
8. Buka halaman utama dan lakukan uji daftar, login, profil, pengajuan keanggotaan, dan pencarian.
9. Aktifkan SSL/HTTPS di cPanel sebelum website digunakan publik.

STRUKTUR
app/                  fungsi dan logika aplikasi
config/config.example.php contoh konfigurasi (salin menjadi config.php)
database/schema.sql   struktur tabel MySQL
public/               document root website
public/assets/        CSS
public/uploads/       lokasi foto profil (dibatasi .htaccess)

CATATAN KEAMANAN
- Pastikan folder config dan app berada DI LUAR document root public.
- Jika struktur hosting tidak memungkinkan, jangan arahkan document root ke folder proyek utama.
- Jangan menimpa config.php atau database yang sudah ada. Paket ini untuk instalasi baru.
- Pembayaran pada tahap ini dicatat sebagai pengajuan dan perlu disetujui admin secara manual.
- Status berlangganan tidak aktif sampai admin memverifikasi pembayaran.
- Jangan unggah data pribadi asli untuk pengujian awal.