tapp / filament-starter-kit
The Tapp Filament Starter Kit.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 4
Forks: 0
Open Issues: 5
Type:project
Requires
- php: ^8.2
- filament/filament: ^3.3
- filament/spatie-laravel-media-library-plugin: ^3.3
- laravel/framework: ^12.0
- laravel/tinker: ^2.10.1
- spatie/laravel-medialibrary: ^11.12
- spatie/laravel-permission: ^6.17
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.15
- fakerphp/faker: ^1.23
- larastan/larastan: ^3.3
- laravel/pail: ^1.2.2
- laravel/pint: ^1.13
- laravel/sail: ^1.41
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- peckphp/peck: ^0.1.3
- pestphp/pest: ^3.8
This package is auto-updated.
Last update: 2025-05-01 20:52:50 UTC
README

Tapp Filament Starter Kit
Key features include:
- Pre-configured User architecture (Model, Policy, Factory, Migration, and Seeder)
- Authorization using Spatie Permission library (roles and permissions)
For Filament
- Admin panel with a custom theme initialized
What is included
- Filament 3
- Laravel 12
- Livewire 3
- TailwindCSS 4
- AlpineJS
- Spatie Permission
- Spatie Media Library
Filament plugins
Dev
- Laravel Debugbar
- Pest
- Peck
- Larastan
- Cursor rules
Global Laravel Configurations included
For local
Model::shouldBeStrict();
:- Prevent lazy loading
- Prevent silently discarding attributes
- Prevent accessing missing attributes
For production
- Force HTTPs (
URL::forceHttps(app()->isProduction())
) - Prohibit destructive database commands (
DB::prohibitDestructiveCommands(app()->isProduction())
)
Seeder
- Permission and role seeders
- User seeder
Quick Start
composer create-project tapp/filament-starter-kit
Install dependencies
composer install npm install npm run build
Setup environment
cp .env.example .env # in the newly created .env file, configure your database: DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE="filament_starter" DB_USERNAME=root DB_PASSWORD= # Testing DB_TEST_CONNECTION="mysql-test" DB_TEST_HOST=127.0.0.1 DB_TEST_PORT=3306 DB_TEST_DATABASE="filament_starter_test" DB_TEST_USERNAME=root DB_TEST_PASSWORD=
Run database migrations
php artisan migrate --seed
This will create an admin user:
user: admin@dev.com
password: secret
and also an "Administrator" role and user permissions.
Contributing
Thank you for considering contributing to the Tapp Filament Starter Kit!
Security Vulnerabilities
If you discover a security vulnerability, please send an e-mail to Steve Williamson via steve@tappnetwork.com. All security vulnerabilities will be promptly addressed.
License
The Tapp Filament Starter Kit software is licensed under the MIT license.