Skip to content

Projeto full-stack feito com o back em Spring MVC e o front em Thymeleaf e Materialize CSS.

Notifications You must be signed in to change notification settings

arthurqueiroz4/Spring-MVC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Spring-MVC

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.

Pré-requisitos

Antes de executar o projeto, certifique-se de ter instalado o Java JDK 8 e o Apache Maven em sua máquina.

Executando o projeto

Para executar o projeto, siga os seguintes passos:

Clone o repositório para sua máquina local:

git clone https://github.com/arthurqueiroz4/Spring-MVC.git

Navegue até a pasta raiz do projeto:

cd Spring-MVC

Execute o comando Maven para compilar e empacotar o projeto:

mvn package

Inicie o servidor embutido do Spring Boot:

java -jar target/Spring-MVC-1.0.0.jar

Abra o navegador e digite a seguinte URL:

http://localhost:8080/ Você deverá ver a página inicial da aplicação web.

Contribuindo

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!

Funçõ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.

Telas:

Tela inicial (index): image

Tela de Login:

  • Acessos => Para usar a Role ADMIN e USER, respectivamente:
    • login: admin | senha: 123
    • login: user | senha: 123 image image

Tela principal:

  • Obs: logado com admin. Somente admin pode fazer cadastro de Pessoa. image image

About

Projeto full-stack feito com o back em Spring MVC e o front em Thymeleaf e Materialize CSS.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published