Skip to content

This project was created for a job selection process and follows the Hexagonal Architecture. The main frameworks and technologies used are Node.js, Koa and TypeScript.

Notifications You must be signed in to change notification settings

lucascco/onfly-expense-task-hexagonal-architecture

Repository files navigation

Projeto Despesas - OnFly

Drag Racing

Make with by Lucas C Correa

Como executar local

Requisitos

  • Node versão 18 (É necessario estar na versão 18 para rodar as migrations)
  • Docker
  • Insomnia ou Postman

Para iniciar o serviço do banco de dados com o docker, rode o comando abaixo na raiz do projeto

$ docker compose up -d

Instale as dependencias do projeto

$ yarn

Criar o arquivo .env e copie o conteudo do env.example para o .env

Execute as migrartions para criar as tabelas no banco de dados

$ yarn migration:run

Execute o projeto no modo dev

$ yarn dev

Abra a coleção de requisições para chamar as rotas (Insomnia ou Postman)

Na raiz do projeto você vai encontrar o json com as requisições para a API, voce pode importar usando o Insomnia ou o Postman. Originalmente as reqisições foram criadas pelo Insomnia, por isso pode haver alguns problemas na importação pelo Postman.

Testes

Para rodar os testes de integração siga as etapas a seguir

Execute as migrations no banco de teste

yarn migration:run:test

Execute o comando de testes de integração

yarn integration:test

É necessário limpar o banco de testes para refazer os testes de integração

Para rodar os testes unitarios

yarn test

About

This project was created for a job selection process and follows the Hexagonal Architecture. The main frameworks and technologies used are Node.js, Koa and TypeScript.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published