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!
- Host: GitHub
- URL: https://github.com/jvictorfarias/gostack-conceitos-nodejs
- Owner: jvictorfarias
- License: mit
- Created: 2020-04-08T16:19:04.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-24T01:59:09.000Z (over 2 years ago)
- Last Synced: 2025-01-20T07:43:39.091Z (9 months ago)
- Language: JavaScript
- Size: 1.1 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
[](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: