Esta é uma aplicação Fullstack que permite o gerenciamento de uma biblioteca. Nela é possível pesquisar livros por título, autor, idioma e ano de lançamento.
Como executar o projeto
-
Clone o repositório
git@github.com:JackS1o/Library.git
-
Na raíz do projeto, execute o comando
docker-compose up -d
para subir os containers da aplicação e do banco de dados. Os Serviços estarão disponíveis nos seguintes endereços: - Frontend: http://localhost:3000 - Backend: http://localhost:3001 - Banco de dados na porta: 27017
Como executar os testes
-
No diretório
backend
, execute o comandonpm run test:dev
para executar os testes. -
Os testes foram desenvolvidos utilizando
Jest
,mocha
,sinon
echai
. -
Os testes foram desenvolvidos para as seguintes rotas: - GET / - GET /:id - POST /
Tendo em vista que a aplicação foi desenvolvida utilizando a arquitetura MSC, os testes foram desenvolvidos para cada camada da aplicação.
Endpoints
-
GET /
- Retorna todos os livros cadastrados no banco de dados.
-
GET /:id
- Retorna o livro com o id especificado na URL.
-
POST /
- Executa o seeder para popular o banco de dados com 100 livros.
- O corpo da requisição deve conter os seguintes campos:
- author
- country
- imageLink
- language
- link
- pages
- title
- year