### Cara kerja untuk peserta
1. Buka situs → tab **Daftar** → isi nama, departemen, nomor HP, buat PIN.
2. Langsung masuk dashboard: status terdaftar, ringkasan kegiatan.
3. Kembali lagi kapan pun lewat tab **Masuk** — cukup nomor HP + PIN.
### Panel admin (CMS mini) — semua isi diatur tanpa edit kode
- **Peserta**: data pendaftar, pencarian, total peserta, reset PIN, hapus peserta
- **Konten**: nama kegiatan, tanggal, titik kumpul, tujuan, transportasi, perlengkapan
- **Itinerary**: tambah/edit/hapus hari & item jadwal (hari tidak terbatas)
- **Pengumuman**: tambah/edit/hapus pengumuman (label Penting/Baru/Info)
- **Panitia**: kontak panitia + tombol WhatsApp otomatis
### Keunggulan
- **Wizard instalasi** — isi form, klik, jadi. Tidak perlu edit file konfigurasi.
- **Tanpa framework** — PHP native + MySQL, HTML/CSS/JS vanilla.
Ringan, jalan di hosting cPanel termurah sekalipun.
- Mobile-first: tampilan seperti aplikasi di HP peserta.
- Aman: password & PIN ter-hash (bcrypt), prepared statement anti SQL injection,
token CSRF, output ter-escape anti XSS, throttle login.
- Nomor HP divalidasi format Indonesia; pendaftaran ganda ditangani otomatis.
### Isi paket
- Full source code (PHP + database.sql)
- Wizard instalasi (install.php)
- Script deploy otomatis untuk VPS Ubuntu (nginx + HTTPS Let's Encrypt)
- Panduan lengkap (README + BACA-DULU)
- Lisensi penggunaan 1 domain/proyek
### Kebutuhan server
PHP 7.4+ (disarankan 8.x) + pdo_mysql, MySQL 5.7+ / MariaDB 10.3+.
TIDAK perlu Node.js, Composer, atau VPS — shared hosting biasa cukup.
### Catatan
- Ini source code/self-hosted: Anda memasang di hosting milik sendiri.
- Konten bawaan adalah data contoh — ganti lewat panel admin dalam hitungan menit.