Atenção: Este projeto está em construção. Para colaborar, envie um e-mail para [email protected].
Laravel MUI Admin é um boilerplate para iniciar projetos Laravel + React, oferecendo um conjunto de ferramentas que facilitam o desenvolvimento.
Principais recursos:
- Integração Laravel + React via Laravel UI
- Material UI como framework de componentes: personalização de temas, utilização de componentes prontos e criação de componentes próprios
- Redux como gerenciador de estado global: fácil integração sem necessidade de instalar pacotes adicionais
- React Router para navegação SPA
- Code splitting com
React.lazy
emix.extract
: otimização de performance com mínimo de código - Suporte a traduções via
react-i18next
- Páginas React integradas ao Laravel: 100% de aproveitamento do React no client-side
- Módulos para elementos CRUD: criação, edição, exclusão e listagem de dados de forma padronizada e simplificada
- Funções JavaScript similares às utilizadas na engine Blade, como
route
eerror
- Facilita migração para PWA
- Serviço
React
no backend para enviar dados pré-carregados ao frontend - API com autenticação JWT
- Sistema de permissões baseado em funções pré-configuradas
Ferramentas de desenvolvimento integradas:
- Eslint: regras baseadas no guideline do Airbnb e reforçando boas práticas
- PHP CS Fixer: padronização de código PHP
- Laravel IDE Helper: auxílio no desenvolvimento com IDEs compatíveis (instalar extensão, se necessário)
Implementações iniciais pré-montadas e comandos para criar elementos de frontend no projeto estão disponíveis para acelerar o desenvolvimento.
- PHP 7.4+
- Composer
- Node.js 14.0+
- Npm
- Clone o repositório
- Instale as dependências do PHP:
composer install
- Instale as dependências do Node.js:
npm install
- Copie o arquivo
.env.example
para.env
e configure o banco de dados - Gere a chave do app:
php artisan key:generate
- Execute as migrations:
php artisan migrate --seed
e anote a senha do usuário criado - Compile o frontend:
npm run dev
ounpm run hot
para desenvolvimento contínuo com hot reloading - Inicie o servidor:
php artisan serve
-
Início
-
Componentes e Rotas
-
Construindo a Aplicação
-
Formulários e Traduções
-
Utilitários
- Implantação i18n
- Componente para trocar idioma
- Lapidação das funções helper globais
- Sistema de funções de usuários
- Gerenciar dados CRUD com fácil implantação
- Área de perfil do usuário
- Documentação
- Suporte a testes unitários
- Suporte ao Laravel 9 e 10
- Suporte ao React 18
- Transformar em package