Este projeto faz parte do desafio FullCycle3 Clean Architecture, com foco na implementação de casos de uso para a entidade "Product" e na aplicação de princípios de arquitetura limpa.
O projeto consiste em criar e gerenciar os casos de uso create, find, list e update para a entidade Product, aplicando práticas de Clean Architecture e garantindo a manutenção de um código limpo e desacoplado.
.
src/
├── core/
│ ├── domain/
│ │ ├── entities/
│ │ ├── interfaces/
│ │ └── value-objects/
│ └── usecases/
│ ├── customer/
│ └── product/
├── infrastructure/
│ ├── database/
│ ├── repositories/
│ │ ├── customer/
│ │ └── product/
│ └── api/
│ ├── controllers/
│ ├── presenters/
│ └── routes/
├── config/
└── tests/
├── unit/
└── integration/
- Linguagem: TypeScript
- Framework de Testes: Jest
- Arquitetura: Clean Architecture
- Certifique-se de ter o Node.js e npm/yarn instalados no seu ambiente de desenvolvimento.
- Clone o repositório:
git clone https://github.com/seu-usuario/fullcycle3-clean-architecture.git- Acesse o diretório do projeto: cd fullcycle3-clean-architecture
cd fullcycle3-clean-architecture- Instale as dependências:
npm install- Execute os testes:
npm test- Casos de uso para a entidade "Product"
- Listagem de Products na API
- Padrão de Notificação em Products
- Validação de entidade Product
Sinta-se à vontade para enviar pull requests e abrir issues para contribuir com melhorias e correções.