murylocesar / Desafio-01-Conceitos-do-Node.js

GoStack 13 - Nível 01

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GoStack

GoStack 13 - Desafio 01
Meu perfil na plataforma



🚀 Sobre o desafio

  • Essa será uma aplicação para armazenar repositórios do seu portfólio, que irá permitir a criação, listagem, atualização e remoção dos repositórios, e além disso permitir que os repositórios possam receber "likes"

Para esse desafio temos os seguintes testes:

  • Aplicação deve permitir que um repositório seja criado, e retorne um json com o projeto criado.

  • Aplicação deve permitir que seja retornado um array com todos os repositórios que foram criados até o momento.

  • Aplicação deve permitir que sejam alterados apenas os campos url, title e techs.

  • Deve validar na sua rota de update se o id do repositório enviado pela url existe ou não. Caso não exista, retornar um erro com status 400.

  • Não deve permitir que sua rota de update altere diretamente os likes desse repositório, mantendo o mesmo número de likes que o repositório já possuía antes da atualização. Isso porque o único lugar que deve atualizar essa informação é a rota responsável por aumentar o número de likes.

  • Deve permitir que a sua rota de delete exclua um projeto, e ao fazer a exclusão, ele retorne uma resposta vazia, com status 204.

  • Deve validar na sua rota de delete se o id do repositório enviado pela url existe ou não. Caso não exista, retornar um erro com status 400.

  • Aplicação deve permitir que um repositório com o id informado possa receber likes. O valor de likes deve ser incrementado em 1 a cada requisição, e como resultado, retornar um json contendo o repositório com o número de likes atualizado.

  • Deve validar na sua rota de like se o id do repositório enviado pela url existe ou não. Caso não exista, retornar um erro com status 400


🚀 Como executar o projeto


Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas: Git, Node.js. Além disto é bom ter um editor para trabalhar com o código como VSCode

No terminal, clone o repositório

git clone https://github.com/murylocesar/Desafio-02--Conceitos-do-Node.js.git

Entre na pasta do projeto:

cd Desafio-02--Conceitos-do-Node.js

Instale as dependecias do backend

npm install

Execute a aplicação

npm dev

Utilitários

EU Desafio você ❗

E ai, vai encarar 😏 ❔

About

GoStack 13 - Nível 01


Languages

Language:JavaScript 100.0%