Panduan ini dirancang untuk membantu Anda menjalankan aplikasi Cemilan KasirPOS di komputer lokal menggunakan berbagai environment server seperti XAMPP, Laragon, WAMP, MAMP, atau sekadar menggunakan PHP Built-in Server.
Pastikan komputer Anda sudah terinstall:
- Node.js (Versi 18 atau lebih baru) - Download Node.js
- PHP (Versi 7.4 atau 8.x) - Download PHP
- MySQL / MariaDB - Biasanya sudah termasuk dalam paket XAMPP/Laragon.
- Git (Opsional, untuk clone repository).
- Browser Modern: Pastikan browser Anda mengizinkan Third-party Cookies atau setidaknya cookies untuk Localhost, karena sistem login menggunakan HttpOnly Cookies.
- Buka aplikasi manajemen database Anda (phpMyAdmin, HeidiSQL, DBeaver, dll).
- phpMyAdmin: Biasanya di
http://localhost/phpmyadmin.
- phpMyAdmin: Biasanya di
- Buat database baru dengan nama:
cemilankasirpos_php_v02. - Import file SQL:
- Cari file
cemilankasirpos_php_v02.sqldi folder utama project ini. - Import file tersebut ke dalam database
cemilankasirpos_php_v02yang baru dibuat.
- Cari file
Backend aplikasi ini menggunakan PHP Native dan terletak di folder php_server.
- Masuk ke folder
php_server. - Duplikat file
.env.exampledan ubah namanya menjadi.env. - Buka file
.envtersebut dan sesuaikan bagian ini:
# php_server/.env
DB_HOST=localhost
DB_NAME=cemilankasirpos_php_v02
DB_USER=root # User default XAMPP/Laragon
DB_PASS= # Password default biasanya kosong
# Ganti jika perlu
JWT_SECRET=rahasia_lokal_123
ALLOWED_ORIGINS=http://localhost:5173Pilih SATU metode di bawah ini yang sesuai dengan tools yang Anda gunakan:
Metode ini tidak memerlukan setup Apache/Nginx yang rumit. Cocok untuk development cepat.
- Buka Terminal / Command Prompt.
- Masuk ke folder
php_server:cd php_server - Jalankan server PHP di port 8000:
php -S localhost:8000
- Selesai! Backend Anda aktif di:
http://localhost:8000.
- Pindahkan folder project
cemilan-kasirposke dalam folderhtdocs(XAMPP) atauwww(WAMP).- Contoh:
C:\xampp\htdocs\cemilan-kasirpos\
- Contoh:
- Pastikan Apache dan MySQL sudah di-start di Control Panel.
- Selesai! Backend Anda aktif di:
http://localhost/cemilan-kasirpos/php_server/.
- Pindahkan folder project ke
C:\laragon\www\cemilan-kasirpos\. - Reload Laragon.
- Selesai! Backend Anda aktif di:
http://cemilan-kasirpos.test/php_server/(atauhttp://localhost/cemilan-kasirpos/php_server/).
Frontend dibangun menggunakan React + Vite.
-
Buka Terminal baru (jangan tutup terminal backend jika pakai Opsi A).
-
Pastikan Anda berada di root folder project
cemilan-kasirpos. -
Install dependencies (hanya perlu sekali di awal):
npm install
-
Konfigurasi URL Backend (.env):
- Buat file bernama
.envdi root folder (sejajar denganpackage.json). - Isi file
.envtersebut sesuai dengan Opsi Backend yang Anda pilih di Langkah 2:
Jika pakai Opsi A (PHP Built-in Server):
VITE_API_URL=http://localhost:8000
Jika pakai Opsi B (XAMPP/WAMP):
# Sesuaikan path folder jika berbeda VITE_API_URL=http://localhost/cemilan-kasirpos/php_server/index.php/api
(Tips: Tambahkan
/index.php/apiuntuk memastikan routing berjalan lancar tanpa konfigurasi .htaccess tambahan)Jika pakai Opsi C (Laragon Pretty URL):
VITE_API_URL=http://cemilan-kasirpos.test/php_server/index.php/api
- Buat file bernama
-
Jalankan Frontend:
npm run dev
-
Buka browser dan akses alamat yang muncul (biasanya
http://localhost:5173).
- Cek URL API: Pastikan
VITE_API_URLdi file.envsudah benar dan sesuai dengan alamat backend Anda. - Restart Frontend: Setiap kali mengubah file
.env, Anda wajib mematikan server frontend (Ctrl+C) dan menjalankannya lagi (npm run dev). - Cek CORS: Buka Console browser (F12). Jika ada error "CORS policy", pastikan
php_server/config.phpmengizinkan origin frontend Anda.
- Pastikan MySQL service sedang berjalan (hijau di XAMPP/Laragon).
- Cek kembali username, password, dan nama database di
php_server/config.php.
- Jika menggunakan XAMPP/Laragon, pastikan file
.htaccessdi dalam folderphp_serverada dan modulemod_rewritedi Apache aktif. - Jika ragu, gunakan Opsi A (PHP Built-in Server) karena lebih minim konfigurasi.
- Gunakan user default jika baru import database:
- Username:
superadmin - Password:
password(atau sesuai data dummy yang Anda miliki).
- Username:
- Jika password di database masih plain-text, sistem akan otomatis meng-hash saat login pertama sukses.
Selamat Menggunakan Cemilan KasirPOS! 🍬