lyrihkaesa / filament-starter-kit
Filament Starter Kit for Laravel with best practices
Package info
github.com/lyrihkaesa/filament-starter-kit
Type:project
pkg:composer/lyrihkaesa/filament-starter-kit
Requires
- php: ^8.2
- bezhansalleh/filament-shield: ^4.0
- filament/filament: ^5.0
- laravel/framework: ^12.0
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.10.1
- livewire/livewire: ^4.2
- matomo/device-detector: ^6.5
- stechstudio/filament-impersonate: ^5.1
Requires (Dev)
- driftingly/rector-laravel: ^2.0
- fakerphp/faker: ^1.23
- larastan/larastan: ^3.0
- laravel/boost: ^2.3
- laravel/pail: ^1.2.2
- laravel/pint: ^1.24
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^4.0
- pestphp/pest-plugin-livewire: ^4.0
- pestphp/pest-plugin-type-coverage: ^4.0
- rector/rector: ^2.1
This package is auto-updated.
Last update: 2026-04-01 10:24:15 UTC
README
Filament Starter Kit
Starter kit modern untuk membangun admin panel tangguh menggunakan Laravel 12 dan Filament v5.
Fokus utama kit ini adalah Developer Experience (DX) dengan struktur yang sangat rapi, strict typing, dan pola kode yang maintainable untuk project jangka panjang. Cocok untuk developer yang menginginkan standar kualitas tinggi seperti ekosistem TypeScript di dalam Laravel.
✨ Highlight Fitur
- Modern Stack: Laravel 12, Filament v5, Livewire 4, dan Tailwind CSS v4.
- Architectural Excellence: Menggunakan Action Pattern (
handle()) untuk memisahkan business logic dari Controller/Page. - Strict Typing: Codebase yang bersahabat dengan strict types untuk keamanan kode yang lebih baik.
- API Ready: Integrasi Laravel Sanctum yang siap digunakan untuk aplikasi mobile atau frontend terpisah.
- Security & RBAC: Manajemen akses canggih menggunakan Filament Shield.
- Privacy Focused: Sistem Anonymization otomatis untuk user yang dihapus (GDPR-friendly).
- UUID First: Standar penggunaan UUID untuk tabel baru guna skalabilitas dan keamanan.
- Quality Assurance: Terintegrasi penuh dengan Pest 4, Pint, Larastan, dan Rector.
🚀 Quick Start
Install via Laravel Installer
laravel new my-app --using=lyrihkaesa/filament-starter-kit
cd my-app
composer install
npm install
cp .env.example .env
php artisan key:generate
php artisan migrate --seed
npm run build
composer dev
Akun Admin Default
- Email:
admin@example.com - Password:
password
🛠️ Tech Stack & Tools
| Kategori | Teknologi |
|---|---|
| Framework | Laravel 12, Filament 5, Livewire 4 |
| Auth | Sanctum (API), Shield (RBAC) |
| Styling | Tailwind CSS 4 |
| Testing | Pest 4 |
| Code Quality | Pint (Linting), Larastan (Static Analysis), Rector (Refactoring) |
| Utilities | Laravel Boost, Matomo Device Detector |
📖 Prinsip Pengembangan
- Action Pattern: Logic bisnis harus berada di kelas Action, bukan di Controller atau Filament Page.
- API Versioning: Endpoint API terstruktur di bawah
/api/v1dengan Eloquent Resources. - Soft Deletes & Anonymize: User yang dihapus akan di-anonymize datanya sebelum benar-benar dihapus permanen.
- No N+1 Queries: Selalu memprioritaskan eager loading untuk performa database.
📚 Dokumentasi Lengkap
Dokumentasi detail dapat ditemukan di folder docs atau melalui:
👉 Dokumentasi Online Filament Starter Kit
Panduan Penting:
- 00 - Intro & Filosofi
- 02 - Menggunakan Action Pattern
- 07 - Integrasi API & Sanctum
- 14 - Manajemen Role & Permission
- 18 - Implementasi UUID
- 26 - Curator Ownership & Privacy
- 27 - Media Tracking & Integrity
✅ Quality Control
Jalankan perintah berikut untuk menjaga kualitas codebase:
- Semua Tes:
composer test-full - Unit & Feature Test:
php artisan test - API Testing:
bru run api-tests/bruno --env local - Auto Format:
composer lint - Static Analysis:
composer test:types - Auto Refactor:
composer refactor
📄 Lisensi
Proyek ini menggunakan lisensi MIT.
