D
Setup

Local Development

Cara menjalankan Admin Dazo di lokal — install dependency, konfigurasi database, dan serve.

Prasyarat

  • PHP ^8.1
  • Composer
  • Node.js ^18 + npm
  • MongoDB (lokal atau remote)
  • MySQL (opsional — untuk live chat)

Setup

Clone repository
bash
git clone https://github.com/dazodevops/admin-dazo.git
cd admin-dazo
Install PHP dependencies
bash
composer install
Install Node dependencies
bash
npm install
Konfigurasi environment
bash
cp .env.example .env
php artisan key:generate

Edit .env — sesuaikan koneksi MongoDB, MySQL, dan DOKU credentials. Lihat Environment.

Build frontend
bash
npm run build
Jalankan server
bash
php artisan serve

Akses di http://localhost:8000.

Login Default

Development Workflow

bash
# Terminal 1 — Laravel server
php artisan serve

# Terminal 2 — Vite dev server (hot reload)
npm run dev

Struktur Folder Penting

plaintext
admin-dazo/
├── app/
│   ├── Http/Controllers/    # 28 controller
│   ├── Models/              # 47 model (MongoDB)
│   ├── Services/            # DokuApiService, AnalyticService, CustomerService
│   ├── Helpers/helpers.php  # findPermissionByName, dll
│   └── Exports/             # Excel export classes
├── config/
│   ├── auth.php             # Guard admin + Sanctum
│   ├── database.php         # 4 koneksi DB
│   └── doku.php             # DOKU config
├── resources/js/Pages/Admin/ # Inertia Vue pages per modul
├── routes/
│   ├── web.php              # Admin panel routes
│   └── api.php              # API routes (Sanctum)
└── database/
    ├── seeders/             # AdminSeeder, DatabaseSeeder
    └── migrations/          # 6 legacy migrations (vestigial)