Projeto de e-commerce desenvolvido para fins didáticos, com foco na venda de teclados e componentes para teclados. Utiliza arquitetura Hexagonal, DDD
- Java
- Spring Boot
- Maven
- PostgreSQL
O projeto segue a arquitetura Hexagonal (Ports & Adapters) e os princípios do DDD (Domain-Driven Design), promovendo separação de responsabilidades, testabilidade e flexibilidade.
Proporcionar um ambiente de aprendizado prático sobre:
- Desenvolvimento de APIs RESTful
- Autenticação JWT
- Integração com banco de dados relacional
- Comunicação assíncrona entre microservices (RabbitMQ)
- Boas práticas de desenvolvimento backend
- Clone o repositório
- Gere as chaves JWT
Siga as instruções emsrc/main/resources/keys/generate-ur-keys.mdpara gerar as chaves pública e privada. - Configure o banco de dados
Renomeie o arquivosrc/main/resources/application-example.ymlparaapplication.ymle coloque as credenciais do seu banco PostgreSQL. - Instale as dependências e execute o projeto
./mvnw spring-boot:run
src/main/java— Código fonte da aplicaçãosrc/main/resources— Configurações e recursos (chaves, properties)src/main/resources/keys— Chaves para autenticação JWT
Sinta-se à vontade para contribuir com melhorias, correções ou sugestões.
Projeto para fins didáticos.