

GitHub - Rocketseat/bootcamp-gostack-desafio-01: Desafio do primeiro módulo do B...
source link: https://github.com/Rocketseat/bootcamp-gostack-desafio-01
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
Desafio 1: Conceitos do NodeJS
“Sua única limitação é você mesmo”!
Sobre o desafio | Entrega | Licença
🚀 Sobre o desafio
Crie uma aplicação para armazenar projetos e suas tarefas do zero utilizando Express.
Rotas
-
POST /projects
: A rota deve receberid
etitle
dentro do corpo e cadastrar um novo projeto dentro de um array no seguinte formato:{ id: "1", title: 'Novo projeto', tasks: [] }
; Certifique-se de enviar tanto o ID quanto o título do projeto no formato string com aspas duplas. -
GET /projects
: Rota que lista todos projetos e suas tarefas; -
PUT /projects/:id
: A rota deve alterar apenas o título do projeto com oid
presente nos parâmetros da rota; -
DELETE /projects/:id
: A rota deve deletar o projeto com oid
presente nos parâmetros da rota; -
POST /projects/:id/tasks
: A rota deve receber um campotitle
e armazenar uma nova tarefa no array de tarefas de um projeto específico escolhido através doid
presente nos parâmetros da rota;
Exemplo
Se eu chamar a rota POST /projects
repassando { id: 1, title: 'Novo projeto' }
e a rota POST /projects/1/tasks
com { title: 'Nova tarefa' }
, meu array de projetos deve ficar assim:
[ { id: "1", title: "Novo projeto", tasks: ["Nova tarefa"] } ];
Middlewares
-
Crie um middleware que será utilizado em todas rotas que recebem o ID do projeto nos parâmetros da URL que verifica se o projeto com aquele ID existe. Se não existir retorne um erro, caso contrário permita a requisição continuar normalmente;
-
Crie um middleware global chamado em todas requisições que imprime (
console.log
) uma contagem de quantas requisições foram feitas na aplicação até então;
📅 Entrega
Esse desafio não precisa ser entregue e não receberá correção, mas você pode ver o resultado do código do desafio aqui. Após concluir o desafio, adicionar esse código ao seu Github é uma boa forma de demonstrar seus conhecimentos para oportunidades futuras.
📝 Licença
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Feito com ♥ by Rocketseat 👋Entre na nossa comunidade!
Recommend
-
53
Join GitHub today GitHub is home to over 50 million developers working together to host and review code, manage projects, and build software together.
-
73
README.md meu-primeiro-jogo-multiplayer Um jogo multiplayer bastante simples para testarmos o Socket.io. Tudo que foi desenvolvido nes...
-
11
Na terra do Tio Sam - Meu primeiro aluguel Minhas desventuras se mudando pra gringolândia Pois é, como todo bom nordestino, chegou a minha hora de fazer as malas e virar retirante também e acabou sendo e...
-
6
[PT-BR] O Poder do Módulo Task do Elixir -Task.Supervisor Sep 17 ・5 min read
-
2
Meu primeiro hackathon! Salve devs, hoje eu venho falar da minha experiência em ter participado do meu primeiro hackathon feito pelo Grupo FCamara como parte do programa de formação...
-
7
Estou pronta para o primeiro emprego? Há alguns dias no nosso canal do discord criamos um formulário para pessoas que estão iniciando na área de tecnologia nos enviar pergu...
-
2
Introdução Antes de começarmos é importante trazer que esse artigo faz parte de uma série de outros artigos, nos quais documentarei a minha experiência pessoal com Elixir e meus primeiros passos. Vim recentemente do N...
-
7
Todo mundo pode compartilhar um conhecimento, não importa se é algo básico ou avançado, curto ou longo, simples ou complexo,etc. Porquê sempre vai ter alguém que vai precisar desse conhecimento. Por isso que o meu objetivo nesse artig...
-
9
exercicio_encontre_o_primeiro_duplicado.py · GitHub Instantly share code, notes, and snippets. ...
-
8
Games A FIFA World Cup 2022 Predictor game made from Rocketseat bootcamp Nov 13, 2022 2 min read ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK