Prasyarat
- PHP ^8.1
- Composer
- Node.js ^18 + npm
- MongoDB (lokal atau remote)
- MySQL (opsional — untuk live chat)
Setup
git clone https://github.com/dazodevops/admin-dazo.git
cd admin-dazocomposer installnpm installcp .env.example .env
php artisan key:generateEdit .env — sesuaikan koneksi MongoDB, MySQL, dan DOKU credentials. Lihat Environment.
npm run buildphp artisan serveAkses di http://localhost:8000.
Login Default
Development Workflow
# Terminal 1 — Laravel server
php artisan serve
# Terminal 2 — Vite dev server (hot reload)
npm run devStruktur Folder Penting
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)