tadomaitis / biblioteca-backend

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Esta é a minha solução para o desafio "Biblioteca", do DevChallenge.

Minha implementação utilizou Node.js com Express e Typescript, banco de dados MongoDB, e testes com Jest.

Para executar, crie um arquivo .env na raiz do projeto, e preencha-o como exemplificado em .env.example.

Após instaladas as dependências, execute a API utilizando o comando desejado conforme listado no package.json.

Abaixo, o README original do desafio.

========================================================


Logo

Biblioteca by Lorena


Sistema de gerenciamento de biblioteca

Desafio · DevChallenge

Índice

Devchallenge

DevChallenge permite que você evolua suas skills como programador! Participe da nossa comunidade o/

Desafio

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

Requisitos:

Rotas da aplicação:

[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/:id: : 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/:id: : A rota deverá deletar a obra com o id presente nos parâmetros da rota

Techs:

  • Tecnologia que preferir :)

Como começar:

1 - Use esse template (clicando em Use this template) ou faça um fork deste repositório com o código inicial
2 - Leia as instruções no readme.md
3 - Comece a codar! Sinta-se livre para utilizar o fluxo de trabalho que ache mais confortável
4 - Compartilhe seu resultado com a comunidade! #devchallenge

Compartilhe!

Inicie seu projeto utilizando esse template no seu github como um repositório público
Faça um print, gif ou vídeo e compartilhe o resultado com a #devchallenge ou marcando nosso perfil @devchallenge!

Desafio criado por Lorena :)

Comunidade DevChallenge

Site: https://www.devchallenge.com.br/
Discord: https://discord.gg/yvYXhGj
Linkedin: https://www.linkedin.com/company/devchallenge/
Twitter: https://twitter.com/dev_challenge
Instagram: https://www.instagram.com/devchallenge/

About


Languages

Language:TypeScript 99.7%Language:Shell 0.3%