=========================================================
 WEBSITE MENU DIGITAL - BAKMI YAYO x ICHI GOURMET
=========================================================

Sudah diuji fungsional penuh (login, tambah/edit/hapus menu,
tambah/edit kategori, ganti password) menggunakan PHP 8.3 +
MariaDB sebelum dikirim.

-----------------------------------------
1. INSTALASI DI XAMPP (LOCAL)
-----------------------------------------
1. Copy folder "bakmi_yayo" ke dalam:  E:\xampp\htdocs\bakmi_yayo\
2. Buka phpMyAdmin (http://localhost/phpmyadmin)
3. Buat database baru bernama: bakmi_yayo
4. Import file: database/bakmi_yayo.sql
5. Buka includes/db.php, pastikan setting berikut (default XAMPP):
      DB_HOST = 'localhost'
      DB_NAME = 'bakmi_yayo'
      DB_USER = 'root'
      DB_PASS = ''
6. Akses menu publik   : http://localhost/bakmi_yayo/
   Akses admin login   : http://localhost/bakmi_yayo/admin/login.php

   Login default:
      Username : admin
      Password : bakmiyayo123

   >> SEGERA GANTI PASSWORD lewat menu "Ganti Password" setelah login pertama.

-----------------------------------------
2. DEPLOY KE RUMAHWEB CPANEL
-----------------------------------------
1. Buat database MySQL baru lewat cPanel > MySQL Databases,
   contoh nama: reup7354_bakmiyayo
2. Buat user MySQL dan berikan ALL PRIVILEGES ke database tsb.
3. Buka phpMyAdmin di cPanel, pilih database yang baru dibuat,
   lalu import file: database/bakmi_yayo.sql
4. Edit includes/db.php, ganti menjadi:
      DB_HOST = 'localhost'
      DB_NAME = 'reup7354_bakmiyayo'   (sesuai nama database cPanel)
      DB_USER = 'reup7354_xxxxx'       (sesuai user MySQL cPanel)
      DB_PASS = 'password_mysql_anda'
5. Upload seluruh isi folder "bakmi_yayo" ke public_html
   (atau ke subdomain, contoh: public_html/menu.reunialumnismp66.my.id/)
6. Akses menu publik lewat domain/subdomain yang dituju,
   dan admin lewat /admin/login.php

-----------------------------------------
3. STRUKTUR FOLDER
-----------------------------------------
bakmi_yayo/
├── index.php                 -> Halaman menu publik (QR code diarahkan ke sini)
├── admin/
│   ├── login.php              -> Login admin
│   ├── logout.php
│   ├── dashboard.php          -> Ringkasan jumlah menu & kategori
│   ├── menu_list.php          -> Lihat, filter, aktif/nonaktifkan, hapus menu
│   ├── menu_form.php          -> Tambah / edit menu (harga, kategori, pedas, dll)
│   ├── kategori_list.php      -> Tambah / edit / hapus kategori
│   └── ganti_password.php     -> Ganti password admin
├── includes/
│   ├── db.php                 -> Konfigurasi koneksi database (EDIT SESUAI HOSTING)
│   ├── functions.php          -> Fungsi bantu (format rupiah, ambil data menu, dll)
│   ├── auth.php                -> Proteksi halaman admin
│   ├── admin_header.php / admin_footer.php -> Sidebar admin
├── assets/
│   ├── css/style.css          -> Semua styling (tema gelap + oranye sesuai logo)
│   └── img/logo.jpeg          -> Logo Bakmi Yayo x Ichi Gourmet
└── database/
    └── bakmi_yayo.sql         -> Struktur tabel + data menu contoh (sesuai foto layar)

-----------------------------------------
4. CARA UPDATE MENU & HARGA
-----------------------------------------
1. Login ke /admin/login.php
2. Menu "Kelola Menu" -> klik "+ Tambah Menu" atau "Edit" pada baris yang mau diubah
3. Isi nama menu, kategori, harga. Kalau item punya 2 varian harga
   (contoh Pangsit Rebus 5 / 10 pcs), isi juga kolom "Harga Kedua" + labelnya.
4. Centang "Pedas" untuk menampilkan ikon cabai, dan centang
   "Tampilkan di Menu Publik" supaya langsung muncul di halaman customer.
5. Kategori baru bisa ditambah lewat menu "Kelola Kategori"
   (pilih grup "Menu Utama" atau "Add On" seperti di layar display asli).

Semua perubahan langsung tampil real-time di halaman publik (index.php)
begitu disimpan - tidak perlu deploy ulang.

-----------------------------------------
5. CATATAN KEAMANAN
-----------------------------------------
- Ganti password default admin sesegera mungkin.
- Folder admin/ hanya bisa diakses setelah login (session-based).
- Semua query database menggunakan PDO prepared statement (aman dari SQL Injection).
- Semua output ke halaman di-escape dengan htmlspecialchars (aman dari XSS).
