https://github.com/rafa-kozand/ignite_node.js_challenge_03
Node JS challenge done with 'Rocketseat' Ignite course. ("Desafio 03 - Corrigindo o código")
https://github.com/rafa-kozand/ignite_node.js_challenge_03
ignite ignite-nodejs ignite-rocketseat javascript nodejs rocketseat
Last synced: 7 months ago
JSON representation
Node JS challenge done with 'Rocketseat' Ignite course. ("Desafio 03 - Corrigindo o código")
- Host: GitHub
- URL: https://github.com/rafa-kozand/ignite_node.js_challenge_03
- Owner: Rafa-KozAnd
- Created: 2023-01-30T19:38:10.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-20T13:22:23.000Z (over 2 years ago)
- Last Synced: 2025-01-10T20:17:16.548Z (9 months ago)
- Topics: ignite, ignite-nodejs, ignite-rocketseat, javascript, nodejs, rocketseat
- Language: JavaScript
- Homepage:
- Size: 86.9 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
![]()
![]()
![]()
![]()
![]()
# Ignite_Node.js_Challenge_03
Node JS challenge done with 'Rocketseat' Ignite course. ("Desafio 03 - Corrigindo o código")
# 💻 Sobre o desafio
Nesse desafio, temos uma aplicação Node.js que está em processo de desenvolvimento mas que já possui os testes necessários para fazer toda a validação dos requisitos (você não deve mexer nos testes).
Após algumas alterações no código da aplicação, parte dos testes deixaram de passar e agora só você pode resolver esse problema. Bora lá? 🚀Essa aplicação realiza o CRUD (**C**reate, **R**ead, **U**pdate, **D**elete) de repositórios de projetos. Além disso, é possível dar likes em repositórios cadastrados, aumentando a quantidade de likes em 1 a cada vez que a rota é chamada.
A estrutura de um repositório ao ser criado é a seguinte:
{
id: uuid(),
title,
url,
techs,
likes: 0
}Descrição de cada propriedade:
- **id** deve ser um uuid válido;
- **title** é o título do repositório (por exemplo "unform");
- **url** é a URL que aponta para o repositório (por exemplo "[https://github.com/unform/unform](https://github.com/unform/unform)");
- **techs** é um array onde cada elemento deve ser uma string com o nome de uma tecnologia relacionada ao repositório (por exemplo: ["react", "react-native", "form"]);
- **likes** é a quantidade de likes que o repositório recebeu (e que vai ser incrementada de 1 em 1 a cada chamada na rota de likes).Note que a quantidade de likes deve sempre ser zero no momento de criação.