Sistema de autenticação e cadastro de usuários desenvolvido com Java + Spring Boot + Spring Data JPA + MySQL.
Projeto criado com foco em estudo e prática de arquitetura MVC, persistência de dados e autenticação básica.
- Java 17+
- Spring Boot
- Spring MVC
- Spring Data JPA
- Hibernate
- MySQL
- Jakarta Validation
- Maven
- ✅ Cadastro de usuários
- ✅ Login com validação de credenciais
- ✅ Redirecionamento para dashboard após autenticação
- ✅ Validação de campos obrigatórios
- ✅ Persistência de dados com JPA
- ✅ Query personalizada para autenticação
O projeto segue o padrão MVC (Model-View-Controller):
- Model → Entidade
Usuario - Repository → Interface
UsuarioRepository - Controller →
LoginController - View → Páginas HTML (login, cadastro e dashboard)
Banco utilizado: MySQL
Configuração manual de DataSource e Hibernate:
- Driver:
com.mysql.cj.jdbc.Driver - Dialect:
MariaDBDialect - Geração automática de tabelas habilitada
- Clonar o repositório:
git clone https://github.com/MathRCosta/springboot-login-system.git