Esse projeto esta sendo criado para gerenciar toda a parte de ecommerce, produtos, orders, etc.
Porquê decidiu fazer esse projeto?
Quais foram os desafios de implementá-lo?
O que eu aprendi com ele?
Camadas da aplicação
Domain, é a camada onde se encontra as regras de negócio, validações e as interfaces gateways (abstração dos métodos do banco dedados, são usadas para remover o acomplamento com o banco de dados)
Application, é a camada que contem todos os casos de uso (criar um usuário, pegar um usuário pelo id, atualizar um usuário, deletar um usuário, esse é famoso CRUD) e contem a integração com o gateway do banco de dados
Infrastructure, é a camada responsável por conectar tudo, o usuário com a application e domain layer, contem a conexão com o banco de dados, entidades do banco e as rotas
# Baixando o projeto e acessando o diretorio
git clone https://github.com/Kaua3045/ecommerce.git cd ecommerce
./gradlew dependencies
2. Antes de executar a aplicação, você precisa configurar o arquivo .env.example, depois renomeie ele para .env
3. Agora inicie o container do banco de dados:
```bash
# Execute o container do banco de dados
docker-compose -f docker-compose-dev.yml up -d
# Iniciando a aplicação
./gradlew bootRun
Para contribuir com o projeto, veja mais informações em CONTRIBUTING
Para ver as últimas alterações do projeto, acesse AQUI
After cloning project add commit-msg hook in your git path
git config core.hooksPath .githooks