Skip to content

Projeto feito junto ao curso NodeJs, Typescript, TDD, DDD, Clean Architecture e SOLID.

Notifications You must be signed in to change notification settings

HigorJSilva/clean-node-api

Repository files navigation

clean-node-api

Projeto feito junto ao curso NodeJs, Typescript, TDD, DDD, Clean Architecture e SOLID.

Crítica

Projeto realmente limpo totalmente desacoplado e de fácil leitura, porém com a complexidade e a tempo de construção de features não acho viável em projetos grandes

Princípios

  • Single Responsibility Principle (SRP)
  • Open Closed Principle (OCP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Dependency Inversion Principle (DIP)
  • Separation of Concerns (SOC)
  • Don't Repeat Yourself (DRY)
  • You Aren't Gonna Need It (YAGNI)
  • Keep It Simple, Silly (KISS)
  • Composition Over Inheritance
  • Small Commits

Design Patterns

  • Factory
  • Adapter
  • Composite
  • Decorator
  • Proxy
  • Dependency Injection
  • Abstract Server
  • Composition Root
  • Builder
  • Singleton

Metodologias e Designs

  • TDD
  • Clean Architecture
  • DDD
  • Conventional Commits
  • GitFlow
  • Modular Design
  • Dependency Diagrams
  • Use Cases
  • Continuous Integration
  • Continuous Delivery
  • Continuous Deployment

Bibliotecas e Ferramentas

  • NPM
  • Typescript
  • Git
  • Docker
  • Jest
  • MongoDb
  • Bcrypt
  • JsonWebToken
  • Validator
  • Express
  • Apollo Server Express
  • Supertest
  • Husky
  • Lint Staged
  • Eslint
  • Standard Javascript Style
  • Sucrase
  • Nodemon
  • Rimraf
  • In-Memory MongoDb Server
  • MockDate
  • Module-Alias
  • Copyfiles
  • Npm Check

About

Projeto feito junto ao curso NodeJs, Typescript, TDD, DDD, Clean Architecture e SOLID.

Resources

Stars

Watchers

Forks

Packages

No packages published