Este projeto é uma aplicação back-end desenvolvida em Java para gerenciamento de vendas. A aplicação oferece funcionalidades para cadastro, atualização, exclusão e consulta de clientes e produtos. Utiliza uma arquitetura robusta e tecnologias modernas para garantir eficiência e escalabilidade.
- JavaEE: Plataforma de desenvolvimento para aplicações empresariais.
- Docker: Ferramenta para containerização e gerenciamento de ambientes de desenvolvimento.
- JPA (Java Persistence API): API para gerenciamento de dados relacionais em Java.
- Hibernate: Framework de mapeamento objeto-relacional (ORM) para JPA.
- PostgreSQL: Sistema de gerenciamento de banco de dados relacional.
- DAO (Data Access Object): Padrão de design para abstrair o acesso a dados.
- Singleton: Padrão de design para garantir uma única instância de uma classe.
- Factory: Padrão de design para criação de objetos sem expor a lógica de criação ao cliente.
- Cadastro: Adiciona novos clientes e produtos ao banco de dados.
- Atualização: Modifica dados de clientes e produtos existentes.
- Exclusão: Remove clientes e produtos do banco de dados.
- Consulta: Recupera informações sobre clientes e produtos.
-
Configuração do Banco de Dados:
- Certifique-se de que o PostgreSQL está instalado e rodando.
- Crie um banco de dados chamado
vendas_online
.
-
Configuração do Docker:
- Construa a imagem Docker:
docker build -t vendas-backend .
- Execute o contêiner:
docker run -p 8080:8080 vendas-backend
- Construa a imagem Docker:
-
Configuração do Projeto:
- Atualize o arquivo
persistence.xml
com suas credenciais de banco de dados.
- Atualize o arquivo
-
Execução da Aplicação:
- Inicie a aplicação no ambiente de desenvolvimento ou execute o contêiner Docker conforme as instruções acima.
Contribuições são bem-vindas! Para contribuir, siga estas etapas:
- Fork o repositório.
- Crie uma nova branch (
git checkout -b feature/MinhaNovaFuncionalidade
). - Faça suas alterações e adicione testes se necessário.
- Envie um pull request com uma descrição detalhada das suas mudanças.
Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para detalhes.
Para mais informações, entre em contato !