Skip to content

vynazevedo/fullcycle-cleanarch-usecases

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fullcycle-cleanarch-usecases

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.

Visão Geral

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.

Estrutura do Projeto

.
src/
├── core/
│   ├── domain/
│   │   ├── entities/
│   │   ├── interfaces/
│   │   └── value-objects/
│   └── usecases/
│       ├── customer/
│       └── product/
├── infrastructure/
│   ├── database/
│   ├── repositories/
│   │   ├── customer/
│   │   └── product/
│   └── api/
│       ├── controllers/
│       ├── presenters/
│       └── routes/
├── config/
└── tests/
    ├── unit/
    └── integration/

Tecnologias Utilizadas

  • Linguagem: TypeScript
  • Framework de Testes: Jest
  • Arquitetura: Clean Architecture

Pré-requisitos e Configuração

  • 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

Desafios Implementados

  • Casos de uso para a entidade "Product"
  • Listagem de Products na API
  • Padrão de Notificação em Products
  • Validação de entidade Product

Como Contribuir

Sinta-se à vontade para enviar pull requests e abrir issues para contribuir com melhorias e correções.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors