Esse repositório tem como objetivo registrar meus avanços no curso de Clean Code e Clean Architecture do Rodrigo Branas.
O código não está igual ao criado no curso pelo professor, tentei adaptar algumas coisas. No curso, é recomendado que não se programe junto com o professor, para aproveitar o máximo da explicação que o mesmo passa durante as aulas. Por isso, as implementações ficam a critério do aluno.
Nesse projeto, alguns princípios foram levados em consideração:
- Princípios SOLID;
- Desacoplamento entre camadas de implementação;
- Test Driven Development;
- YAGNI (You aren't gonna need it);
- DRY (Don't repeat yourself);
- Código fortemente tipado (nada de any por aqui rapazes 🚫);
- Desenvolvimento orientado ao domínio da aplicação;
Tecnologias utilizadas no projeto:
- NodeJS (Versão 16.x);
- TypeScript ❤️;
- Postgres Promise ("Drive" Postgres para NodeJS);
Algumas documentações para o código produzido nesse projeto podem ser encontrados na pasta docs
Feito com ❤️ e trabalho duro 🔨 por: João Pedro Araújo
Referências:
Rodrigo Branas: