A arquitetura MVC (Model-View-Controller) é um padrão de arquitetura de software que divide uma aplicação em três componentes principais: o Modelo, a Visão e o Controlador. Essa divisão permite que cada componente seja desenvolvido, testado e mantido de forma independente, facilitando a manutenção do código. O Modelo é responsável pela lógica de negócios e pelos dados da aplicação, a Visão é responsável por apresentar os dados ao usuário e o Controlador é responsável pela interação entre o Modelo e a Visão. A arquitetura MVC é comumente utilizada em aplicações web, mas pode ser aplicada em outros tipos de aplicação também.
Antes de executar o projeto, certifique-se de ter instalado o Java JDK 8 e o Apache Maven em sua máquina.
Para executar o projeto, siga os seguintes passos:
git clone https://github.com/arthurqueiroz4/Spring-MVC.git
cd Spring-MVC
mvn package
java -jar target/Spring-MVC-1.0.0.jar
http://localhost:8080/
Você deverá ver a página inicial da aplicação web.
Se você quiser contribuir com este projeto, sinta-se à vontade para fazer um fork e enviar um pull request. Nós adoraríamos receber suas contribuições!
- Sistema web com login configurado com o Spring Security. Estilizado com Materialize CSS e gerenciado pelo Thymeleaf, o Front, na tela principal, mostra as funcionalidades que são: Cadastrar Pessoa com NOME, SOBRENOME, SEXO, IDADE, CEP, DATA DE NASC. E CURRÍCULO. A partir do CEP, é possível buscar todas as outras informações que estão presente no sistema, como: Rua, Bairro, Cidade, UF e etc. Somente o usuario com a role ADMIN pode realizar esse cadastro. É possível buscar por nome ou buscar por nome e sexo, buscar por todos e baixar o relatório com todos as Pessoas cadastradas. Na tabela, há alguns links que podem ser acessados, o primeiro é o link que cada linha tem na coluna NOME. Ao clicar nesse link, usuário é direcionado para uma tela onde é possível cadastrar Telefone relacionado a Pessoa. o segundo link é na coluna DOWNLOAD, onde é possível baixar o currículo que está relacionado aquela Pessoa. Outros links são EDITAR e EXCLUIR, completando o CRUD.
Tela de Login:
- Acessos => Para usar a Role ADMIN e USER, respectivamente:
Tela principal: