Template boilerplate fullstack profesional untuk pengembangan aplikasi web modern menggunakan Laravel 12 di sisi backend dan Vue 3 + Inertia.js di sisi frontend. Dirancang dengan arsitektur yang bersih, scalable, type-safe, dan siap digunakan untuk proyek skala menengah hingga enterprise.
- ⚡ Super Fast DX: Pengembangan lokal yang cepat dengan Vite 7 dan
concurrentlyuntuk menjalankan server, queue, dan watcher secara bersamaan. - 🛡️ Type Safe: Dukungan penuh TypeScript dengan konfigurasi strict mode di sisi frontend.
- 🔄 Seamless Fullstack: Integrasi mulus antara Laravel dan Vue menggunakan Inertia.js dan Ziggy (untuk routing).
- 🎨 Modern UI/UX: Siap pakai dengan Tailwind CSS, Headless UI (untuk komponen aksesibel), dan SweetAlert2 untuk notifikasi.
- 📊 Enterprise Ready: Dukungan siap pakai untuk AG Grid (tabel data kompleks) dan Pinia (state management).
- 🐳 Dockerized: Lingkungan pengembangan yang konsisten dan terisolasi menggunakan Docker & Docker Compose.
- 🧹 Code Quality: Terintegrasi dengan Prettier dan ESLint untuk formatting dan linting kode yang otomatis dan konsisten.
Berikut adalah teknologi utama yang digunakan dalam proyek ini:
| Package | Versi | Deskripsi |
|---|---|---|
laravel/framework |
^12.0 |
Framework PHP utama untuk backend dan API. |
inertiajs/inertia-laravel |
^2.0 |
Adapter server-side untuk menghubungkan Laravel dengan Vue. |
laravel/sanctum |
^4.0 |
Sistem autentikasi API yang ringan dan aman. |
tightenco/ziggy |
^2.0 |
Menggunakan named route Laravel di dalam JavaScript/Vue. |
| Package | Versi | Deskripsi |
|---|---|---|
vite |
^7.0.7 |
Build tool generasi baru yang sangat cepat (HMR). |
typescript |
^5.9.3 |
Superset JavaScript untuk static type checking. |
prettier |
^3.9.9 |
Formatter kode otomatis (mendukung Vue, TS, dan PHP). |
eslint |
^10.11.0 |
Linter untuk menjaga kualitas dan standar kode. |
concurrently |
^9.0.1 |
Menjalankan multiple commands (Laravel + Vite) dalam satu terminal. |
- Database: MySQL (
8.0+) atau PostgreSQL (15+) - Cache/Session: Redis (opsional, sangat direkomendasikan untuk produksi)
Pastikan Anda telah menginstal perangkat lunak berikut di mesin lokal Anda:
- PHP
^8.4 - Composer
^2.8 - Node.js
^22.18.0atau lebih baru (disarankan menggunakan NVM) - Docker & Docker Compose (Opsional, namun sangat direkomendasikan untuk konsistensi lingkungan)
Ikuti langkah-langkah berikut untuk menyiapkan proyek di lingkungan lokal Anda:
git clone https://github.com/dianadi021/fullstack-laravel-vue.git
cd fullstack-laravel-vueSalin file .env.example menjadi .env dan sesuaikan nilainya (terutama konfigurasi database).
cp .env.example .env# Backend
composer install
php artisan key:generate
# Frontend
npm install
# Used Docker
docker compose up -d --buildphp artisan migrate:fresh --seed| Lingkungan | Nilai DB_HOST yang Direkomendasikan |
|---|---|
| Local (php artisan serve) | localhost atau 127.0.0.1 |
| Docker (App di Container, DB di Host) | host.docker.internal |
| Docker (Full Stack di Container) | Nama service database di docker-compose.yml (misal: laravel_mysql atau laravel_postgres) |
Contoh Konfigurasi MySQL:
DB_CONNECTION=mysql
DB_HOST=laravel_mysql
DB_PORT=3306
DB_DATABASE=laravel_db
DB_USERNAME=laravel_user
DB_PASSWORD=laravel_password
DB_COLLATION=utf8mb4_unicode_ci# 1. Optimasi Frontend
npm run build
# 2. Optimasi Backend Laravel
php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan optimize:clear # Bersihkan cache lama sebelum generate yang baru