JackS1o / Library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Boas vindas ao repositório do projeto Library!

O que foi desenvolvido

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
  1. Clone o repositório git@github.com:JackS1o/Library.git

  2. 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
  1. No diretório backend, execute o comando npm run test:dev para executar os testes.

  2. Os testes foram desenvolvidos utilizando Jest, mocha, sinon e chai.

  3. 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
Tecnologias
Preview

Tela Principal / Detalhes do livro

home book detail


About


Languages

Language:TypeScript 91.5%Language:HTML 5.9%Language:JavaScript 2.2%Language:Dockerfile 0.2%Language:CSS 0.2%