Proyek ini adalah platform toko online berbasis web yang mengedepankan keamanan transaksi melalui sistem Verifikasi Pembayaran Manual oleh Admin. Berbeda dengan sistem otomatis (seperti Midtrans), sistem ini memberikan kendali penuh kepada pemilik toko untuk memastikan uang benar-benar masuk sebelum pesanan diproses.
Fitur Unggulan:
Sistem Verifikasi Manual: Admin memegang kendali penuh. Pesanan hanya diproses jika bukti transfer yang diunggah user sudah valid sesuai pengecekan mutasi bank.
Manajemen Order Terintegrasi: Dashboard khusus admin untuk memantau status pesanan (Pending, Processing, Completed, Cancelled).
Checkout Fleksibel: Bisa beli langsung (Direct Purchase) atau koleksi dulu lewat Keranjang Belanja.
Profil User: Fitur wajib isi alamat dan kontak sebelum checkout guna akurasi pengiriman.
Database Dinamis: Kelola data bank/rekening tujuan melalui tabel payment_methods.
Keunggulan Teknis:
Laravel 12 (Terbaru): Menggunakan fitur-fitur PHP 8.3 yang paling optimal.
Tanpa Node.js/NPM: Menggunakan Tailwind via CDN, sangat mudah dimodifikasi bahkan oleh pemula tanpa perlu proses compile yang berat.
Clean & Structured Code: Penulisan kode yang rapi sesuai standar Laravel (Controller-Model-View).
Portable: Mudah dipindah ke hosting atau laptop lain (Sudah termasuk file README.md panduan instalasi).
Panduan instalasi dan konfigurasi
Sebelum menginstal, pastikan laptop sudah terpasang:
PHP (Minimal v8.1, disarankan v8.2 atau v8.3)
Composer (Dependency Manager untuk PHP)
MySQL/MariaDB (Bisa melalui Laragon, XAMPP, atau instalasi mandiri)
Koneksi Internet (Wajib, karena menggunakan Tailwind via CDN).
Buat Folder
Buka terminal atau CMD di dalam folder proyek, lalu jalankan:
Extract atau pindahkan folder proyek ke direktori web server Anda (contoh: `C:/laragon/www/` atau `C:/xampp/htdocs/`).
composer install
Perintah ini akan mendownload semua library Laravel yang dibutuhkan.
Konfigurasi File .env
- Cari file bernama `.env.example` di root folder.
- Ubah nama file tersebut (Rename) menjadi hanya `.env`.
- Buka file `.env` tersebut dan sesuaikan bagian database berikut:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db_toko_online <-- Buat database ini di PHPMyAdmin
DB_USERNAME=root <-- Sesuaikan user DB Anda
DB_PASSWORD= <-- Isi jika ada password di DB Anda
Generate Application Key
Jalankan perintah ini untuk keamanan enkripsi aplikasi:
php artisan key:generate
Migrasi Database
Pastikan MySQL sudah menyala, lalu buat database kosong bernama `db_toko_online` di PHPMyAdmin. Setelah itu, jalankan:
php artisan migrate
Menghubungkan Folder Storage (PENTING)
Agar bukti transfer yang diunggah pelanggan bisa muncul di halaman admin dan user, jalankan:
php artisan storage:link
Tanpa perintah ini, gambar bukti transfer akan berstatus 'Broken Image'.
Menjalankan Aplikasi
Jalankan perintah berikut untuk menyalakan server lokal:
php artisan serve
Buka browser dan akses alamat: `http://127.0.0.1:8000`