# ==============================================================================
# KONFIGURASI DATABASE (MySQL)
# ==============================================================================
# File ini menyimpan pengaturan lingkungan (environment variables) yang dibaca
# oleh aplikasi backend melalui library dotenv. Nilai di sini tidak boleh
# di-commit ke repositori publik jika berisi data sensitif (password, secret key).

# Alamat host/server tempat MySQL berjalan.
# "localhost" artinya database ada di komputer yang sama dengan backend.
DB_HOST=localhost

# Port jaringan yang dipakai MySQL untuk menerima koneksi.
# 3306 adalah port bawaan (default) MySQL.
DB_PORT=3306

# Nama pengguna (username) untuk login ke MySQL.
# Harus punya hak akses ke database yang disebut di DB_NAME.
DB_USER=root

# Kata sandi pengguna database di atas.
# Ganti dengan password yang sesuai instalasi MySQL di mesin Anda.
DB_PASS=

# Nama database yang dipakai aplikasi ini.
# Database ini harus sudah dibuat (misalnya lewat schema.sql / seed.sql).
DB_NAME=toko_rajutrajo

# ==============================================================================
# KONFIGURASI SERVER BACKEND (Express)
# ==============================================================================

# Port tempat API backend berjalan dan menerima request HTTP.
# Frontend dan klien lain akan mengakses backend lewat port ini.
PORT=5000

# URL asal (origin) frontend yang diizinkan untuk CORS.
# Dipakai agar browser hanya mengizinkan request dari aplikasi React di alamat ini.
FRONTEND_URL=http://localhost:5173

# ==============================================================================
# AUTENTIKASI (JWT - JSON Web Token)
# ==============================================================================

# Kunci rahasia untuk menandatangani dan memverifikasi token login.
# Harus panjang dan acak di lingkungan produksi; jangan pakai nilai contoh ini.
JWT_SECRET=rahasia_super_aman_ganti_di_produksi

# ==============================================================================
# UPLOAD FILE
# ==============================================================================

# Batas ukuran maksimal file upload, dalam satuan megabyte (MB).
# Request yang melebihi batas ini akan ditolak oleh server.
UPLOAD_MAX_MB=2