Rawallon / biblioteca-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


Logo

Sistema de gerenciamento de biblioteca

Desafio · DevChallenge

Índice

Desafio

O desafio é criar o backend para um sistema de gerenciamento de uma biblioteca!

Requisitos/Rotas:

[POST] /obras : A rota deverá receber titulo, editora, foto, e autores dentro do corpo da requisição. Ao cadastrar um novo projeto, ele deverá ser armazenado dentro de um objeto no seguinte formato:

{ id: 1, titulo: 'Harry Potter', editora: 'Rocco',foto: 'https://i.imgur.com/UH3IPXw.jpg', autores: ["JK Rowling", "..."]};

[GET] /obras/ : A rota deverá listar todas as obras cadastradas

[PUT] /obras/🆔 : A rota deverá atualizar as informações de titulo, editora, foto e autores da obra com o id presente nos parâmetros da rota

[DELETE] /obras/🆔 : A rota deverá deletar a obra com o id presente nos parâmetros da rota

Tech:

  • Node
  • TypeScript
  • Express para a API
  • Commander e Inquirer para o CLI
  • Modulo readline do node para console

Screens

GET

get

POST

post

PUT

put

DELETE

delete

Como rodar:

0 - Clone o repo

$ git clone https://github.com/Rawallon/biblioteca-backend.git & cd biblioteca-backend

1 - Instale as dependencias

$ npm install

2.1 - Rodar como API

$ npm start

2.2 - Rodar como interface

$ npm run cli

About


Languages

Language:TypeScript 99.7%Language:JavaScript 0.3%