Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/valchanoficial/desafioconceitosnodejs
Rocketseat - Desafio: Conceitos do Node.js
https://github.com/valchanoficial/desafioconceitosnodejs
javascript nodejs
Last synced: 4 days ago
JSON representation
Rocketseat - Desafio: Conceitos do Node.js
- Host: GitHub
- URL: https://github.com/valchanoficial/desafioconceitosnodejs
- Owner: ValchanOficial
- Created: 2020-05-20T01:30:11.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-01-24T02:37:37.000Z (almost 2 years ago)
- Last Synced: 2023-03-04T06:56:55.556Z (over 1 year ago)
- Topics: javascript, nodejs
- Language: JavaScript
- Size: 1.09 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 14
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rocketseat - Desafio: Conceitos do Node.js
## Sobre o desafio
Aplicação para armazenar os repositórios do portfólio, permite a criação, listagem, atualização e remoção dos repositórios, e além disso permite que os repositórios possam receber "likes".
## Start
```js
yarn install // instala dependências
yarn dev // inicia aplicação em modo desenvolvedor
yarn test // executa os testes
```## Rotas da aplicação
- `POST /repositories`: Recebe um title, url e techs no corpo da requisição, armazena os dados, e retorna um objeto.
Exemplo response: { id: "uuid", title: 'Desafio Node.js', url: 'http://github.com/...', techs: ["Node.js", "..."], likes: 0 }- `GET /repositories`: Lista todos os repositórios;
- `PUT /repositories/:id`: Recebe e altera o title, a url e as techs do repositório que possua o id igual ao id presente nos parâmetros da rota;
- `DELETE /repositories/:id`: Deleta o repositório com o id presente nos parâmetros da rota;
- `POST /repositories/id/like`: Aumenta 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 é aumentado em 1;