tapp / laravel-starter-kit
The Tapp Starter Kit for Laravel.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 4
Forks: 0
Open Issues: 5
Type:project
Requires
- php: ^8.2
- laravel/framework: ^12.0
- laravel/tinker: ^2.10.1
- livewire/livewire: ^3.6
- 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 18:43:13 UTC
README

Tapp Laravel 12 Starter Kit
Key features include:
- Pre-configured User architecture (Model, Policy, Factory, Migration, and Seeder)
- Authorization using Spatie Permission library (roles and permissions)
What is included
- Laravel 12
- Livewire 3
- TailwindCSS 4
- AlpineJS
- Spatie Permission
- Spatie Media Library
Dev
- Laravel Debugbar
- Pest
- Peck
- Larastan
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
UI
While TailwindCSS and Alpine.js are included for styling and frontend interactivity, the starter kit doesn't include a pre-built UI component library (like Tailwind UI, Livewire Flux, DaisyUI, or Flowbite). This gives you the freedom to choose and integrate the component library that best fits your project's design requirements.
Quick Start
composer create-project tapp/laravel-starter-kit <your-project-name-here>
Install dependencies
npm install npm run build
Setup the environment
In the .env
file, update the database name and other env vars according to your needs:
# in the .env file, configure your database: DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE="tapp_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="tapp_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 Laravel 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 Laravel SasS Starter Kit software is licensed under the MIT license.