Este projeto é uma aplicação web construída com Spring Boot para gerenciamento de clientes, funcionários e produtos. O sistema permite cadastro, edição e visualização de dados, com interfaces intuitivas para interagir com as informações. A seguir, são apresentadas as principais funcionalidades e telas do sistema.
- O sistema permite o cadastro de clientes e funcionários, com autenticação segura.
- Cadastro de Clientes e Funcionários.
- Edição e Exclusão de dados de clientes e funcionários.
- Cadastro e gerenciamento de produtos, incluindo informações como nome, preço, categoria e descrição.
- Edição e exclusão de produtos.
- O sistema possui uma interface para exibir relatórios, como total de funcionários, produtos e vendas.
Abaixo estão algumas imagens que mostram a interface do sistema para o gerenciamento de dados:
A aplicação segue a arquitetura MVC (Model-View-Controller) e utiliza as seguintes tecnologias:
- Spring Boot: Framework principal para o desenvolvimento da aplicação.
- Spring Security: Para gerenciar a autenticação e autorização de usuários.
- Spring Data JPA: Para interação com o banco de dados e operações CRUD.
- Thymeleaf: Motor de templates para renderização de páginas HTML.
- Base64: Para codificar e exibir imagens (como avatares e imagens de tarefas).
- Controller: Contém os controllers responsáveis por lidar com as requisições HTTP e a lógica de negócios.
- Model: Contém as classes que representam os dados do sistema, como
Cliente
,Funcionario
,Produto
, etc. - Repository: Responsável pela persistência de dados utilizando o Spring Data JPA.
- View (Templates): Contém as páginas HTML renderizadas com Thymeleaf.
- Spring Boot: Framework para simplificar o desenvolvimento de aplicações Java.
- Spring Security: Para segurança da aplicação, incluindo autenticação de usuários.
- Spring Data JPA: Para fácil acesso a dados no banco de dados relacional.
- Thymeleaf: Para renderizar a interface do usuário com HTML dinâmico.
- Base64: Para representar imagens binárias em formato textual, como avatares de perfil e imagens de tarefas.