franciscopessoa / techtalk-clean-architecture-api

Projeto criado na TechTalk sobre Clean Architecture com Node.js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clean Architecture Node.js API

Projeto criado na TechTalk - Clean Architecture com Node.js

Requisitos

Requisitos Funcionais

Devem ser mapeados as funcionalidades com a visão do usuário final.

  • Criar usuário
  • Listar Usuários

Requisitos Não-Funcionais

Devem ser mapeados os requisitos na visão do desenvolvedor para atender as funcionalidades.

  • Utilizar express para criação das rotas da API REST
  • Utilizar banco de dados relacional para persistir dos dados da aplicação

Arquitetura

Arquitetura

Stack

Geral

Frameworks e bibliotecas utilizadas na aplicação.

  • Typescript: é a linguagem padrão para projetos Node.js, pois permite uma arquitetura mais robusta, padrões de projeto, e boas práticas.

  • Express: é o framework utilizado na construção da API REST.

  • Swagger: todas os endpoints são documentados utilizando o Swagger.

  • Postgresql: o SGBD utilizado na camada de dados é o Postgresql.

  • TypeORM: o ORM utilizado na camada de dados é o TypeORM.

CI/CD

Integração Contínua

  • ESlint: para análise de código (Linting), usando como base o preset airbnb.

  • Husky: para git hooks, como rodar os testes sempre antes de um git commit.

  • Jest: os testes unitários e de integração utilizam o framework Jest.

Author

Danilo Sampaio (jose.sampaio@venturus.org.br)

About

Projeto criado na TechTalk sobre Clean Architecture com Node.js


Languages

Language:TypeScript 87.4%Language:JavaScript 9.9%Language:Shell 2.7%