An open API service indexing awesome lists of open source software.

https://github.com/jvictorfarias/gostack-conceitos-nodejs

Repositório com informações do primeiro desafio em nodejs do bootcamp da RocketSeat!
https://github.com/jvictorfarias/gostack-conceitos-nodejs

Last synced: 7 months ago
JSON representation

Repositório com informações do primeiro desafio em nodejs do bootcamp da RocketSeat!

Awesome Lists containing this project

README

          

[![The MIT License](https://img.shields.io/badge/license-MIT-green.svg?style=flat-square)](LICENSE.md)

## :rocket: 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".

### Rotas da aplicação

Especificação do desafio:

- **`POST /repositories`**: A rota deve receber `title`, `url` e `techs` dentro do corpo da requisição, sendo a URL o link para o github desse repositório. Ao cadastrar um novo projeto, ele deve ser armazenado dentro de um objeto no seguinte formato: `{ id: "uuid", title: 'Desafio Node.js', url: 'http://github.com/...', techs: ["Node.js", "..."], likes: 0 }`; Certifique-se que o ID seja um UUID, e de sempre iniciar os likes como 0.

- **`GET /repositories`**: Rota que lista todos os repositórios;

- **`PUT /repositories/:id`**: A rota deve alterar apenas o `título`, a `url` e as `techs` do repositório que possua o `id` igual ao `id` presente nos parâmetros da rota;

- **`DELETE /repositories/:id`**: A rota deve deletar o repositório com o `id` presente nos parâmetros da rota;

- **`POST /repositories/:id/like`**: A rota deve aumentar o número de likes do repositório específico escolhido através do `id` presente nos parâmetros da rota, a cada chamada dessa rota, o número de likes deve ser aumentado em 1;

## :memo: Licença

Esse projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE.md) para mais detalhes.

---


Feito com 💜 by Joao Victor Farias :wave: