Skip to content

Latest commit

 

History

History
80 lines (62 loc) · 1.33 KB

README.md

File metadata and controls

80 lines (62 loc) · 1.33 KB

Desafio NodeJs

Bibliotecas e Ferramentas

  • NPM
  • Typescript
  • Git
  • Jest
  • Postgres
  • Swagger
  • Bcrypt
  • JsonWebToken
  • Express
  • Husky
  • Lint Staged
  • Eslint
  • Airbnb Javascript Style
  • Ts-node-dev
  • Module-Alias

Features do Node

  • Documentação de API com Swagger
  • API Rest com Express
  • CORS
  • Middlewares
  • Deploy no Heroku

Features do Typescript

  • POO Avançado
  • Interface
  • TypeAlias
  • Namespace
  • Utility Types
  • Modularização de Paths
  • Configurações
  • Build
  • Deploy
  • Uso de Breakpoints

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
  • Dependency Injection
  • Abstract Server
  • Composition Root
  • Builder

Metodologias e Designs

  • Clean Architecture
  • DDD
  • Conventional Commits
  • Continuous Integration
  • Continuous Deployment