/Bootcamp-Gostack-NodeJsTypeScript-Challenges-8

This is the BootCamp Rocketseat challenge number 8, an application was created in NodeJs and Typescript using various technologies and concepts such as Domain Driven Design (DDD with modules, layers ...), operations with customers, products and orders, DTO, typed text, typing, routes, controllers, services, repositories, migration, typeorm, entities and postgres database, automated dependency injection with tsyringe, OneToMany change, ManyToMany, ManyToOne, error handling and Unit tests

Primary LanguageTypeScript

Bootcamp-Gostack-NodeJsTypeScript-Challenges-8

This is the BootCamp Rocketseat challenge number 8, an application was created in NodeJs and Typescript using various technologies and concepts such as Domain Driven Design (DDD with modules, layers ...), operations with customers, products and orders, DTO, typed text, typing, routes, controllers, services, repositories, migration, typeorm, entities and postgres database, automated dependency injection with tsyringe, OneToMany change, ManyToMany, ManyToOne, error handling and Unit tests.


In this challenge, an application was created in NodeJs with Typescript that should allow the creation of customers, products and orders, where the customer can generate new purchase orders for certain products, such as a small e-commerce.

Among others, the following concepts and technologies were used:

  • Domain Driven Design - DDD: With division into modules, layers ...
  • Operations with customers, products and orders
  • Typescript, typing
  • Routes, controllers, services, repositories
  • Migration, typeorm, Entities and postgres database
  • Automated dependency injection with tsyringe
  • OneToMany, ManyToMany, ManyToOne relationships
  • Vector operations
  • Implementation of methods, DTO
  • Error handling
  • Unitary tests

(pt-br)

Nesse desafio foi criado em NodeJs com Typescript uma aplicação que deve permitir a criação de clientes, produtos e pedidos, onde o cliente pode gerar novos pedidos de compra de certos produtos, como um pequeno e-commerce.

Entre outras, foram utilizadas os seguintes conceitos e tecnologias:

  • Domain Driven Design - DDD : Com divisao em modulos, camadas...
  • Operações com clientes, produtos e pedidos
  • Typescript, typing
  • Rotas, controllers, services, repositories
  • Migration, typeorm, Entidades e banco de dados postgres
  • Injeção de dependencia automatizado com o tsyringe
  • Relacionamentos OneToMany, ManyToMany, ManyToOne
  • Operações com vetores
  • Implementação de metodos, DTO
  • Tratamento de erros
  • Testes unitários