https://github.com/maiconwte/dev-full-cycle-3.0
My "dev-full-cycle-3.0" journey
https://github.com/maiconwte/dev-full-cycle-3.0
golang javascript mysql nginx web
Last synced: 2 months ago
JSON representation
My "dev-full-cycle-3.0" journey
- Host: GitHub
- URL: https://github.com/maiconwte/dev-full-cycle-3.0
- Owner: maiconwte
- License: mit
- Created: 2023-01-31T00:34:36.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2026-03-24T13:36:21.000Z (3 months ago)
- Last Synced: 2026-03-25T01:01:58.527Z (3 months ago)
- Topics: golang, javascript, mysql, nginx, web
- Language: TypeScript
- Homepage:
- Size: 2.96 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# dev-full-cycle-3.0
My "dev-full-cycle-3.0" journey
## Table of Content
## Desafio Use Cases para Product
Da mesma forma que fizemos a criação dos use cases realizando as operações: "create", "find", "list", "update" para "Customer", faça:
Crie as operações mencionadas acima para nossa entidade: "Product".
Implemente os testes de unidade e integração nos quatro use cases.
* A linguagem de programação para este desafio é TypeScript

run
```
cd challenges/3.clean-architecture/ && npm i && npm run test
```
## Notification Pattern em Products
Aprendemos que o notification pattern nos auxilia como um container acumulador de erros para que possamos de uma forma mais simples retornarmos nossos erros todos de uma vez evitando assim a geração excessiva de exceções.
Nesse desafio você deverá utilizar o padrão notification em nossa entidade Products. Não deixe de realizar os testes automatizados.
Adicione um teste que acumule dois erros ao mesmo tempo.
* A linguagem de programação para este desafio é TypeScript

run
```
cd challenges/3.clean-architecture/ && npm i && npm run test
```
## 4.FC-MONOLITO

run
```
cd challenges/4.fc-monolito/ && npm i && npm run test
```
## 5. MICROSERVICES & EDA (Event-Driven Architecture)
run
```
cd challenges/5.event-driven-architecture/ && docker compose up -d
```
## 6 Codeflix - Repositório e validação da entidade Categoria
Clone o repositório com o código desenvolvido
```
git clone https://github.com/maiconwte/dev-full-cycle-3.0.git
```
Abra o projeto via terminal/editor, instale as dependências e execute os testes
```
cd dev-full-cycle-3.0/codeflix/FC3-admin-catalogo-de-videos-typescript && npm i && npm run test
```
## 7 Codeflix - Cobertura de testes Typescript e Casos de uso de categoria
Clone o repositório com o código desenvolvido
```
git clone https://github.com/maiconwte/dev-full-cycle-3.0.git
```
Abra o projeto via terminal/editor, instale as dependências e execute os testes
```
cd dev-full-cycle-3.0/codeflix/FC3-admin-catalogo-de-videos-typescript && npm i && npm run test && npm run tsc:check
```
## 8 Codeflix - Endpoints de Categoria e Cast Member
Clone o repositório com o código desenvolvido
```
git clone https://github.com/maiconwte/dev-full-cycle-3.0.git
```
Para rodar os testes é necessário ter o container configurado para que a conexão com o db em memória funcione:
```bash
# entre no projeto do Codeflix
cd dev-full-cycle-3.0/codeflix/FC3-admin-catalogo-de-videos-typescript
# build da imagem do app
docker compose build
# instale as dependencias
npm i
# iniciar os containers do banco e do app
docker compose up -d db app
# entrar no container via sh
docker compose exec app sh
# executar os tests e validação do typescript
npm run test:cov && npm run tsc:check
```