v1.1.0
PHP MVC Boilerplate v1.1.0
Redesign completo da interface visual do sistema, modernizando toda a camada de apresentação com um visual inspirado em aplicações SaaS profissionais.
Esta versão substitui todas as views, layouts e componentes existentes por uma interface moderna, responsiva e visualmente consistente — sem alterar nenhuma rota, controller, model ou regra de negócio do framework.
✅ Atualização recomendada para todos os usuários que desejam uma interface profissional.
✨ Melhorias
Interface Visual
Landing Page (/)
- Nova landing page pública com navbar fixa, hero animado e seção de features.
- Seção de estatísticas (uptime, performance, segurança) no bloco hero.
- Grid de 6 cards destacando os recursos do framework.
- Seção CTA com chamada para cadastro.
- Rodapé com copyright dinâmico.
- Navbar com efeito de blur ao rolar a página.
Layout de Autenticação
- Novo layout split-panel: formulário à esquerda, hero decorativo à direita.
- Painel hero com badge, título em gradiente e cards de features.
- Marca com ícone e nome do sistema no topo do formulário.
- Painel hero oculto automaticamente em telas menores que 900px.
Tela de Login
- Campos com ícones internos e design moderno.
- Botão de mostrar/ocultar senha com toggle interativo.
- Link "Esqueci minha senha" posicionado de forma intuitiva.
Tela de Cadastro
- Password strength meter em tempo real com 5 níveis de segurança.
- Validação visual de confirmação de senha com feedback instantâneo.
- Toggle de mostrar/ocultar nos campos de senha.
Recuperação de Senha
- Tela de solicitação com caixa informativa sobre expiração do link.
- Tela de redefinição com strength meter e confirmação de senha.
- Links de retorno ao login em ambas as telas.
Dashboard
- Banner de boas-vindas com nome do usuário e emoji animado.
- Grid de 4 stat cards (registros, tarefas, andamento, notificações).
- Card de primeiros passos com guia rápido da estrutura MVC.
📚 Documentação
- Documentados todos os arquivos alterados e seus destinos no projeto.
- Adicionada seção de personalização de cores e itens de menu e etc...
- Explicados os breakpoints de responsividade e comportamento mobile.
Edite as variáveis CSS no topo do app.css:
:root {
--indigo-500: #6366f1; /* Cor primária */
--indigo-600: #4f46e5; /* Hover da cor primária */
--slate-900: #0f172a; /* Fundo da sidebar e home */
}O APP_NAME é exibido automaticamente através de e(APP_NAME) — configurado no seu .env.
Adicionar Itens ao Menu
Edite app/Views/components/sidebar.php e descomente o bloco de exemplo:
<li class="sidebar-item <?= isActive('dashboard/posts') ?>">
<a href="<?= url('dashboard/posts') ?>" class="sidebar-link">
<span class="sidebar-icon"><!-- SVG do ícone --></span>
Posts
</a>
</li>⚡ Melhorias Internas
- Sidebar toggle mobile com overlay e bloqueio de scroll do body.
- Password strength meter em tempo real com 5 níveis de segurança.
- Validação de confirmação de senha com feedback visual instantâneo.
- Auto-dismiss de alertas flash com animação de fade-out em 5 segundos.
- Loading state em botões de submit para evitar duplo clique.
- Scroll reveal com
IntersectionObserverpara a landing page. - Highlight automático do item ativo na sidebar via JavaScript.
- Componente
alerts.phpsimplificado para máxima compatibilidade. - Componentes
sidebar.phpetopbar.phpprotegidos comfunction_exists(). - Todos os caracteres especiais substituídos por entidades HTML.
📦 Arquivos Alterados
app/Controllers/HomeController.php
app/Views/layouts/auth.php
app/Views/layouts/home.php
app/Views/layouts/main.php
app/Views/home/index.php
app/Views/auth/login.php
app/Views/auth/register.php
app/Views/auth/forgot.php
app/Views/auth/reset.php
app/Views/dashboard/index.php
app/Views/components/alerts.php
app/Views/components/sidebar.php
app/Views/components/topbar.php
app/Views/components/footer.php
public/assets/css/app.css
public/assets/js/app.js
🔄 Compatibilidade
- Totalmente compatível com a versão v1.0.x.
- Nenhuma quebra de compatibilidade em rotas, controllers ou models.
- Nenhuma alteração necessária em projetos existentes além da substituição dos arquivos de view e assets.
📄 Licença
Distribuído sob os termos da GNU General Public License v3.0 (GPL-3.0).