Tech stack:
- Laravel 11 (Backend)
- Inertia.js (Bridge)
- React + Vite (Frontend)
- Tailwind CSS v3
- MySQL (via XAMPP / MariaDB)
Repositori ini tidak menggunakan starter kit (Breeze / Jetstream). Semua setup dilakukan manual.
Pastikan tools berikut SUDAH TERINSTALL di komputer kamu:
- PHP >= 8.2
- Composer
- Node.js >= 18 (disarankan)
- NPM
- XAMPP (Apache + MySQL / MariaDB)
Cek versi:
php -v
composer -V
node -v
npm -vgit clone <URL_REPOSITORY>
cd final-project-webprogcomposer installnpm install
npm i react-icons
npm install -D daisyuicp .env.example .env(Windows PowerShell)
copy .env.example .envPastikan MySQL di XAMPP sudah RUNNING (Apache & MySQL hijau).
Edit file .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3307
DB_DATABASE=waste_management
DB_USERNAME=root
DB_PASSWORD=
DB_CHARSET=utf8mb4
DB_COLLATION=utf8mb4_unicode_ci
⚠️ Catatan penting
Port default MySQL biasanya3306. Jika MySQL kamu di3306, ganti3307ke3306.
php artisan key:generateJika database belum ada, Laravel akan otomatis menawarkan membuat database.
php artisan migrateJika terjadi error collation (MariaDB):
php artisan migrate:freshphp artisan servenpm run devBuka browser:
http://127.0.0.1:8000
❌ Jangan buka localhost:5173 (itu hanya Vite dev server).
Solusi:
npm run devPastikan:
- Database pakai MariaDB / MySQL < 8
.envmenggunakan:
DB_COLLATION=utf8mb4_unicode_ci- Jalankan ulang:
php artisan migrate:freshFolder berikut TIDAK disimpan ke Git:
node_modulesvendor.env
Pastikan selalu menjalankan:
composer install
npm installsetelah clone.
- Frontend:
resources/js - Pages Inertia:
resources/js/Pages - Layout React:
resources/js/Layouts - Tailwind CSS:
resources/css/app.css
Project ini dibuat untuk keperluan akademik / pembelajaran.