================================================================
  PT. ARTA BOGA INDONESIA - Sistem Rating & Ulasan
  Versi PHP + MySQL (Professional)
================================================================

PANDUAN INSTALASI
------------------

1. PERSIAPAN SERVER
   - Web server: Apache (direkomendasikan) atau Nginx
   - PHP 8.0 atau lebih baru
   - MySQL 8.0 atau MariaDB 10.5+
   - Ekstensi PHP: pdo, pdo_mysql, json, session

2. UPLOAD FILE
   Upload seluruh folder ke document root server Anda.
   Struktur folder:

   rating-system-php/
   ├── .htaccess
   ├── config.php          ← Sesuaikan DB_HOST, DB_USER, DB_PASS
   ├── database.sql        ← Import ke MySQL
   ├── setup.php           ← Jalankan sekali, lalu HAPUS
   ├── index.php           ← Halaman utama
   └── api/
       ├── auth.php
       ├── branches.php
       ├── reviews.php
       ├── dashboard.php
       └── recap.php

3. BUAT DATABASE
   Jalankan perintah berikut di MySQL:

   mysql -u root -p < database.sql

   Atau import melalui phpMyAdmin.

4. KONFIGURASI
   Buka file config.php dan sesuaikan:
   - DB_HOST (default: localhost)
   - DB_NAME (default: arta_boga_rating)
   - DB_USER (default: root)
   - DB_PASS (sesuaikan password MySQL Anda)

5. JALANKAN SETUP
   Buka browser:
   http://domain-anda.com/rating-system-php/setup.php

   Setup akan:
   - Menguji koneksi database
   - Meng-generate hash PIN admin
   - Membuat cabang default

   PENTING: Hapus file setup.php setelah selesai!

6. AKSES APLIKASI
   Buka: http://domain-anda.com/rating-system-php/index.php

   - Halaman User: Link Tree dengan pilihan cabang & form rating
   - Panel Admin: Klik "Panel Admin" → masukkan PIN (default: 123456)

7. GANTI PIN ADMIN (opsional)
   Jalankan SQL:
   UPDATE admins SET pin_hash = SHA2('PIN_BARU_ANDA', 256)
   WHERE username = 'admin';

   Atau gunakan setup.php ulang.


FITUR
------
- Link Tree per cabang (Google Maps, Telepon)
- Rating 1-10 bintang dengan komentar
- Admin Panel: Dashboard, Kelola Cabang, Kelola Ulasan
- Statistik real-time (distribusi rating, rata-rata, dll)
- Filter ulasan (cabang, rating, tanggal, pencarian)
- Rekap laporan per cabang
- Export CSV & JSON
- QR Code generator & cetak
- Rate limiting (maks 5 ulasan per IP per jam)
- Responsive design (mobile-friendly)
- Keamanan: bcrypt hash, CSRF protection via SameSite cookie,
    Security headers, input sanitization


PIN ADMIN DEFAULT: 123456
UBAH SETELAH SETUP!


TEKNIS
-------
- Backend: PHP 8+ (PDO with prepared statements)
- Database: MySQL 8.0+ / MariaDB 10.5+
- Frontend: Tailwind CSS, Font Awesome, SweetAlert2, QRCode.js
- Arsitektur: REST API (JSON) + SPA-like frontend
