juniorfontenele / laravel-starter
Laravel 12 Starter Kit
Installs: 17
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:project
pkg:composer/juniorfontenele/laravel-starter
Requires
- php: ^8.4
- fakerphp/faker: ^1.24
- filament/filament: ^4.0
- inertiajs/inertia-laravel: ^2.0
- laravel/framework: ^12.0
- laravel/tinker: ^2.10.1
- laravel/wayfinder: ^0.1.12
- opcodesio/log-viewer: ^3.19
- sentry/sentry-laravel: ^4.15
- spatie/laravel-permission: ^6.21
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.16
- barryvdh/laravel-ide-helper: ^3.6
- driftingly/rector-laravel: ^2.0
- laradumps/laradumps: ^4.0
- larastan/larastan: ^3.0
- laravel/boost: ^1.2
- laravel/pail: ^1.2.2
- laravel/pint: ^1.24
- laravel/sail: ^1.41
- lucascudo/laravel-pt-br-localization: ^3.0
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.6
- pestphp/pest: ^4.0
- pestphp/pest-plugin-laravel: ^4.0
- rector/rector: ^2.1
- soloterm/solo: ^0.5.0
This package is auto-updated.
Last update: 2025-10-24 00:44:30 UTC
README
Um starter kit moderno e completo para Laravel 12 com multi-tenancy, Filament Admin, Inertia.js + React, e ferramentas avançadas de produtividade e qualidade de código.
Introdução
Este Starter Kit para Laravel 12 foi pensado para quem quer iniciar um projeto robusto e escalável, já com:
- Frontend Moderno: Inertia.js + React 19 + TypeScript + Tailwind v4
- Admin Panel: Filament v4 completo com recursos administrativos
- Multi-tenancy: Sistema completo de tenants com hosts dedicados
- Autenticação Social: Google e Facebook integrados
- Qualidade de Código: Pint, PHPStan/Larastan, Rector, ESLint, Prettier
- Observabilidade: Logs estruturados, activity tracking, exception monitoring
- Scripts Avançados: Desenvolvimento unificado + QA completa
- CI/CD: GitHub Actions prontos para produção
- Localização: PT-BR incluída
Status: Work in Progress – melhorias contínuas, feedback bem-vindo.
Funcionalidades Incluídas
Core & Infraestrutura
- Laravel 12 com PHP 8.4
- Multi-tenancy completo com models Tenant/TenantHost e middleware dedicado
- Banco SQLite pronto por padrão (criado automaticamente no setup)
- Localização PT-BR completa
- Estrutura de testes robusta (Pest + Playwright para E2E)
Frontend & UI
- Inertia.js 2 + React 19 + TypeScript
- Tailwind CSS 4 com theme system
- Filament 4 Admin Panel completo
- Shadcn UI components para interface consistente
- Livewire 3 para componentes reativos específicos
Autenticação & Permissões
- Autenticação social (Google, Facebook) configurada
- Sistema de permissões com Spatie Laravel Permission
- Sessões persistidas (tabela
sessions) com relação ao usuário - Rate limiting e proteções de segurança
Observabilidade & Monitoramento
- Sentry integrado + contexto enriquecido (app/version/host/user)
- Activity Logs completo com tracking de ações
- Exception tracking e centralização de erros
- Log Viewer interface para visualização de logs
- Tracing simples (Correlation ID / Request ID / X-App-Version)
- Versionamento automático com header
X-App-VersionviaVersionService
Segurança
- Headers de segurança (X-Frame-Options, X-Content-Type-Options, X-XSS-Protection, Referrer-Policy)
- Middleware de segurança e contexto para Sentry
- Regras de senha fortes em produção
- HTTPS forçado fora do ambiente local
Utilitários & Comandos
- Comandos Artisan adicionais (geração de versão, backup de env, evento de inicialização)
- Helpers personalizados e traits reutilizáveis
- Locale dinâmico do usuário (timezone/locale automático)
Pacotes PHP Instalados
Produção (Core)
laravel/framework12 – Core Laravelfilament/filament4 – Admin Panel framework completoinertiajs/inertia-laravel2 – Backend Inertia.jslaravel/wayfinder– Roteamento avançadospatie/laravel-permission6 – Sistema de permissões e rolesopcodesio/log-viewer3 – Interface para visualização de logssentry/sentry-laravel4 – Monitoramento e rastreamento de erros
Desenvolvimento / Qualidade
barryvdh/laravel-debugbar3 – Debug de requisiçõesbarryvdh/laravel-ide-helper3 – Helpers para autocompletar IDElarastan/larastan3 – Análise estática (PHPStan para Laravel)rector/rector2 +driftingly/rector-laravel– Refactors/upgrades automatizadoslaravel/pint1 – Padronização de código (PSR / Laravel style)laravel/boost1 – Ferramentas de desenvolvimento Laravellaradumps/laradumps4 – Debug avançado e dump de dadoslucascudo/laravel-pt-br-localization3 – Traduções PT-BRpestphp/pest4 +pestphp/pest-plugin-laravel– Testes expressivossoloterm/solo– UI/UX de terminal (design system CLI)
Observabilidade / Utilidades Internas
- Middlewares avançados: tracing, segurança, contexto para Sentry, locale do usuário, multi-tenant, terminating
- VersionService para geração e injeção de versão (arquivo
VERSION+ config + header) - Activity Logging com models e services dedicados
- Exception Tracking centralizado com Filament interface
- Multi-tenant architecture com Actions pattern
Stack Front-end / Dev
Core Frontend
- React 19 + TypeScript 5
- Inertia.js 2 – Frontend Inertia.js
- Vite 7 + Laravel Vite Plugin
- Tailwind CSS 4
- Laravel Wayfinder – Roteamento avançado
UI Components & Libraries
- Shadcn UI – Sistema de componentes moderno e acessível
- Lucide React – Ícones consistentes
- React Icons – Biblioteca complementar de ícones
- Fontsource Roboto – Tipografia
Qualidade & Ferramentas de Desenvolvimento
- ESLint
- Prettier
- Husky
Testes E2E
- Playwright – Testes end-to-end modernos
Scripts Disponíveis
npm run dev– Vite em modo desenvolvimentonpm run build– Build de produçãonpm run format/format:check– Prettiernpm run lint– ESLint + correções automáticasnpm run prepare– Configuração Husky
Observabilidade & Versionamento
- Header de resposta:
X-Correlation-ID,X-Request-ID,X-App-Version - Log context enriquecido (app, container, request, user)
- Integração Sentry com escopos/tag de versão e contexto de requisição
- Serviço de versão gera hash curto (git ou variáveis de build) + data + ambiente
Scripts Úteis
Composer - Desenvolvimento
composer dev– Script principal: Sobe servidor, queue listener, logs em streaming (Pail) e Vite simultaneamente (viaconcurrently)composer test– Executa suite de testes (Pest)
Composer - Quality Assurance (QA)
composer qa:fix– Correção automática: Executa Pint + Rectorcomposer qa:verify– Verificação completa: Pint + Rector + PHPStan + Debug Check + Testescomposer qa:pint:fix– Executa Laravel Pint (formatação)composer qa:pint:test– Testa formatação sem aplicarcomposer qa:pint:bail– Para na primeira falha de formataçãocomposer qa:rector:dry– Mostra mudanças do Rector sem aplicarcomposer qa:rector:apply– Aplica refatorações do Rectorcomposer qa:stan– Executa PHPStan/Larastan (análise estática)composer qa:debug:check– Verifica dumps esquecidos no códigocomposer qa:test:ci– Executa testes em modo CI
Comandos Artisan Customizados
php artisan app:started– Emite evento de inicialização (extensível)php artisan system:generate-version– Gera arquivo VERSIONphp artisan system:backup-env– Backup do arquivo .env
NPM - Frontend
npm run dev– Vite em modo desenvolvimentonpm run build– Build de produçãonpm run format/format:check– Prettiernpm run lint– ESLint + correções automáticasnpm run prepare– Configuração inicial Husky
CI / CD & Automação
GitHub Actions configurados em .github/workflows/:
tests.yml– Executa a suíte (Pest) em pull requestslint.yml– Pint + Prettier (e base para expandir com ESLint / PHPStan)dependabot-auto-merge.yml– Auto merge para PRs do Dependabot (quando habilitadas)dependabot.yml– Configurado para atualizações de segurança somente
Você pode ajustar facilmente para rodar build de front-end, deploy ou quality gates adicionais.
Como Usar
Instalação Inicial
Crie um novo projeto a partir deste template:
laravel new --using=juniorfontenele/laravel-starter minha-app
cd minha-app
Configuração do Ambiente
-
Configure suas variáveis de ambiente no arquivo
.env:# Configurações de autenticação social (opcional) GOOGLE_CLIENT_ID=your_google_client_id GOOGLE_CLIENT_SECRET=your_google_client_secret # Sentry para monitoramento (opcional) SENTRY_LARAVEL_DSN=your_sentry_dsn
-
Instale dependências frontend:
npm install
Desenvolvimento
Ambiente completo (recomendado):
composer dev
Este comando inicia: servidor Laravel + queue worker + logs + Vite em paralelo.
Apenas frontend:
npm run dev
Apenas backend:
php artisan serve
Testes
# Testes unitários e feature composer test # Verificação completa de qualidade composer qa:verify # Testes E2E (Playwright) npx playwright test
Contribuições são bem-vindas via issues ou pull requests.
Licença
Distribuído sob licença MIT.
Se este projeto for útil para você, deixe uma ⭐ no repositório!